在Java中,變量需要被初始化之后才能使用,常見的初始化方式是賦值和指向。那么如何區分這兩種方式呢?
//賦值方式 int num1 = 10; //指向方式 int num2; num2 = num1;
從代碼上看,賦值與指向的區別在于是否將值直接賦給變量。在賦值中,值是直接存儲在變量中的,而指向只是讓變量指向同一個對象,不改變值本身。
下面再來看一個例子:
//賦值方式 int a = 10; int b = a; a = 20; System.out.println(b); //10 //指向方式 int c = 10; int d = c; c = 20; System.out.println(d); //10
可以發現,使用賦值方式的變量b始終等于初始化時的a的值,而使用指向方式的變量d的值也沒有被改變。
所以,在Java中,要根據具體情況使用賦值或指向方式,避免因為錯誤的使用方式導致程序出現問題。
下一篇css3動畫顯示