Java如何引用變量賦值?
這里我們從更深層次來看看Java如何給引用變量賦值:
在Java中我們先姑且把數據類型氛圍基本數據類型和引用數據類型,那么從下面幾個點答主來說說Java中的引用數據類型的賦值:
了解基本數據類型和引用數據類型的基本概念基本數據類型
Java中的基本數據類型就是我們剛剛開始學的時候的八大基本數據類型:int,byte,short,long,double,float,char,boolean。這八大基本數據類型說白了就是Java中幫我們定義好的,我們常用的一些需要用到程序中做數據計算的類型。這些類型的定義語法結構,基本一樣,如下面:
int a=10;
下面我們在來看看定義完當前的基本數據類型的變量,在電腦中內存的怎么樣的。
當我們定義了一個int類型數據的時候,在電腦內存中會開辟一個空間直接存上我們賦的值10進去,那么當我們要用這個變量的時候是直接引用a變量名來使用,并且是直接得到的是開辟空間中的值。
引用數據類型
除了八種基本數據類型以外,我們編寫的類,作為數據類型創建的變量,Object類等等。象這種類作為數據類型的都屬于引用數據類型。那么引用數據類型創建的語法如下:
Dog d=new Dog();
d.name="啊黃";
d.age=1;
引用數據類型創建的時候它的內存分配情況:
可以看到引用數據類型開辟的空間中存的是指向對象的地址值,那么這個時候你如果直接引用d對象的話是用到的地址值。
基本數據類型和引用數據類型的賦值通過上面的描述,我們通過對比了解到基本數據類型的賦值和引用數據類型的賦值的不同,這里我們來總結幾點:
引用數據類型賦值的通過new 對象();來給前面的對象賦值引用數據類型的對象d存的是=后面實際new出來的對象的地址我們使用對象d中的某個屬性,需要通過地址找到對象中的某個屬性的空間總結:引用類型變量其實就和我們創建基本數據類型的變量其實概念是一樣的,但是引用數據類型的賦值是需要對應數據類型的類的new 對象();基本數據類型是直接賦值對應數據類型的值。
不知道是否是答主需要的答案,碼字不易,希望各位小伙伴能點個贊,如果有其他更好看法的小伙伴可以在下方評論區留言給我,我們一起來探討探討