日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

javaSE第七天

發布時間:2024/10/12 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 javaSE第七天 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

第七天????36

1. 成員變量和局部變量的區別(理解)????36

(1)在類中的位置不同????36

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

(3)生命周期不同????36

(4)初始化值不同????37

2. 形式參數的問題?(理解)????37

3. 匿名對象(理解)????37

4. 封裝(理解)????37

5. private關鍵字(掌握)????37

6. this關鍵字(掌握)????38

7. 構造方法(掌握)????38

(1)作用:????38

(2)格式:????38

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

(4)給成員變量賦值的方式????38

(5)標準案例????38

8. 成員方法的分類及使用????39

9. 代碼:Student s = new Student();做了哪些事情?(理解)????41

10. 面向對象的練習題(掌握)????41

11. 關鍵字static 引入和應用????41

(1). static 的特點:(它可以修飾成員變量,還可以修飾成員方法)????41

(2). Static 關鍵字的內存圖解????42

(3).static 的注意事項????42

12. 靜態變量和成員變量的區別(理解)????42

13. main 方法的格式講解????43

?

?

第七天

?

1. 成員變量和局部變量的區別(理解)
????(1)在類中的位置不同

????????成員變量:類中方法外

????????局部變量:方法定義中或者方法聲明上

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

????????成員變量:在堆內存中

????????局部變量:在棧內存中

????(3)生命周期不同

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

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

????(4)初始化值不同

????????成員變量:有默認值

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

????注意事項:

???????????? 局部變量名稱可以和成員變量名稱一樣,在方法中使用的時候,采????用的是就近原則。

2. 形式參數的問題?(理解)

????(1)形式參數是類:

如果你看到一個方法需要的參數是一個類名,就應該知道這里實際需要的是一個具體的對象。

  • 形式參數是基本類型:

    基本類型:形式參數的改變不影響實際參數

    引用類型:形式參數的改變直接影響實際參數的值

    3. 匿名對象(理解)

    ????(1)沒有名字的對象

    ????(2)應用場景

    ????????A:調用方法,僅僅只調用一次的時候。(注意:不適合調用多次

    ????????b:可以作為實際參數傳遞。

    ????(3)匿名調用有什么好處?

    答:有,匿名對象在調用完畢之后就是垃圾,可以被垃圾回收器回收

    4. 封裝(理解)

    ????(1)隱藏實現細節,提供公共的訪問方式

    ????(2)好處:

    ????????A:隱藏實現細節,提供公共的訪問方式

    ????????B:提高代碼的復用性

    ????????C:提高代碼的安全性

    ????(3)設計原則

    ????????把不想讓外界知道的實現細節給隱藏起來,提供公共的訪問方式

    ????(4)private是封裝的一種體現。

    ????????封裝:類,方法,private修飾成員變量

    ?

    5. private關鍵字(掌握)

    ????(1)私有的意義,可以修飾成員變量和成員方法

    ????(2)特點:

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

    ????(3)private的應用:

    ????????以后再寫一個類的時候:

    ????????????把所有的成員變量給private

    ????????????提供對應的getXxx()/setXxx()方法

    ?

    6. this關鍵字(掌握)

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

    ????????記住:哪個對象調用方法,該方法內部的this就代表那個對象

    ????(2)this的應用場景:

    ????????A:解決了局部變量隱藏成員變量的問題

    ????????B:其實this還有其他的應用,明天講解。

    ?

    7. 構造方法(掌握)

    ????(1)作用:

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

    ????(2)格式:

    ????????A:方法名和類名相同

    ????????B:沒有返回值類型,連void都不能有

    ????????C:沒有返回值

    ????????

    ????????思考題:構造方法中可不可以有return語句呢?

    ????????可以。而是我們寫成這個樣子就OK了:return;

    ????????其實,在任何的void類型的方法的最后你都可以寫上:return;

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

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

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

    ????????????如果這個時候,我們要使用無參構造方法,就必須自己給出。

    ????????????推薦:永遠手動自己給出無參構造方法。

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

    ????????A:setXxx()

    ????????B:帶參構造方法

    ????(5)標準案例

    ????????

    class Student {

    ????private String name;

    ????private?int?age;

    ?

    ????public Student() {

    ????}

    ?

    ????public Student(String name, int?age) {

    ????????this.name = name;

    ????????this.age = age;

    ????}

    ?

    ????public String getName() {

    ????????return?name;

    ????}

    ?

    ????public?void setName(String name) {

    ????????this.name = name;

    ????}

    ?

    ????public?int getAge() {

    ????????return?age;

    ????}

    ?

    ????public?void setAge(int?age) {

    ????????this.age = age;

    ????}

    }

    ?

    ????????測試:

    ????????

    class StudentDemo {

    ????public?static?void main(String[] args) {

    ????????// 方式1

    ????????Student s1 = new Student();

    ????????s1.setName("林青霞");

    ????????s1.setAge(27);

    ????????System.out.println(s1.getName() + "---" + s1.getAge());

    ?

    ????????// 方式2

    ????????Student s2 = new Student("劉意", 30);

    ????????System.out.println(s2.getName() + "---" + s2.getAge());

    ????}

    }

    ?

    8. 成員方法的分類及使用
  • .根據返回值分類:
  • Void類型
  • void類型
  • ?

  • .根據形式參數分類:
  • 空參方法
  • 非空參方法
  • .代碼舉例:

    ?

    class Student {

    ????public String getString() {

    ????????return?"helloworld";

    ????}

    ?

    ????public?void show() {

    ????????System.out.println("show");

    ????}

    ?

    ????public?void method(String name) {

    ????????System.out.println(name);

    ????}

    ?

    ????public String function(String s1, String s2) {

    ????????return?s1 + s2;

    ????}

    }

    ?

    class StudentDemo {

    ????public?static?void main(String[] args) {

    ????????// 創建對象

    ????????Student s = new Student();

    ?

    ????????// 調用無參無返回值方法

    ????????s.show();

    ?

    ????????// 調用無參有返回值方法

    ????????String result = s.getString();

    ????????System.out.println(result);

    ?

    ????????// 調用帶參無返回值的方法

    ????????s.method("林青霞");

    ?

    ????????// 調用帶參帶返回值的方法

    ????????String result2 = s.function("hello", "world");

    ????????System.out.println(result2);

    ????}

    }

    ?

    ?

    9. 代碼:Student s = new Student();做了哪些事情?(理解)

    ????(1)把Student.class文件加載到內存

    ????(2)在棧內存為s開辟空間

    ????(3)在堆內存為學生對象申請空間

    ????(4)給學生的成員變量進行默認初始化null,0

    ????(5)給學生的成員變量進行顯示初始化。林青霞,27

    ????(6)通過構造方法給成員變量進行初始化。劉意,30

    ????(7)對象構造完畢后,把堆內存的地址賦值給棧內存的s變量

    ????????

    10. 面向對象的練習題(掌握)

    ????(1)標準的手機類的定義和測試

    ????(2)Demo類有求和方法,Test類進行測試。

    ????????A) 變量什么時候定義為成員變量?

    答:如果這個變量是用來描述這個類的信息時,那么,該變量就應該定義為成員變量。

    B) 變量到底定義在哪里比較好?

    答:變量的范圍是越小越好,因為能及時的被回收。

    ????????

    ????(3)長方形案例

    ????(4)員工案例

    ????(5)MyMath案例(自己提供加減乘除并測試)

    ?

    ?

    11. 關鍵字static 引入和應用

    (1). static 的特點:(它可以修飾成員變量,還可以修飾成員方法)

    A:隨著類的加載而加載

    B:優先于對象存在

    C:被類的所有對象所共享

    ????????舉例:班級的學生應該共用同一個班級編號

    其實這個特點也是在告訴我們什么時候使用靜態?

    答:如果某個成員變量是被所有對象共享的,那么它就應該被定義為靜態的

    D:可以通過類名調用

    其實他本身也可以通過對象調用

    推薦使用類名調用

    靜態修飾的內容一般我們稱其為:與類相關的,類成員

    (2). Static 關鍵字的內存圖解

    (3).static 的注意事項

    ????A:在靜態方法中是沒有this關鍵字的

    ????????如何理解呢?

    ????????????靜態是隨著類的加載而加載,this是隨著對象的創建而存在。

    ????????????靜態比對象先存在。

    ????B:靜態方法只能訪問靜態的成員變量和靜態的成員方法

    ????????????a: 靜態方法:

    ????????????????a). 成員變量:只能訪問靜態變量

    ????????????????b). 成員方法:只能訪問靜態成員方法

    ????????????b: 非靜態方法:

    ????????????????a). 成員變量:可以是靜態方法,也可以是非靜態方法

    ????????????????b). 成員方法:可是是靜態的成員方法,也可以是非靜態的????????????????????????????????????成員方法。

    ????????????簡單記:

    ????????????????A)靜態只能訪問靜態。

    B) 非靜態的:既可以訪問非靜態的,也可以訪問靜態的

    ?

    ?

    12. 靜態變量和成員變量的區別(理解)
  • 所屬不同
  • 靜態變量屬于類,所有也稱為類變量
  • 成員變量屬于對象,所以也稱為實例變量(對象變量)
  • 在內存中的位置不同
  • 靜態變量存儲于方法區的靜態區
  • 成員變量存儲于堆內存
  • 內存中出現的時間不同
  • 靜態變量隨著類的加載而加載,隨著類的消失而消失
  • 成員變量隨著對象的創建而存在,隨著對象的消失而消失
  • 調用不同
  • 靜態變量可以通過類名調用,也可以通過對象調用
  • 成員變量只能通過對象調用
  • 13. main 方法的格式講解

    public static void main(String[] args) {...}

    Public: 公共的,訪問權限是最大的,由于main方法是被jvm調用,所以權限要夠大

    Static:靜態的,不需要創建對象,通過類名就可以調用,方便jvm直接調用

    void :因為我們曾經說過,方法的返回值是返回非調用者的,而main方法是被jvm調用,所以你返回內容給 jvm 是沒有意義的

    main :是一個常見的方法入口,我見過的語言都是以 main 作為方法入口的

    String[] args : 這是一個字符串數組,值去哪里呢?

    這個東西到底有什么用啊?怎么給值呢?

    答:這個東西早期是為了接受鍵盤錄入的數據的

    格式為: java MainDemo hello world java

    ?

    class MainDemo {

    ????public?static?void main(String[] args) {

    ????????// System.out.println(args); //[Ljava.lang.String;@175078b

    ????????// System.out.println(args.length); //0

    ????????// System.out.println(args[0]); //ArrayIndexOutOfBoundsException

    ?

    ????????// 接收數據后

    ????????System.out.println(args);

    ????????System.out.println(args.length);

    ????????// System.out.println(args[0]);

    ????????for (int?x = 0; x < args.length; x++) {

    ????????????System.out.println(args[x]);

    ????????}

    ????}

    }

    轉載于:https://www.cnblogs.com/Prozhu/p/5874468.html

    總結

    以上是生活随笔為你收集整理的javaSE第七天的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 久久97精品久久久久久久不卡 | 午夜久久久久久久久久 | 毛片无码一区二区三区a片视频 | 视频在线观看你懂的 | 亚洲视频天堂 | 亚洲2022国产成人精品无码区 | 国产免费成人av | 久久综合国产 | 解开人妻的裙子猛烈进入 | 精品国产一区一区二区三亚瑟 | 欧美啪视频 | 欧美性猛交xxxx黑人 | 天天av天天操 | 免费看欧美黄色片 | 蜜桃视频成人在线观看 | 丁香婷婷九月 | 在线观看的黄网 | 亚洲视频一区二区在线观看 | 亚洲综合欧美 | 久久久一级黄色片 | 久草加勒比 | 色爽交| 亚洲女同女同女同女同女同69 | 中文字幕精品久久久 | 麻豆啪啪| 欧美激情另类 | 久久性生活视频 | 国产婷婷在线视频 | 色哟哟精品观看 | 污免费视频| 日韩大片一区 | 国产男人天堂 | 国产性自拍 | 日本午夜一区二区三区 | 欧美性生活网站 | 欧美日韩三级在线观看 | 日女人免费视频 | 久久社区视频 | 国产人妻精品午夜福利免费 | 午夜av导航 | 电影《走路上学》免费 | 黄色一级片 | 干干操操 | 亚洲黄网av | 欧美精品乱人伦久久久久久 | 在线观看国产一区二区三区 | 久久精品二区 | 欧美日韩小视频 | 你懂的在线观看视频 | 欧美中文字幕在线播放 | 日本成人免费视频 | av在线免费观看网站 | 久久久这里有精品 | 国产亚洲精品久久久久久久 | 西西444www大胆无视频 | 亚洲视频一二三四 | 亚洲欧美一区二区三区四区五区 | 在线观看中文字幕码 | 日韩欧美久久精品 | 91在线视频免费播放 | 大陆一级黄色片 | 欧美日韩在线视频一区二区 | h片在线免费 | 天天色一色 | 国产又粗又猛又爽69xx | 国产超碰精品 | 性――交――性――乱 | 超碰在线观看91 | 美女乱淫 | 国产内射一区二区 | 全部免费毛片在线播放一个 | 精品人妻一区二区三区久久 | 午夜精品久久久久久久第一页按摩 | 四色最新网址 | 伊人久久久久噜噜噜亚洲熟女综合 | 日韩中文字幕亚洲精品欧美 | 国产热99 | 色悠悠久久综合 | 久久精品色妇熟妇丰满人妻 | 久草观看视频 | 国产在线1区 | 免费av地址 | 人妻无码一区二区三区久久 | 一区一区三区产品乱码 | 精品一区二区三区久久 | aaa在线| 四虎8848 | 久久久天天| 毛片一二三区 | 国产女主播在线一区二区 | 国产精品乱轮 | 不卡欧美 | 人妻互换 综合 | 精品国产一区二区三区久久久蜜臀 | 欧美日韩不卡一区二区三区 | 天天撸天天操 | 一级做a爰片久久毛片 | 精品中文字幕在线观看 | 在线成人看片 |