遊客:  註冊 | 登錄 | 幫助





標題: [疑難] Java 入面的 super, this
  CoolQQ     Rank: 3
青出藍
性別 保密
UID 301

精華 0
帖子 247
積分 474   詳情

閱讀權限 40
註冊 2006-6-28
來自
狀態 離線

 
 
 
 
發表於 2007-4-15 07:24 AM  資料  個人空間  短訊  加為好友 
Java 入面的 super, this

最近漸漸識寫少少 java,
睇書睇到個 chapter 講   "this"  method,  又睇到 super class

睇左幾個 example

有d有 this.method()
又有d用  method(this);


我睇黎睇去都唔明個 this 係做乜...


唔知有冇人解釋到呢? thanks

頂部

mickeyGoUp     Rank: 7Rank: 7Rank: 7
版主
性別 男
UID 5

精華 0
帖子 35511
積分 5235   詳情

閱讀權限 150
註冊 2006-3-24
來自 美國滴滴尼
狀態 離線

 
 
 
 
發表於 2007-4-15 12:17 PM  資料  個人空間  短訊  加為好友 
"this" 係用黎 reference to 個 object 自己。 即係例如:

public class Hello {
private myStr = "abc";

public static void main(String argv[]){
   String myStr = "123";
   System.out.println("Hello, World!");
   System.out.println("local myStr is: " + myStr);
   System.out.println("Hello object myStr is: " + this.myStr);

   DataObj dataObj = new DataObj();
   System.out.println("DataObj myStr is: " + dataObj.myStr);
}
}

public class DataObj {
  public String myStr;
  public DataObj() {
    this.myStr = "xyz";
  }
}

響 Hello 裡面﹐"this" 就係 Hello 自己。  響 DataObj 裡面﹐"this" 就係 DataObj 自己。  雖然三個 variable "myStr" 個名都係一樣﹐但係個 scopes 係唔同﹐響 main() 裡面﹐就見到點樣利用 "this" 黎辯別邊個 myStr 打邊個勒。

咁會唔會明白 d 呢?  

頂部



  CoolQQ     Rank: 3
青出藍
性別 保密
UID 301

精華 0
帖子 247
積分 474   詳情

閱讀權限 40
註冊 2006-6-28
來自
狀態 離線

 
 
 
 
發表於 2007-4-16 02:11 PM  資料  個人空間  短訊  加為好友 
wow 岩岩見到, 唔該晒~~
好似明明地, 而家太夜lu, 聽日我再run 個example睇睇先

咁其實 (唔知咁問岩唔岩)
既然佢要用this去分 mystr, 點解唔直接將mystr改做其他名去分佢地呢?
用this咪會仲多麻煩?

用this 其實有咩好處架?

頂部

mickeyGoUp     Rank: 7Rank: 7Rank: 7
版主
性別 男
UID 5

精華 0
帖子 35511
積分 5235   詳情

閱讀權限 150
註冊 2006-3-24
來自 美國滴滴尼
狀態 離線

 
 
 
 
發表於 2007-4-16 10:40 PM  資料  個人空間  短訊  加為好友 


QUOTE:
原帖由 CoolQQ 於 2007-4-16 01:11 AM 發表
wow 岩岩見到, 唔該晒~~
好似明明地, 而家太夜lu, 聽日我再run 個example睇睇先

咁其實 (唔知咁問岩唔岩)
既然佢要用this去分 mystr, 點解唔直接將mystr改做其他名去分佢地呢?
用this咪會仲多麻煩?

用this 其實有咩好處架?

改用其他名當然可以避免用 this 啦。    但有 d 情況﹐用埋同一個名係方便 d 既﹐ 所以就有 "this" 呢樣野可以運用勒。   例如﹐如果有個 variable 叫 "lineWidth"﹐咁如果要避開唔用 "this"﹐而改佢做 "myLineWidth"、"lineWidth2"、"line_width"...etc. 都得格﹐但點解要整咁多名出黎呢?  咁不如索性用 "this" 搞惦啦!

其實呢﹐又無咩特別好處﹐有需要時可以有得用咁解囉。

頂部

  CoolQQ     Rank: 3
青出藍
性別 保密
UID 301

精華 0
帖子 247
積分 474   詳情

閱讀權限 40
註冊 2006-6-28
來自
狀態 離線

 
 
 
 
發表於 2007-4-21 11:37 AM  資料  個人空間  短訊  加為好友 
唔該晒唷~~
明白左好多 lu~
不過用起上黎都唔係咁識用~~

頂部

快速美言
           


當前時區 GMT+8, 現在時間是 2024-4-20 03:55 PM

    Powered by Discuz!  © 2001-2007 Comsenz Inc.   
Processed in 0.010928 second(s), 7 queries

清除 Cookies - 聯繫我們 - LIPS Corner 新天藍 - Archiver