⑴ java中this的用法
this是指向當前對象的意思。在很多時候this可以省略,但很多時候this很重要,版不可以省略!
比如一權個類:
public test extends JFrame implements ActionListener{
public test(){
JButton button=new JButton("測試");
this.setVisable(true);
this.add(button);//這兩處的this可以省!因為當前對象就是值的當前的test!所以寫不寫一樣的!
button.addActionListener(this);//此處的就不能省!因為當前變數是button了而不再是test了。
//需要意會的,說也不能說得太明白,我用例子,希望你能理解下!另外,此代碼不完整!只自
//己隨便寫的!
}
}
⑵ Java中在無參構造函數中寫一個this("")是什麼意思
this("");調用類的構造方法, 調用的方法需要一個String類型的參數 ,所以傳遞了一個"" 空字元串作為參數
舉例
publicclassHello{
//構造器一:
publicHello(){
this("");//調用本類的Hello(Stringname)這個構造器,參數是""
//this("王五");//傳遞的參數可以根據情況修改
}
//構造器二:
publicHello(Stringname){
System.out.println("你好:"+name+"!");
}
//main方法
publicstaticvoidmain(String[]args){
newHello();//構造器Hello()-->調用構造器Hello(Stringname);
newHello("張三");//直接調用構造器Hello(Stringname);
}
}
⑶ 請問Java中this如何理解
1、 this是指當前對象自己。 當在一個類中要明確指出使用對象自己的的變數或函數時就應該加上this引用。
2、 把this作為參數傳遞。當你要把自己作為參數傳遞給別的對象時,也可以用this。
3、 匿名類和內部類中的中的this。 有時候,我們會用到一些內部類和匿名類,如事件處理。當在匿名類內部用this時,這個this則指的是匿名類或內部類本身。
4、 在構造函數中,通過this可以調用同一class中別的構造函數。
⑷ java中this和super關鍵字代表什麼以及它們的三種作用
super關鍵字表示超(父)類的意思。this變數代表對象本身
使用super訪問父類被子類隱藏的變數或覆蓋的方法
使用this表示當前調用方法的對象引用
使用super調用基類構造函數,super應為構造函數中第一條語句
使用this調用本類另一構造函數,this應為構造函數中第一條
⑸ this()在java中什麼意思
this表示類實例本身。
this的用法:
1、表示對當前對象的引用!
publicclassA{
publicAgetA(){
returnthis;//表示獲取當前實例本身
}
}
2、表示類的成員變數,而非函數參數,注意在函數參數和成員變數同名是進行區分!
publicclassA{
privateinta=0;//位置1
publicAgetA(inta){
this.a=a;//前面this.a表示位置1的a,賦值=號右側的表示參數a
}
}
3、用於在構造方法中引用滿足指定參數類型的構造器。
publicclassA{
publicA(inta){
}
publicA(){
this(1);//這里調用自身的構造函數publicA(inta){
}
}
⑹ 在Java中super和this的區別
區別如下:
1、this是對當前實例的引用,而super只是一個起輔助作用的關鍵字。
2、在本類的一個構造函數中,通過this(參數);可以調用本類的另一個構造函數,而在子類的一個構造函數中,通過super(參數);可以調用父類的某一個構造函數。
3、在子類的一個實例方法中通過super.父類方法名 (參數);可以調用父類的一個方法,這樣也可以在子類的覆蓋的父類方法中調用覆蓋方法的父類版本。
4、在內部類的某個實例方法中通過外部類名.this訪問外部類的當前實例。
5、super還可用在泛型類的定義中,對泛型類的類型參數做出某種限制。