1. 程式人生 > 其它 >BottomNavigationView 設定選中顏色和預設顏色

BottomNavigationView 設定選中顏色和預設顏色

面向物件——構造方法與方法過載

構造方法:

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()則會報錯

在這裡插入圖片描述
由此測試可以驗證
類只能呼叫靜態
而物件可以呼叫靜態和非靜態