導航:首頁 > 編程語言 > javathis指針內存

javathis指針內存

發布時間:2023-01-17 17:30:34

1. java中,在構造方法里調用本類中的方法是不是可以省略this

在本類的任何地方調用本類的非靜態方法都可以省略this

但是一般大家不這么做,因為寫了顯得思路更清晰,大家看起來更好懂

2. java程序中的this是指什麼具體問題如下:希望可以回答的詳細一些。

我回答你吧。

this是一個指針(雖然java沒有指針類型,但底層實現是有指針的)。指向的是哪裡呢?是本對象的地址。也就是TryText這個類實例化的對象的地址。准確說是對象在堆空間中的地址。
使用this指針訪問方法那很顯然是類的方法,如果本類沒有那就是父類的。訪問變數呢?是堆空間中存儲的變數,堆空間存哪些變數呢?存的是成員變數。當然也可以用this訪問靜態變數,那是通過對象找到方法區中的類,進而找到類的靜態變數。
如果你還不明白的話,那一定是對對象和類了解的不夠清晰。
對於你這一道題,this指的是本對象,具體是哪個對象,這里是看不到的,那要看實例化Trytext的地方。如果你寫了Trytext text = new Trytext();那麼this指的就是text。

3. JAVA中return和this到底是什麼意思

兩個一樣啊都是返回引用自身的指針這段代碼是根據輸入參數存儲到httpSession和httpRequest中

4. java中的this問題

首先java對於對象的內存管理是這樣的
泛泛的說 一個類所有的對象 他們共享一個代碼段 各自有各自的數據區
所以當你要執行一個語句時 比如a++;或者sort();
他就必須知道是哪各一對象要執行這行代碼,然後找到那個對象的數據區 取出數據 如果有必要再取出這個類的代碼區 交個cpu去運算
this就相當一個指針,指向正在跑的那個對象,對於程序員來講可寫可不寫
當源程序 .java 到中間嗎.class的是時候會補充所有的this.
比如你寫一個類:
class Test{
private String a;
public void foo()
{
a=new String();
}
}

形成中間碼.class後會變成
class Test{
private String a;
public void foo()
{
this.a=new String();
}
}

編程者是用的面向對象的思想 可是電腦可沒那麼聰明 他還是要知道是哪個對象要去執行這個代碼的

你是想在在單按鈕左邊加個圖標是吧
jMenu3.setIcon(new javax.swing.ImageIcon(「…………」));
省略號的地方填圖的路徑

5. java/c++里的this->和this.有什麼不同

不知道java,java中好像沒有指針的概念,我這里說一下c++中的this指針。c++里不能用this點的,因為this是指針不是對象,在c++中this指針就是代表對象,更本質的說法就是對象的內存地址,比如class test {} ; test ob; test *p = &ob; //這時ob的值和this指針的值是一樣的。

其實你關鍵理解為什麼有this指針。在用c語言寫順序表的時候我們一般這樣寫。
struct list { int *pstart; int maxsize, last_inx;}

對於這樣的數據結構,我們要操作它的時候,比如列出裡面的所有元素。我們會有函數:
void show(list *plist) { ..... }

在c++中,因為使用了類,所以我們可以直接把數據和操作封裝在一起,比如
class list {
public:
void show(); // 注意這里,對比用c語言寫的函數,這里少了一個參數,list *plist;
private: int *pstart; int maxsize, last_inx;
};

省略的那個參數就是所謂的this指針了,在c++中我們常用list ob; ob.show()這樣調用。
它的意思就是說對於ob這個對象,或者說這塊內存,我要進行show操作……

觀樓主英俊瀟灑,風流倜儻,關注0x30網路貼吧,必成千秋大業,建不世之功。

6. java中指針操作是什麼意思

java中並沒有指針的概念,指針是C和C++裡面的概念。

在java中,指針已經被其他的語法所內取代,學習起來更加輕松容。

以下是java中指針的體現:
比如: Person p = new Person();

p叫做Person類的一個引用,或者是地址。這個和C中的指針地址概念是一樣的,new Person()相當於該指針的內容。

7. Java中this的用法跟C++的this指針一樣嗎

Java的this是改對象的引用,通過「.」號調用對象。C++的this是指向該對象的指針,用「->」調用對象。Java 的this引用和C++this指針雖然在用法上很相似,但是有本質的區別,引用相當於與對象的索引號,它的值對於程序員沒有任何意義,而指針的值是對象的地址對程序員很有用處。

8. Java中的對象就相當於C中的指針,this相當於指針的指針,這樣說對不對

雖然java沒有指針,但也可以這樣認為,this不是指針的指針,就是對象的指針,對象變數也是對象的指針,this是用在類裡面的 ,對象變數是在類外面使用的

9. Java,abstract繼承,this指針指的什麼

對於java寫的指針,你可以去看,不是這么寫的
this只的是當前對象

閱讀全文

與javathis指針內存相關的資料

熱點內容
最新微粒貸app官方下載 瀏覽:923
win10電腦怎麼休眠不斷網 瀏覽:530
如何查到網站的伺服器 瀏覽:225
編程怎麼確定一個數的位數 瀏覽:362
如何安裝ae腳本文件夾 瀏覽:914
商品驗偽用什麼APP查 瀏覽:350
請問大數據與會計專業做什麼的 瀏覽:77
如何修改數據上年結轉 瀏覽:6
win7一直配置文件重啟 瀏覽:124
佳能ir2525i網路掃描 瀏覽:283
win10指紋無法識別 瀏覽:646
jsp中怎麼引入js文件 瀏覽:925
文件名構成部分 瀏覽:484
興國互聯網app有哪些 瀏覽:475
北京時間票房多少票房統計數據 瀏覽:750
探探文件夾是哪個 瀏覽:429
如何分類微信文件 瀏覽:446
城市天際線win10 瀏覽:813
運動APP跑步如何抓作弊 瀏覽:57
微信中秋節動態祝福語 瀏覽:703

友情鏈接