/** *
本示例為了說明
this
的三種用法! */
packagetest;
publicclassthistest
//
第二個構造器:有乙個
string
型形參
thistest(string s)
//
第三個構造器:有乙個
int型形參和乙個
string
型形參
thistest(inti,string s)
publicthistest increment()
publicstaticvoidmain(string args)}
執行結果:
int constructor i——this.i: 10——11
string constructor: ok
string constructor: ok again!
int constructor: 21
string constructor: ok again!14
細節問題注釋已經寫的比較清楚了,這裡不在贅述,只是總結一下,其實
this
主要要三種用法: 1、
表示對當前物件的引用! 2、
表示用類的成員變數,而非函式引數,注意在函式引數和成員變數同名是進行區分!其實這是第一種用法的特例,比較常用,所以那出來強調一下。 3、
用於在構造方法中引用滿足指定引數型別的構造器(其實也就是構造方法)。但是這裡必須非常注意:只能引用乙個構造方法且必須位於開始!
還有就是注意:
this不能用在static方法中!
所以甚至有人給static方法的定義就是:沒有this的方法!雖然誇張,但是卻充分說明this不能在static方法中使用!
**:
JAVA中this用法小結
表示對當前物件的引用!表示用類的成員變數,而非函式引數,注意在函式引數和成員變數同名是進行區分!其實這是第一種用法的特例,比較常用,所以那出來強調一下。用於在構造方法中引用滿足指定引數型別的構造器 其實也就是構造方法 但是這裡必須非常注意 只能引用乙個構造方法且必須位於開始!還有就是注意 this ...
Java筆記 Java 中 this 用法小結
據我所知,this有三個用途,但this都表示當前物件自身。一 訪問當前物件的資料域 public class testthis public testthis int age 當構造方法傳入的變數的變數名和當前物件資料域中的變數名一樣時,可以使用 this 來訪問當前物件資料域的變數。二 呼叫當前...
Access中SQL用法小結
1 access的資料型別 byte 數字 位元組 long 數字 長整型 short 數字 整型 single 數字 單精度 double 數字 雙精度 currency 貨幣 char 文字 text n 文字,其中n表示字段大小 binary 二進位制 counter 自動編號 memo 備註...