《Java編程思想》:“每種編程語言都有自己的數據處理方式。有些時候,程序員必須注意將要處理的數據是什麼類型。你是直接操縱元素,還是用某種基於特殊語法的間接表示(例如C/C++裏的指針)來操作對象。所有這些在 Java 裏都得到了簡化,一切都被視爲對象。因此,我們可採用一種統一的語法。儘管將一切都“看作”對象,但操縱的標識符實際是指向一個對象的“引用”(reference)。”
1
|
BankApp
bankapp = new BankApp( ); |
1
2
|
BankApp
bankapp; bankapp
= new BankApp( );
|
這兩行代碼實現的功能和上面的一行代碼是完全一樣的。“操縱的標識符實際是指向一個對象的引用”,也就是說bankapp是一個引用,是指向一個可以指向BankAPP類的對象的引用。真正創建對象的語句是右邊的new
BankApp(
);,在Java中new纔是用來在堆上創建對象用的.
而且,一個引用可以指向多個對象,而一個對象也可以被多個引用所指。
比如:
1
2
|
Person
person1 = new Person( "張三" ); Person
person2 = person1; |
person1和person2都指向了“張三”這個對象。