JAVA類與物件
阿新 • • 發佈:2018-12-17
一、類與物件
類是用來建立物件的模型。
物件是靠類的模型塑造出來的。
類不是物件,類是物件的藍圖,而java中的絕大多數東西都是物件,類會告訴虛擬機器如何建立某種型別的物件。根據某類創建出的物件都會有自己的例項變數。
物件本身已知的事物被稱為:例項變數
物件可以執行的動作稱為:方法
所有的java程式都定義在類中
物件自治,你無需在意它如何完成任務
二、引用變數:
Dog myDog = new Dog();
代表取得Dog物件的方法以位元組形式放進變數中。
物件本身並沒有放進變數中。
物件宣告、建立與賦值的3個步驟
1 3 2
Dog myDog = new Dog () ;
1、宣告一個引用變數
Dog myDog
要求Java虛擬機器分配空間給引用變數,並將此變數命名為myDog。此引用變數將永遠被固定為Dog型別。
2、建立物件
new Dog()
要求Java虛擬機器分配堆空間給新建立的Dog物件。
3、連線物件和引用
=
將新的Dog賦值給myDog這個引用變數。 換言之就是設定遙控器。
重點在於引用型別與物件的型別必須相符。
三、
類存於原始檔裡面,方法存於類中,語句存於方法中。
java是通過值傳遞的,也就是說通過拷貝傳遞,方法無法改變呼叫方所傳入的引數,因為傳入方法的只是變數的一個拷貝。
例項變數是宣告在類內而不是方法中,也叫類的成員變數。
區域性變數是宣告在方法中。在使用前必須初始化(可以宣告沒有值的區域性變數,但不能直接使用沒有值的區域性變數),否則無法編譯。