Java類與物件

2021-07-24 09:15:22 字數 2497 閱讀 6344

物件導向的程式設計思想力圖使在計算機語言中對事物的描述與現實世界中該事物

的本來面目盡可能地一致,類( class)和物件( object)就是物件導向方法的核心概念。

類是對某一類事物的描述,是抽象的、概念上的定義;物件是實際存在的該類事物的

個體,因而也稱例項( instance)。

比如:美女是類,范冰冰就是物件。狗是類,你家裡的小狗就是物件。

在使用類之前,必須先定義它,然後才可利用所定義的類來宣告變數,並建立對

象。類定義的語法如下:

class 類名稱 }

類中有屬性,和方法

class

person

}

類名中單詞的首字母是大寫的,這是規定的一種符合標準的寫法。在上面的範例中,已經建立好了乙個 person 的類,相信類的基本形式讀者應該已經很清楚了,但是在實際中單單有類是不夠的,類提供的只是乙個摸板,必須依照它建立出物件之後才可以使用。下面定義了由類產生物件的基本形式:

類名 物件名 = new 類名() ;

1. 宣告指向」由類所建立的物件」的變數。

2. 利用 new 建立新的物件,並指派給先前所建立的變數。

person p ; // 先宣告乙個 person 類的物件 p

p = new person() ; // 用 new 關鍵字例項化 person 的物件 p

也可以是:

person p = new person() ; // 宣告 person 物件 p 並直接例項化此物件
物件只有在例項化之後才能被使用,而例項化物件的關鍵字就是 new,是不是和我們宣告變數和陣列類似呢。

由圖中可以看出,當語句執行到 person p 的時候,只是在棧記憶體中宣告了乙個person 的物件 p,但是這個時候 p 並沒有在堆記憶體中開闢空間,所以這個時候的 p 是乙個未例項化的物件,用 new 關鍵字實際上就是開闢堆記憶體,把堆記憶體的引用賦給了p,這個時候的 p 才稱為一例項化物件。

訪問屬性: 物件名稱.屬性名

訪問方法: 物件名稱.方法名()

例如:如果想訪問 person 類中的 name 和 age 屬性,可以用如下方法來訪問:

p.name ; // 訪問 person 類中的 name 屬性

p.age ; // 訪問 person 類中的 age 屬性

因此:若想將 person 類的物件 p 中的屬性 name 賦值為」張三」,年齡賦值為 25,則可以採用下面的寫法:

p.name = "張三"

;p.age = 25

;

如果想呼叫 person 中的 talk()方法,可以採用下面這種寫法:

p.talk() ; // 呼叫 person 類中的 talk()方法
下面來看一下具體**中的實現

// 下面這個範例說明了使用 person 類的物件呼叫類中的屬性與方法的過程

class testpersondemo

}

輸出結果:

我是:張三,今年: 25 歲

訪問過程如圖

}輸出結果:

我是:張三,今年: 25 歲

我是:李四,今年: 30 歲

是不是和宣告多個變數很像呢

當我們不想讓其它的類去改變我們本類的屬性及方法時,可以利用封裝。封裝屬性和方法的格式如下:

封裝屬性: private 屬性型別 屬性名

封裝方法: private 方法返回型別 方法名稱(引數)

class person 

public

void

setname(string str)

public

void

setage(int a)

public string getname()

public

intgetage()

}

可以看出,封裝就是利用關鍵字private對屬性及方法的修飾。用private 宣告的屬性或方法只能在其類的內部被呼叫,而不能在類的外部被呼叫,要設定或取得屬性值,則只能用 set***()、get***()方法,這是乙個明確且標準的規定

Java 類與物件

類與類之間的關係主要有那些?依賴,聚合,繼承 乙個類可以有哪些東西?一般來說有屬性,方法,構造方法,塊,內部類。關於類要了解他們的初始化順序 父類 靜態變數 父類 靜態初始化塊 子類 靜態變數 子類 靜態初始化塊 父類 變數 父類 初始化塊 父類 構造器 子類 變數 子類 初始化塊 子類 構造器注意...

java類與物件

public class rnei public rnei public void showinfo public static void main string args todo 自動生成的方法存根 rnei ne new rnei 張三 男 20 system.out.println 第乙個學...

java 類與物件

你可能會疑惑什麼是類?什麼又是物件呢?打個比方吧,人類就是乙個類,而包含在其中的你就是乙個物件,也就是說類是某種物件的集合,物件就是對類的具體體現。修飾符 class 類名 注 方法返回值型別前沒有static。要想使用類,就必須先建立物件,為什麼呢?你可以想想,如果你想借本書,肯定要知道你要借的書...