類和對(duì)象
類:某一類事物共有屬性和行為的高度抽象 ->概念
對(duì)象:某個(gè)類的具體存在->實(shí)體
public: 修飾符:公共的 公開的->外部可以訪問這個(gè)類
public修飾的類必須與文件名相同
private:私有的->外部無法訪問(不能使用)
class:關(guān)鍵字 —— 表示一個(gè)類
Student:類名 (首字母必須大寫)
同一個(gè)文件里面可以聲明多個(gè)類 只能有一個(gè)public
為了閱讀性和更好的管理 通常只在一個(gè)文件里面聲明一個(gè)類
如果有多個(gè)類,通常會(huì)以內(nèi)部類的方式存在
如果在Teacher類的前面加上public 系統(tǒng)就會(huì)報(bào)錯(cuò)住诸,但是如果聲明為內(nèi)部類的話系統(tǒng)不會(huì)報(bào)錯(cuò)
對(duì)象創(chuàng)建=類的實(shí)例化
* new 表示創(chuàng)建一個(gè)對(duì)象
* Student()這個(gè)類提供的構(gòu)造方法,任何一個(gè)類都有一個(gè)默認(rèn)的構(gòu)造方法
* 動(dòng)態(tài)分配內(nèi)存 new malloc calloc realloc->堆區(qū) 必須手動(dòng)釋放
* 棧:系統(tǒng)分配 系統(tǒng)自動(dòng)收回
* Java 有垃圾自動(dòng)回收機(jī)制
* 指針和引用關(guān)系
* 指針變量保存的是地址
* 引用和指針是同一個(gè)東西隙疚,Java為了讓大家編程更輕松臼予,就對(duì)指針進(jìn)行封裝->引用
* 不需要看到各種*
private:私有的侣颂,只有這個(gè)對(duì)象內(nèi)部能夠訪問
- protected修飾符修飾:同一個(gè)包里面坟乾,可以訪問這個(gè)對(duì)象的這個(gè)屬性迹辐,外部無法直接訪問
- 通常屬性都在類的上面