BottomNavigationView 設定選中顏色和預設顏色
阿新 • • 發佈:2021-02-07
面向物件——構造方法與方法過載
構造方法:
Dog
+name :String
+health:int
+love:int
+strain:String
+print():void
其中Dog為類名
name為屬性名
String 為型別
+為public公有,可以在此類任意地方使用
-為private私有,只能用於所在的方法中
print()為方法名
括號裡可以寫引數
void為返回型別 和這裡是空值
構造方法:
訪問修飾符 構造方法名 ( ) {
//初始化程式碼
}
沒有返回值型別
方法名與要與類名一致大小寫區分
可以定引數
系統預設提供無參構造方法
例如:
給一個貓類的屬性賦值
程式碼:
public class Cat {
String name;
String color;
String strain;
public Cat(){
name="小白";
color="黃";
strain="美短";
}
}
方法名要與類名一致
建立測試類
public class TestCat {
public static void main(String[] args) {
Cat cat=new Cat();
System. out.println(cat.name+"\t"+cat.color+"\t"+cat.strain);
}
}
列印輸出可以在Cat類裡建立show方法也可以在測試類列印輸出
結果為:
帶參的構造方法
方法過載:
方法名相同
引數資料型別或者引數個數不同
與返回值訪問修飾符無關
this關鍵字可以對一個物件的預設引用
例如:
給貓類的屬性賦值
public class Cat {
String name;
String color;
String strain;
public Cat(){
name= "小白";
color="黃";
strain="美短";
System.out.println(name+"\n"+color+"\n"+strain);
}
public Cat(String name,String color){
this.name=name;
this.color=color;
System.out.println(name+"\n"+color);
}
}
這裡用了方法過載
第一個方法和第二個人方法方法名一致但是引數數量不同少了一個strain的引數並且用this關鍵字來實現賦值
編寫測試類:
public class TestCat {
public static void main(String[] args) {
Cat cat=new Cat();
Cat cat1=new Cat("小黃","綠");
}
}
結果為:
Static 靜態:
建立的方法為靜態方法,可以直接用類·來呼叫
類可以直接呼叫靜態方法但不能直接呼叫非靜態方法
但是物件可以呼叫非靜態方法也可以呼叫靜態方法
例如:
public class Cat {
public static void show(){
System.out.println("你好");
}
public void add(){
System.out.println("再見");
}
}
第一種為靜態方法
第二種是非靜態方法
編寫測試類
方法呼叫
public class TestCat {
public static void main(String[] args) {
Cat.show();
Cat cat=new Cat();
cat.show();
}
}
可以看出Cat類可以直接呼叫show方法
而物件cat也能呼叫show方法
輸出結果都為”你好“
如果Cat直接呼叫非靜態方法add()則會報錯
由此測試可以驗證
類只能呼叫靜態
而物件可以呼叫靜態和非靜態