欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

java直接量和引用量

錢衛國1年前8瀏覽0評論

Java中的變量可以分為直接量和引用量兩種類型。直接量是指變量直接存儲常量值,而引用量則是指變量存儲引用類型變量的值。

// 直接量示例
int num = 10;
double pi = 3.14;
char ch = 'a';
// 引用量示例
String str = "Hello World";
Date today = new Date();
Object obj = new Object();
// 引用量的值是對象的地址
System.out.println(today); // 輸出:Wed Jul 07 14:30:48 CST 2021
System.out.println(today.toString()); // 輸出:Wed Jul 07 14:30:48 CST 2021
// 直接量和引用量的區別
引用量存儲的是對象的地址,而對象可以包含多個屬性,可以進行操作和修改。
直接量在程序中表示常量,不可修改的值。

從變量的角度來看,直接量是一種簡單類型,可以賦值、傳遞和比較;而引用量則是一種復雜類型,需要使用new關鍵字來創建實例,才能使用其中的方法和屬性。

Java中的字符串類型String是一種特殊的引用類型,因為它可以像直接量一樣使用,例如:

String str1 = "Hello";
String str2 = "Hello";
System.out.println(str1 == str2); // 輸出:true

這里的str1和str2都是字符串常量,它們的值都是"Hello"。由于Java中的字符串常量是被共享的,所以在這種情況下,str1和str2都指向同一個字符串對象,所以使用==比較時會返回true。但是,如果使用new關鍵字創建字符串對象,那么就不會共享對象,例如:

String str1 = new String("Hello");
String str2 = new String("Hello");
System.out.println(str1 == str2); // 輸出:false

這里的str1和str2都是新創建的字符串對象,它們的值都是"Hello",但它們指向的對象地址不同,因此使用==比較時返回false。