Java基礎6 類和物件及其記憶體分析

2021-08-15 04:25:54 字數 1585 閱讀 2044

1.類和物件:

類: 具有相同特性和行為的物件的抽象就是類

- 行為就是類中定義的方法

- 相同的特性就是類中定義的屬性(也就是變數) , 用來描述類的特性

- 例如:人類這個概念就是類 , 吃飯睡覺等行為就是方法 , 身高體重等特性就是屬性

物件: 物件就是類中的乙個例項

- 例如: 你這個人就是人類中的乙個物件

類和物件的定義和使用:

public class

person

public staticvoid

main

(string args)

}執行結果:

我在吃飯

執行分析:

定義乙個類 , 需要使用class關鍵字

person person =

newperson()

;先宣告person物件, 然後用new 關鍵字進行例項化

2. 物件記憶體分析

3. 構造方法: 和類名稱一樣 , 沒有任何返回值 , 在使用new關鍵字初始化物件的時候呼叫

1. 乙個類至少有乙個構造方法

2. 如果乙個類沒有構造方法,則會預設生成乙個無參構造方法, 例如上面的person類, 我們沒有寫構造方法

3. 如果我們寫了構造方法,則會使用我們自己的構造方法

public class

person

public

double

getweight

()

public void

setweight

(double weight)

public

integer

getheight

()

public void

setheight

(integer height)

void

eat()

public staticvoid

main

(string args)

}

此時, person person =

newperson()

;編譯報錯, 因為沒有無參構造方法

4. 屬性和成員變數:

成員變數又稱為字段或者屬性, 一般定義在類的最外層, 成員變數包括靜態變數(類變數)和常量

- 靜態變數:用static修飾的成員變數

- 常量:用static和final修飾的成員變數

6 類和物件

掌握類和物件的定義 掌握訪問修飾符和構造器的用法 掌握main方法的實現形式 掌握伴生物件的使用 掌握定義工具類的案例 scala是一種函式式的物件導向語言,它也是支援物件導向程式設計思想的,也有類和物件的概念。我們依然可以基於scala語言來開發物件導向的應用程式。1.1 相關概念 什麼是物件導向...

Ruby基礎知識 6 類和物件

一 類定義 class account attr accessor number count 0 def initialize number,name,balance number number name name balance balance count count 1 end def acco...

java類和物件

在物件導向的處理過程中,類既包括了資料也封裝了資料。類中有成員變數和成員函式,統稱為類的成員。1.類的宣告 class 繼承 2.成員變數的宣告 public class person 3.成員方法的宣告 public int gethurtpoint public void sethurtpoin...