java this 用法會講解(弄懂了)

2021-08-12 00:18:00 字數 609 閱讀 5696

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 區域性...