面向物件
概念
現實生活:
? 類:抽象的概念,把具有相同特征和操作的事物歸為一類
? 先有物體,再有類的概念
代碼世界:
? 類:抽象的概念,把具有相同屬性和方法的物件歸為一列
? 撰寫順序:先有類,再創建物件
? 類的作用:類相當于一個模板,刻畫出具有相同屬性和方法的物件
類
- 類中只有屬性和方法
- 屬性也叫做全域變數,屬性分為成員變數和靜態變數
- 方法分為成員方法和靜態方法
public class 類名{
//屬性也叫做全域變數,分為成員變數和靜態變數
//成員變數
資料型別 變數名;
//靜態變數
static 資料型別 變數名;
//方法分為成員方法和靜態方法
//成員方法
訪問修飾符 回傳值型別 方法名([引數]){}
//靜態方法
訪問修飾符 static 回傳值型別 方法名([引數]){}
}
物件
創建物件的語法:類名 物件名 = new 類名();
? new 構造方法; 屬于物件,就在堆記憶體中開辟空間
? 類名 物件名 :物件名屬于參考,存的是物件在堆記憶體中的地址
操作物件:
設定成員屬性
獲取成員屬性
呼叫成員方法
成員屬性/成員變數
語法結構:資料型別 變數名;
撰寫的位置:類里,方法的外面
成員變數 vs 區域變數
成員變數:類里,方法的外面的變數,并且系統會賦默認值,作用在整個類中
區域變數:方法內的變數,系統不會賦默認值,作用在方法中
成員方法
語法結構:訪問修飾符 回傳值型別 方法名([引數]){}
撰寫的位置:類里
成員方法 vs 靜態方法
成員方法:屬于物件的方法,必須使用物件呼叫
靜態方法:屬于類的方法,使用類名呼叫
構造方法
含義:和new一起是創建物件的功能
特點:
- 與類名相同的方法
- 沒有回傳項
作用:
? 1.和new在一起是創建物件
? 2.初始化屬性
注意:
當類中沒有寫構造方法時,系統會默認添加無參構造(無引數的構造方法)
構造方法可以多載的
有參構造好處:創建物件時,把資料賦值給該物件
public class Person {//創建一個人類物件
//屬性-全域變數
//屬性的分類:成員變數、靜態變數
//成員變數
String name;
char sex;
int age;
//無參構造方法,因為在下面寫了有參構造,所以系統不會給我們生成無參構造
public Person(){}
//有參構造方法,可以在構造物件的時候傳入引數,
public Person(String name,char sex,int age){
this.name = name;
this.sex = sex;
this.age = age;
}
//方法
//方法的分類:成員方法、靜態方法、抽象方法
//成員方法
public void eat() {
System.out.println(this.name + "吃飯");
}
//成員方法
public void sleep() {
System.out.println(this.name + "睡覺");
}
}
public class Test01 {
public static void main(String[] args) {
//此處呼叫有參構造方法傳入屬性引數
Person p = new Person("鐵蛋", '男', 18);
//呼叫方法
p.eat();
p.sleep();
}
}
鐵蛋吃飯
鐵蛋睡覺
創作不易,每天更新優質內容,各位路過給個關注,,,,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/291021.html
標籤:java
