Java基礎之類與物件

2021-08-14 10:55:05 字數 1936 閱讀 9979

什麼是類 ?

類是對一類事物的抽象描述

如何寫乙個類 ?

使用class修飾

類裡都有什麼 ?

屬性: 屬性一般都使用 名詞來修飾

行為: 行為一般用 動詞來修飾

類中寫的

成員變數(例項變數) 寫在 類中 方法外

成員方法(例項方法) 寫在 類中

// 建立乙個物件

animal dog = new animal();

// 如何訪問成員變數? 物件點成員

// 如果成員變數在等號前面 叫賦值

// 在等號後面 叫獲取

// 給成員變數 賦值

dog.name = "來福";

// 獲取成員變數

string stringname = dog.name;

system.out.println(stringname);

// 如何呼叫成員方法? 物件點方法

dog.sayhi();

dog.sleep();

dog.eat();

// 動物類 姓名 年齡 性別 會介紹自己

// 思考 如果在類中宣告成員變數 沒有給初值 那麼有初值嗎 ?

// 有 因為物件建立在堆記憶體(堆記憶體有預設的初始值)

class animal

// 吃飯

public

void

eat()

// 成員方法

注意:乙個檔案中 只允許 有乙個 public 修飾的類

什麼是物件 ?

物件是用 類 例項出來的具體事物1.封裝

2.繼承

3.多型

封裝: 將類中屬性或方法對外界隱藏 然後開發公共的訪問方式

成員變數私有化 是封裝的一種體現

private 私有(許可權修飾符)

成員變數私有化(並且提供set/get方法)

// 成員變數私有化 (只能本類進行訪問 本類以外無法訪問)

// 不能通過物件點屬性來直接訪問 但是可以通過方法來間接訪問

private string name;

private

int age;

// get/set 方法

// 命名規範 以set或者get開頭 小駝峰

// 獲取

public string getname()

// 修改

public

void

setname(string name)

// 獲取 age

public

intgetage()

// 修改 age

public

void

setage(int age)

// 就近原則(這裡會列印區域性變數)

public

void

sayhi()

1.書寫位置

成員變數: 在類中 方法外

區域性變數: 類中 方法中 或 方法宣告上

2.記憶體中的位置

成員變數: 存在於堆記憶體

區域性變數: 載入到棧記憶體

3.初值

成員變數: 有預設值(堆給的)

區域性變數: 沒有預設值 如果要使用的話 必須要給賦值

4.生命週期

成員變數: 隨著物件的建立而建立 隨著物件的銷毀而銷毀

區域性變數: 隨著方法存在

構造方法:初始化成員變數的1.構造方法 沒有返回值 甚至不寫返回的型別

2.構造方法的方法名 與類名相同

關鍵字 構造方法名()

java基礎之類和物件

1,物件 分為 靜態部分和動態部分,人類通過 物件的屬性和觀察物件的行為了解物件 1.類 類是封裝物件屬性和行為的載體,具有相同屬性和行為的一類實體被稱為類,2.封裝 將物件屬性和行為封裝起來,其載體是類,類通常對客戶隱藏其實現的細節,封裝的思想。3.繼承 類與類之間具有同樣關係,類之間的這種關係 ...

java物件導向之類與封裝

一 物件導向 1.1 面向過程 我該怎麼做,然後一步步完成 物件導向 我該讓誰來做。1.2 物件導向的好處 更符合人的思維方式 指揮者思想 將複雜的問題簡單化 1.3 把方法封裝到物件裡,呼叫物件的方法 二 類與物件 2.1 類是組織 的基本單位 類把物件導向體現到了 中 2.2 屬性 變數 行為 ...

Java之類與物件 學生類封裝

定義乙個學生類,屬性 姓名,年齡,性別,住址,班級,1.方法 入學方法 引數為年齡 判斷學生的年齡是否大於18歲,如果大於18歲則可以入學,並列印該學生的所有資訊。2.方法 查詢方法 引數為姓名,學生陣列 如果有該同學的姓名則顯示查詢成功,否則查詢失敗。3.方法 修改方法 原姓名,學生陣列 如果有該...