本文目錄一覽:
- 1、java裡面引用和變量的區別
- 2、java中哪些變量是引用變量
- 3、java中的引用變量
- 4、java中實例化與引用變量有什麼區別
- 5、引用變量怎樣理解?通俗的解釋一下。java里的
- 6、java的引用,變量,對象分別什麼意思
java裡面引用和變量的區別
Java裡面的變量分兩種,一種是基本類型變量,比如int
long
double等,一種是類變量,比如String,類變量也可以叫做引用。引用是否是指針這個要根據JVM虛擬機的實現來看,有的虛擬機將它實現為句柄,有的虛擬機實現為指針。
java中哪些變量是引用變量
java中除了原生類型的變量,其他都是引用;類型變量
原生類型:boolean byte char short int long float double。
java中的引用變量
首先沒有編譯時變量這個概念,有的僅是編譯時類型和運行時類型。
編譯時引用類型由聲明該變量時使用的類型決定,運行時引用類型由實際賦給該變量的對象決定。
比如:Object s = new String(“example”);
Object 是引用的編譯時類型,String是引用的運行時類型。其中後者必須是前者的子類,編譯時只能調用編譯類型的方法,運行時才能調用運行時類型的方法。
java中實例化與引用變量有什麼區別
區別如下:
實例化就是另外分配一個空間來存儲要實例化的類,引用變量沒有另外創建一個空間,只是多了一個變量指向那個空間而已,比如,
String
str1
=
“aaaa”;
//實例化一個變量str1,創建了一個空間來存放”aaaa”.
String
str2
=
str1;
//引用變量,
把str2也指向存放”aaaa”的那個空間。
這樣就可以用str1或者str2對”aaaa”的內容進行改變,不過String
類型的內容不能改變,改變了內容只是
另外創建一個空間存放新的內容,然後把變量名指向新的空間而已。
引用變量怎樣理解?通俗的解釋一下。java里的
引用變量分為兩部分理解:
第一部分是基本類型數據,比如int,float。。,引用變量即為方法參數,當方法執行過程中,會在方法也就是棧中拷貝一份本地變量,但是不涉及引用二字
第二部分為對象數據,在方法中執行,拷貝一個變量副本,但是指針指向原來的變量地址,這就是引用的含義
java的引用,變量,對象分別什麼意思
Java中數據類型分為兩大類,是基本類型和對象類型。相應的,變量也就有兩種類型:基本類型和引用類型。基本類型自然不用說了,它的值就是一個數字,一個字符或一個布爾值。引用類型,可是引用類型呢?它是一個對象類型的啊,值是什麼呢?它的值是指向內存空間的引用,就是地址,所指向的內存中保存着變量所表示的一個值或一組值。很好理解吧,因為一個對象,比如說一個人,不可能是個數字也不可能是個字符啊,所以要想找它的話只能找它的地址了。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/275939.html