java裡的this是什麼意思

2021-03-04 00:15:27 字數 6264 閱讀 2072

1樓:匿名使用者

this代表當前物件的意思。

這個this肯定是用在某個類的方法裡吧。呵呵,我們繼續往下說。

舉個例子:

public class persion

public string getname()}在這個類中setname方法中第乙個變數用this是為了和本方法的引數this做區別,表示這個name指的是person這個類的name屬性,而不是name引數,如果去掉這個this,執行完這個方法後,person類的name屬性仍然為null

getname方法返回的person類的name,之所以不用this是因為沒有必要,因為編譯器會知道這個name就指的是person的name而不是其他的name(因為找個方法沒有name變數和它混淆)。當然,這個方法你也可以顯示的使用return this.name,沒錯。

這些都是最基本的了。開始學只要記住這個就可以了。慢慢的其他的用法也就無師自通了!

java裡this是什麼意思?

2樓:匿名使用者

java裡面this是指本身的意思,比如說在乙個類裡面this就代表自己本身這個類

3樓:匿名使用者

java關鍵字this只能用於方法方法體內。

個物件建立後,java虛擬機器(jvm)就會給這 個物件分配乙個引用自身的指標,這個指標的 名字就是 this。因此,this只能在類中的非靜 態方法中使用,靜態方法和靜態的**塊中絕 對不能出現this,這在「java關鍵字static、fina l 使用總結」一文中給出了明確解釋。並且this只 和特定的物件關聯,而不和類關聯,同乙個類 的不同物件有不同的this。

4樓:貢雨燕定香

java裡面沒有這種比較運算子,javascript裡面有==和===,oracle的plsql程式設計有:=這個,表示賦值,例:

v_sql

varchar2(20):='sdfsdfsdf';我想你那個應該是oracle資料庫的plsql程式設計的語法。

c++好像也沒有,--!

5樓:旗秋寒旅卓

想理解this首先要理解兩個概念,類和物件。乙個一般的類可以new很多物件,每乙個物件都有乙個this來指向這個物件本身。類本身是沒有this的,因為類本身是乙個抽象的概念。

java 中的 this()是什麼意思

6樓:小雨田大

在subclass類中有兩個構造方法:乙個為public subclass();別乙個為public subclass(int j);

這裡在預設構方法(即引數為空的構造方法)中呼叫this(-3)

;實際上是呼叫了另乙個以乙個int作為引數的構造方法即(public subclass(int j))。

7樓:匿名使用者

就是呼叫的紅圈下面的public sbuclass(int j){} 這個方法

java視窗**中的this是什麼意思

8樓:

this表示當bai前類的物件。

眾所周du

知,如果想要訪問另乙個類zhi

的屬性dao

方法,需要先建立內其物件,在通過物件調方法或容者訪問屬性。但是很多人不知道的是,即使是在本類中訪問自己的屬性和方法也是通過物件的,那就是this,但是正常這是被省略的。比如呼叫自己的a();方法,本質是this.

a();還記得在main方法中訪問自己非靜態的方法需要先建立本類物件再掉方法嗎?那是因為main是靜態方法,在靜態方法中是不存在物件的,也就是沒有this,需要先建立。另外在匿名內部類裡,this是這個匿名內部類的物件,「當前類的物件」的「當前」二字不是擺設。

希望可以幫到你,望採納

9樓:笨人才愛笑

this;表示類中的成員變數;呼叫本類成員的方法;呼叫本類夠早的方法;表示只想當前的物件。你這個就是呼叫

10樓:君君

this 表示當前類 在這裡也就是指的awttest 這個類

在java中類名.this得到的是什麼?

11樓:匿名使用者

你這個問題應該是問在3g平台下面把,那麼得到的是上下文物件-context。在j2se得到是當前類的乙個物件

12樓:

這個bai一般在內部類裡面用。。類名du.this表示 那個類名所代

zhi表的類的物件。dao

回。。比如class a

class b }}

13樓:匿名使用者

變數名為stu,變數類來型為源student,就是說stu能夠引用student型別的物件,注意只是能夠引用

只有用stu=new student();才能說新建了乙個student物件,並把它賦給了變數stu,也就是說現在stu才實際上引用了乙個student型別的物件

14樓:匿名使用者

這個應該是內部類裡的吧?

當在匿名類中用this時,這個this則指的是匿名類或內部類本身。這時如果我們要使用外部類的方法和變數的話,則應該加上外部類的類名 即是類名.this

15樓:匿名使用者

this指的是當前正在訪問這段**的物件,當在內部類中使用this指的就是內部

類的物件版,

為了訪問外權層類物件,就可以使用外層類名.this來訪問,一般也只在這種情況下使用這種

形式.例如下例

final jbutton exitbtn = new jbutton();

exitbtn.addmouselistener(new mouseadapter()});

java中this是什麼意思?是新的意思嗎?

16樓:璃——洛

成員函式中的

copythis,表示這個成員函式所bai在的類物件,比如定義了乙個du類zhi

person

在成員函式吃飯和上班中訪問姓名和性別可以通過this.姓名和this.性別

不知道這樣能不能理解

17樓:心醉如殤

簡單通俗點的說法就是指的是當前的類物件,也就是當前物件

18樓:帆

java中的this關鍵字是指該類中的屬性,方法或者類自己。

19樓:匿名使用者

成員函式中的this,表示這個成員函式所在的類物件、

java this什麼意思?

20樓:匿名使用者

java中的this隨處可見,用法也多,現在整理有幾點:

1. this是指當前物件自己。

當在乙個類中要明確指出使用物件自己的的變數或函式時就應該加上this引用。如下面這個例子中:

public class hello

public static void main(string args)

}執行結果:

s = helloworld!

1 -> this.s = hello

2 -> this.s = helloworld!

在這個例子中,建構函式hello中,引數s與類hello的變數s同名,這時如果直接對s進行操作則是對引數s進行操作。若要對類hello的成員變數s進行操作就應該用this進行引用。執行結果的第一行就是直接對建構函式中傳遞過來的引數s進行列印結果; 第二行是對成員變數s的列印;第三行是先對成員變數s賦傳過來的引數s值後再列印,所以結果是helloworld!

2. 把this作為引數傳遞

當你要把自己作為引數傳遞給別的物件時,也可以用this。如:

public class a

public void print()

}public class b

public void print()

}執行結果:

hello from a!

hello from b!

在這個例子中,物件a的建構函式中,用new b(this)把物件a自己作為引數傳遞給了物件b的建構函式。

21樓:匿名使用者

想理解this首先要理解兩個概念,類和物件。乙個一般的類可以new很多物件,每乙個物件都有乙個this來指向這個物件本身。類本身是沒有this的,因為類本身是乙個抽象的概念。

要想用類的方法和屬性,就必須new乙個他的物件,這時會產生乙個對應的this,就是this object;或者用靜態方法,靜態方法可以不用new物件,因為是屬於類的方法,所以所有靜態方法裡是不能出現this的。

比如:class a{

private int data;

public void setdata(int data)public int getdata(){return this.data;////}public static void print()}

22樓:

class test

public void fun(int num)}通過物件來呼叫方法或屬性

,但是在一些情況下需要呼叫當前物件自身的方法或者屬性,就用this來指代,本質上,它是乙個指向當前物件自身的指標,可以參照c++中的this指標來理解i

this()在java中什麼意思?

23樓:匿名使用者

你好,簡單的說this的字面意思就是這個,這個就是你當前指著的東西,你在類裡面的this也就是你的當前類,如

this.getname();就是你當前的類裡面的乙個方法,你的this()是構造方法,在java中用的而不是很多但是this.的用法很普遍,一般的私有變數在別人要訪問的時候都會有set ,get方法,通常會用到你的這個this引用

下面是我找的乙個例項

自己去參考著看一下吧,寫的還不錯

24樓:匿名使用者

this表示類例項本身。

this的用法:

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

public class a

}2、表示類的成員變數,而非函式引數,注意在函式引數和成員變數同名是進行區分!

public class a

}3、用於在構造方法中引用滿足指定引數型別的構造器。

public class a

public a()

}java是由sun microsystems公司推出的java物件導向程式設計語言(以下簡稱java語言)和java平台的總稱。由james gosling和同事們共同研發,並在2023年正式推出。java最初被稱為oak,是2023年為消費類電子產品的嵌入式晶元而設計的。

2023年更名為java,並重新設計用於開發inter***應用程式。

25樓:匿名使用者

java中的this隨處可見,用法也多,現在整理有幾點:

1. this是指當前物件自己。

當在乙個類中要明確指出使用物件自己的的變數或函式時就應該加上this引用。如下面這個例子中:

public class hello

public static void main(string args)

}執行結果:

s = helloworld!

1 -> this.s = hello

2 -> this.s = helloworld!

在這個例子中,建構函式hello中,引數s與類hello的變數s同名,這時如果直接對s進行操作則是對引數s進行操作。若要對類hello的成員變數s進行操作就應該用this進行引用。執行結果的第一行就是直接對建構函式中傳遞過來的引數s進行列印結果; 第二行是對成員變數s的列印;第三行是先對成員變數s賦傳過來的引數s值後再列印,所以結果是helloworld!

2. 把this作為引數傳遞

當你要把自己作為引數傳遞給別的物件時,也可以用this。如:

public class a

public void print()

}public class b

public void print()

}執行結果:

hello from a!

hello from b!

在這個例子中,物件a的建構函式中,用new b(this)把物件a自己作為引數傳遞給了物件b的建構函式。

java中這個符號是什麼意思,Java裡的每個符號代表什麼意思

相當於 int paycharge paycharge cardbalance 是賦值語句的一種,相當於paycharge parcharge cardbalance 類似與a b.a b相當於a a b 賦值運算語句 java中這個符號 是什麼意思 a b的意思就是把a和b按位或然後賦值給a 按位...

JAVA裡加號和減號是什麼意思,JAVA裡乙個加號和乙個減號是什麼意思

乙個加 或者乙個減 是運算子 兩個加 或兩個減 也是運算子 不過這個是前者是遞增 後者是遞減 java中字母前面加2個減號什麼意思 樓上答案錯了。a 表示自減1 例如int a 10 a 這時候a 9 a表示自減 1,是先自減後運算 a 10 system.out.print a system.ou...

java中《是什麼意思,java中的是什麼意思?

是左移的意思.是賦值的意思.如果你知道 那麼這個也好理解了.比如n 1,n 1就相當於n 1,n n 1.但是使用 是不會改變資料型別的.那麼 就相當於n 2,n n 2.左移的概念是基於2進製的.這個等式的結果是8.因為2的2進製是10,而左移2位就相當於在後面添2個0也就成了1000也就是8的2...