什麼是類 ?
類是對一類事物的抽象描述
如何寫乙個類 ?
使用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.方法 修改方法 原姓名,學生陣列 如果有該...