国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Java系列學習(七)-面向對象

2019-11-15 00:00:53
字體:
來源:轉載
供稿:網友
java系列學習(七)-面向對象

1.成員變量和局部變量的區別

(1)在類中的位置不同

成員變量:類中 方法外

局部變量:方法中

(2)在內存中的位置不同

成員變量:在堆中

局部變量:在棧中

(3)生命周期不同

成員變量:隨著對象的創建而存在,隨著對象得到消失而消失

局部變量:隨著方法的調用而存在,隨著方法的調用完畢而消失

(4)初始化值不同:

成員變量:有默認值

局部變量:沒有默認值,必須定義,賦值,然后才能使用

2.匿名對象

(1)沒有名字的對象

(2)應用場景:

A:調用方法,僅僅只調用一次的時候

B:可以作為實際參數傳遞

3.PRivate關鍵字

(1)私有的意義:

可以修飾 成員變量 和 成員方法

(2)特點:

被private修飾后的成員 只能在本類中被訪問

(3)private的應用:

把所有的成員變量給private了,提供對應的getXxx()/setXxx()方法

4.this關鍵字

(1)代表當前類的引用對象

(2)this的應用場景

5.構造方法

(1)作用:

用于對對象的數據進行初始化

(2)格式:

A:方法名 和 類名 相同

B:沒有返回值類型,連void都不能有,所有的方法其實都可以有 【return;】

C:沒有返回值

(3)構造方法的注意事項

A:如果我們沒寫構造方法,系統將提供一個默認的無參數的構造方法

B:如果我們給出了構造方法,系統將不再提供一個默認的構造方法

(4)給成員變量賦值的方法

A:setXxx()

B:帶參數的構造方法

6.static關鍵字的理解

(1)靜態的意思:

可以修飾成員變量 和成員方法

(2)靜態的特點:

A:隨著類的加載而加載

B:優先于對象存在

C:被類的所有對象共享

D:可以通過類名調用

(3)靜態的內存圖

靜態的內容在方法區的靜態區

(4)靜態的注意事項:

A:在靜態方法中沒有this對象

B:靜態只能 訪問靜態

(5)靜態變量和成員變量的區別

A:所屬不同:

【靜態變量:屬于類,類變量】

【成員變量:屬于對象,對象變量,實例變量】

B:內存位置不同:

【靜態變量:方法區的靜態區】

【成員變量:堆內存】

C:生命周期不同:

【靜態變量:靜態變量是隨類的加載而加載,隨著類的消失而消失】

【成員變量:成員變量是隨對象的創建而存在,隨著對象的消失而消失】

D:調用方式不同:

【靜態變量:可以通過對象名調用,也可以通過類名調用】

【成員變量:只能通過對象名調用】

①類中沒有聲明public權限,則類中的方法就算是public

image

7.main方法的理解

public:權限最大

static:不用創建對象就可以調用

void:return是返回給調用者的,返回給jvm沒有意義

main:就是一個常見的名稱(很多語言是以main為起點的)

String[] args:可以接受 數據,提供程序的靈活性,現在有Scanner更強大

image

8.創建對象的過程

image

分析:

1.把Student.class文件加載到內存,在棧內存為stu開辟空間,開始壓棧

1.1在堆內存中 為Student對象申請空間

1.2該堆內存中 有個指向方法區的地址,里面包含了Student類中的方法

2.準備調用setName(String sName)方法,把setName()壓棧,調用結束后,出棧

3.準備調用getName()方法,把getName()壓棧,調用結束后,出棧

4.準備調用SayHi(String sName)方法,把SayHi(String sName)壓棧,調用結束后,出棧

5.結束main()的調用,main()出棧


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 丹东市| 合肥市| 江城| 九江市| 彝良县| 大化| 穆棱市| 河间市| 玉环县| 新蔡县| 镇安县| 西昌市| 锡林浩特市| 南岸区| 澄城县| 买车| 哈尔滨市| 五华县| 怀来县| 苏尼特右旗| 民勤县| 迁西县| 陆河县| 甘谷县| 广汉市| 丰原市| 延津县| 海丰县| 汨罗市| 拉孜县| 临汾市| 铜山县| 肇东市| 静乐县| 德江县| 滁州市| 延安市| 平安县| 玉门市| 东丽区| 海城市|