public
class thisdemo
}class student
@override
public string tostring()
}
列印結果:student [ name=null, age=0]
賦值沒有成功,說明:name(區域性變數)=name(區域性變數);
而不是name(成員變數)=name(區域性變數);
public student(string name, int age)
成員變數:
1、成員變數定義在類中,在整個類中都可以被訪問。
2、成員變數隨著物件的建立而建立,隨著物件的消失而消失,存在於物件所在的堆記憶體中。
3、成員變數有預設初始化值。
區域性變數:
1、區域性變數只定義在區域性範圍內,如:函式內,語句內等,只在所屬的區域有效。
2、區域性變數存在於棧記憶體中,作用的範圍結束,變數空間會自動釋放。
3、區域性變數沒有預設初始化值
在使用變數時需要遵循的原則為:就近原則
首先在區域性範圍找,有就使用;接著在成員位置找。
Java this和static的用法
this是指向自身物件的引用 this可看為乙個變數 public class leaf leaf increament void print public static void main string args static用法 static 宣告的成員變數為靜態成員變數,存在data segm...
JAVA this的用法與應用
class student 在自定義類中使用equals方法,就必須在自定義類中覆蓋object類的equals方法。public boolean equals object obj public class teststudent class student public void showstu...
java this 三種用法
public class thisdemo class student override public string tostring 列印結果 student name null,age 0 賦值沒有成功,說明 name 區域性變數 name 區域性變數 而不是name 成員變數 name 區域性...