JAVA中this用法小結

2021-06-23 09:06:44 字數 996 閱讀 7421

1、表示對當前物件的引用!

2、表示用類的成員變數,而非函式引數,注意在函式引數和成員變數同名是進行區分!其實這是第一種用法的特例,比較常用,所以那出來強調一下。 3、

用於在構造方法中引用滿足指定引數型別的構造器(其實也就是構造方法)。但是這裡必須非常注意:只能引用乙個構造方法且必須位於開始!

還有就是注意:

this

不能用在

static

方法中!所以甚至有人給static方法的定義就是:沒有this的方法!雖然誇張,但是卻充分說明this不能在static方法中使用!

例子如下:

packagetest;

public

classthistest

// 第二個構造器:有乙個

string

型形參

thistest(string s)

// 第三個構造器:有乙個

int型形參和乙個

string

型形參

thistest(inti,string s)

publicthistestincrement()

public

static

voidmain(string args)

} this的使用情況

第一、通過this呼叫另乙個構造方法,用發是this(引數列表),這個僅僅在類的構造方法中,別的地方不能這麼用。

第二、函式引數或者函式中的區域性變數和成員變數同名的情況下,成員變數被遮蔽,此時要訪問成員變數則需要用「this.成員變數名」的方式來引用成員變數。當然,在沒有同名的情況下,可以直接用成員變數的名字,而不用this,用了也不為錯,呵呵。

第三、在函式中,需要引用該函所屬類的當前物件時候,直接用this。

其實這些用法總結都是從對「this是指向物件本身的乙個指標」

JAVA中this用法小結

本示例為了說明 this 的三種用法!packagetest publicclassthistest 第二個構造器 有乙個 string 型形參 thistest string s 第三個構造器 有乙個 int型形參和乙個 string 型形參 thistest inti,string s publ...

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 備註...