Java是面向?qū)ο缶幊陶Z言,其中的變量類型可分為簡單變量和引用變量兩種。
簡單變量指的是基本數(shù)據(jù)類型,如整型、浮點型、布爾型等。它們在內(nèi)存中直接存儲相應(yīng)的值,而不是保存一個引用指向其他內(nèi)存地址,因此簡單變量的操作和傳遞都相對較快。以下是一些簡單變量的定義和使用:
int num = 10; double pi = 3.14; boolean flag = true;
引用變量通常用來存儲內(nèi)存地址,它可以指向任何對象或數(shù)組。Java的所有對象都是引用類型。當(dāng)引用變量被賦值時,它會指向目標(biāo)對象的內(nèi)存地址,而不是將目標(biāo)對象存儲在引用變量中。以下是一些引用變量的定義和使用:
String name = "John"; Object obj = new Object(); int[] array = new int[5];
需要注意的是,引用變量在賦值和參數(shù)傳遞時都是傳遞對象地址,而不是直接傳遞對象本身。因此,對引用變量的操作實際上是對對象的操作。例如:
String str1 = "hello"; String str2 = str1; str1 = "world"; System.out.println(str2); //輸出 hello
在上面的例子中,str2被賦值為str1,因此它們指向同一個字符串對象的地址。當(dāng)str1指向新的字符串對象時,str2仍然指向原來的對象地址,因此它的值不會改變。