在Java中,我們可以使用引用賦值和直接賦值兩種方式來給變量賦值。
//直接賦值 int a = 1; //引用賦值 String str1 = "Hello"; String str2 = str1;
直接賦值是簡單的賦值操作,將一個值直接賦給變量。而引用賦值則是給一個變量賦一個對象的引用,在賦值過程中,兩個變量都指向同一個對象。
直接賦值的變量是獨(dú)立的,不會受到其他變量的影響。但是引用賦值會造成兩個變量指向同一個對象,當(dāng)一個變量改變了對象,其他變量也會受到影響。
//直接賦值 int a = 1; int b = a; a = 2; System.out.println("a=" + a + ",b=" + b); //a=2,b=1 //引用賦值 String str1 = "Hello"; String str2 = str1; str1 = "World"; System.out.println("str1=" + str1 + ",str2=" + str2); //str1=World,str2=Hello
在Java中,對象是通過引用來訪問的,在引用賦值中,賦值時會將引用指向該對象,而不是將對象本身傳遞給變量。
總結(jié):在使用賦值操作時,需要注意使用直接賦值和引用賦值的區(qū)別。直接賦值適用于基本類型,而引用賦值適用于對象。