CY摸魚java筆記018
程序執(zhí)行的過程
硬盤啟動程序:Load到內(nèi)存區(qū)
在內(nèi)存運行:找到main方法開始執(zhí)行
執(zhí)行過程中的內(nèi)存管理以及各個對應(yīng)
1.heap---new 出來的東西
2.stack---局部變量
3.data segment---靜態(tài)變量以及字符串常量
4.code segment---存放代碼
PS:我就寫寫,網(wǎng)上有好多的說明文章,反正我感覺如果找工作人家問你這個東西,你先看看人家什么等級,知道就好(#^.^#)CY
成員變量類型? ? ? ? ? ? ? ? ? ? 默認值
byte? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0
short? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?0
int? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?0
long? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0L
char? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? "\u0000"
float? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0.0F
double? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0.0D
boolean? ? ? ? ? ? ? ? ? ? ? ? ? ? false
所有引用類型? ? ? ? ? ? ? ? ? ?null
在java中,所有對象都有toString()方法
1.在創(chuàng)建類時沒有定義toString()方法輸出對象時會出現(xiàn)對象的哈希碼值
2.只是為了方便輸出,例如:System.out.println(CY);如果CY不是String類型,就會自動調(diào)用CY的toString()方法
3.這個只是sun公司方便操作加入的方法(沒有的知識)
class Student{
????String name;
????int age;
????public String print(String n,int a, char b){
????????System.out.println("n="+n);
????????System.out.println("a="+a);
????????System.out.println("b="+b);
????????return n;
????}
????public String toString() {
????????return "名字"+name+"年齡"+age;
????}
}
public class Test {
????public static void main(String [] args){
????????Student s=new Student();
????????s.print("蔡陽",66 ,'a');
????????s.name="CY";
????????s.age=66666;
????????System.out.println(s.toString());
????}
}

this關(guān)鍵詞
在類的方法定義中使用this關(guān)鍵字代表使用該方法的對象引用。
有時候使用this關(guān)鍵字可以處理方法中成員變量和參數(shù)重名的問題。
this可以看作一個變量,this的值就是當前對象的引用。
封裝(encapsulation)
簡單來說就是:把不需要其他人知道的東西隱藏起來,把可以的告訴其他人
方法:修改屬性的訪問權(quán)限來完成這個操作,并且還有要為每一個屬性設(shè)置一個取存方法
方法的重載
一個類中可以定義有相同的名字,但參數(shù)不同的多個方法,調(diào)用時根據(jù)不同的參數(shù)列表選擇對應(yīng)的方法。
