1. 構造器
如果一開始不寫任何構造器
jdk會自動生成新的構造器
如果自己已經寫了,jdk則不會自動生成
語法 :
//預設構造器
public 類名 ()
//有參構造器、
public 類名 (引數型別 引數)
類名 物件 = new 類名 (引數);
快速建立有參構造器
alt+shift+s 按o 選擇屬性
在乙個構造器裡面呼叫另乙個構造器時 , shis放在第一行
2.方法過載的判斷依據
a.必須在同乙個類裡面
b.方法名必須相同
c.引數列表不一樣
d.與方法返回值和方法修飾符沒有任何關係
3.static
static修飾與非static修飾的區別
static,非private修飾
非static,private修飾
屬性類屬性,類變數
示例屬性,示例變數
方法類方法
示例方法
類名.屬性
物件.屬性
呼叫方式
類名.方法()
物件.屬性
物件.方法()
物件.方法
歸屬於類
單個物件
靜態初始化快 當類第一次載入的時候被執行 並且只會執行一次。
static
注意!!
a.靜態方法中可以訪問靜態屬性,不能使用使用成員變數,this和super關鍵字。
int a = 0
public sataic int *** = 1
public static int add (int a , int b )
b.在方法裡 不可以定義static變數,也就是說,類變數不能是區域性變數
c.構造方法沒有返回值型別。如果有,則不是構造方法,而是和構造方法同名的成員方法。
d.構造方法不能有返回值
4。封裝
shift + alt + s鍵
然後選擇generate getters and setters
然後選中需要封裝的屬性,finish
如果用這個屬性的話,需要用方法訪問,或修改
例如:private int a ;
publuic int getint()
pubulic string setint(int a)else
}
物件和封裝
封裝 繼承 多型為物件導向的三大特徵。封裝的概念 將類的某些資訊隱藏在類內部,不允許外部程式直接訪問,而是通過該類提供的方法來實現對隱藏資訊的操作和訪問。封裝的好處 1.只能通過規定方法訪問資料 2.隱藏類的實現細節 3.方便加入控制語句 4.方便修改實現 封裝的步驟 1.修改屬性的可見性 設定為p...
物件和封裝
什麼是物件 世界萬物都是物件,貓,狗,車等等.為什麼使用物件 1 符合人類的思維習慣 2 提高設計和開發的效率 3 使得人與人,人與程式交流更加的流暢 怎麼用物件導向描述世界 1 找出它的種類 根據我們已有的認知,將它歸屬到乙個類 2 找出它的屬性 在該類中寫出我們需要的屬性 3 找出它的方法 在該...
OOP 物件和封裝
面向過程和物件導向的區別是 面向過程的核心是函式,以功能為中心,實現了函式級別的 重用。物件導向的核心是封裝了屬性和方法 行為 的類,以資料為中心,實現了類級別的 重用,物件導向因為採用了類,所以具有繼承和多型特徵,可以進一步重用 和簡化程式設計,而面向過程沒有。物件導向設計的過程就是抽象的過程,分...