Java 類與物件全解析

2021-08-14 10:51:47 字數 1403 閱讀 2688

**舉例:

public

class demo01

}// 建立乙個動物類

class animal

//睡覺

public

void

sleep()

//吃飯

public

void

eat()

}

上面我們具體**舉例了寫乙個類和如何示例乙個類.在**中有引入了 成員變數和區域性變數概念 它們具體有什麼區別呢?

書寫位置

成員變數:在類中方法外

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

記憶體位置

成員變數:在堆記憶體中

區域性變數:在棧記憶體中

.初值

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

區域性變數:無預設值 如果要使用 必須要給初值

生命週期

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

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

有些時候一些方法需要傳參,那就建立這個引數傳進去 當引數為引用資料型別(類) 需要建立這個物件 然後將它傳進去(傳入的為記憶體位址!)

**舉例:

public

class demo03

//封裝乙個更改name的方法

public

static person fun(string name)

//函式的過載 功能同上 person person 實際上和 person person = new person() 相同的

public

static person fun(string name, person person)

}//建立乙個類

class person

}

從上面我們可以看出 類中的屬性 好像只要例項化誰都可以拿來取值賦值 能不能避免這樣呢?

當然可以,只需要在屬性前面加乙個關鍵字就可以了 —private 私有的

我們來看看**中是如何實現的

public

class dmoe04

} //建立類

class student

//修改

public

void

setname(string name)

public

intgetage()

public

void

setage(int age)

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

public

void

sayhi()

}

Java類與物件

物件導向的程式設計思想力圖使在計算機語言中對事物的描述與現實世界中該事物 的本來面目盡可能地一致,類 class 和物件 object 就是物件導向方法的核心概念。類是對某一類事物的描述,是抽象的 概念上的定義 物件是實際存在的該類事物的 個體,因而也稱例項 instance 比如 美女是類,范冰冰...

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 第乙個學...