java中this,static關鍵詞的用法

2021-07-11 17:18:29 字數 902 閱讀 6248

1、this關鍵字的使用:

a、成員變數和區域性變數重名時,在方法體中呼叫成員變數,需要使用this關鍵字。

b、把這個類自己的例項化物件當作引數進行傳遞時,可以使用this。

c、內部類中,呼叫外部類的方法或變數,可使用:類名.this.(變數或方法名)

d、在同乙個類中,可以使用this關鍵字呼叫同名的過載構造方法(前      提是:在構造方法中呼叫其他構造方法,必須放在當前            構造方法中第一行)。

2、方法的引數傳遞:

a、基本資料型別的值傳遞

b、引用資料型別的指標傳遞 

3、static關鍵字

a、static方法就是沒有this的方法,在static方法體中,不能呼叫非static方法,同時也不能呼叫非靜態成員變數反過來是可以的,         即在非static方法體中,可以呼叫static方法。static方法,僅僅通過類名的方式呼叫。當然如果你用例項化的物件去呼叫static方         法,也是可以的,只是不推薦使用。

b、static變數也稱之為靜態變數,靜態變數和非靜態變數的區別是:靜態變數被所有物件所共享,而非靜態變數當前物件所擁             有,在建立物件的時候被初始化,存在多個副本,而static變數不存在多個副本。

c、static**塊,如果乙個類中有多個靜態**塊,那麼載入執行順序為按次序執行

4、jar包以及library:是對一系列功能的封裝(打包)

5、super關鍵字

a、在父類已有的邏輯中加入自己的一些方法,可以使用super。需放在當前構造方法的首位。

b、當子類與父類有同名的成員變數或者同名的成員方法,那麼子類中的元素大於父類中元素的優先順序,所以需要使用super關鍵字呼叫父類中的方法或者成員變數

c、通過super後直接跟引數,可以呼叫父類的構造方法

java物件導向(this static)

表示類中的屬性和方法 呼叫本類中的構造方法 表示當前物件。public class text01 1 people類class people public people private string name private int age public string getname public ...

JAVA構造方法(this,static)

例項化乙個類的物件後,如果要為這個物件中的屬性賦值,則必須要通過直接訪問物件的屬性或呼叫set 方法的方式才可以實現。如果需要在例項化物件的同時就為這個物件的屬性賦值,可以通過構造方法來實現。構造方法是類的乙個特殊的成員,它會在類例項化物件時被自動呼叫。作用就是在建立物件的時候,給物件的成員變數賦初...

物件導向,關鍵字this,static,塊

例子 蛋糕師做蛋糕 定義乙個蛋糕類,蛋糕的屬性 成員變數 口味,尺寸.定義乙個糕點師,糕點師屬性 成員變數 姓名 糕點師功能 成員方法 做個乙個蛋糕.class cake class baker public cake bake string size,string taste public cal...