????????在Java編程中,掌握幾個核心概念對深入學習至關重要:類屬性建議采用包裝類以提升靈活性;建造者模式中this關鍵字能有效簡化對象構建過程;static關鍵字涉及類的加載機制;接口默認使用public修飾符并支持默認方法實現;多態特性結合instanceof操作符可實現類型安全檢查;此外,不同代碼塊的執行順序直接影響程序初始化流程。這些基礎知識點構成了Java面向對象編程的重要支柱。
1.類的屬性
在創建類時,屬性和方法返回值類型 建議使用包裝類(Boolean、Character、Integer等),引用屬性默認為null;
基礎類型有默認值,不允許為null值,如果確定不會有null情況,基礎類型無對象創建故性能更好,但如果不是高頻環境,那點性能忽略不計,更應該讓代碼有靈活性。
2.this使用
目前常用于建筑者模式中
public class Person {private String name;private String password;private Integer age;private Integer sex;private Person(Builder builder) {this.name = builder.name;this.password = builder.password;this.age = builder.age;this.sex = builder.sex;}public static Builder builder() {return new Builder();}public static class Builder {private String name;private String password;private Integer age;private Integer sex;public Builder name(String name) {this.name = name;return this;}public Builder password(String password) {this.password = password;return this;}public Builder age(Integer age) {this.age = age;return this;}public Builder sex(Integer sex) {this.sex = sex;return this;}public Person build() {return new Person(this);}}}
3.static關鍵字
在類里面的靜態成員在類加載時初始化;好比在房間開門時,將咖啡機也搬進房間,但是靜態方法初始化不等于自動運行,還需調用觸發手動去接咖啡;注意如果是靜態初始化快會在首次類加載時自動運行代碼
4.可變參數
5.接口
下面展示接口的默認修飾符,如果將來添加功能時,該功能幾行代碼就搞定了,就沒必要再定義抽象方法再重寫,可以直接定義默認方法或靜態方法。
6.多態
多態是高擴展性的體現;在父類 = new 子類中,成員變量優先從父類獲取,成員方法優先從子類獲取。
使用instanceof關鍵字可以判斷對象是否屬于某個類
7.權限修飾符
8.代碼塊
執行優先級:靜態代碼塊(只一次)> 構造代碼塊 > 構造器