1. 程式人生 > >JAVA類與物件

JAVA類與物件

一、類與物件

類是用來建立物件的模型。

物件是靠類的模型塑造出來的。

類不是物件,類是物件的藍圖,而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是通過值傳遞的,也就是說通過拷貝傳遞,方法無法改變呼叫方所傳入的引數,因為傳入方法的只是變數的一個拷貝。

例項變數是宣告在類內而不是方法中,也叫類的成員變數。

區域性變數是宣告在方法中。在使用前必須初始化(可以宣告沒有值的區域性變數,但不能直接使用沒有值的區域性變數),否則無法編譯。