深入瞭解Java類(一)《大學我玩夠了你呢?30天輕鬆搞定 Java》

深入瞭解Java類 (一)

1、類的訪問權限

代碼展示

public class 類的訪問權限 {

}
class Test1{
    private int a;
    public int b;
    private int getMax(int i,int j){//返回兩者中的較大者
        return i > j ? i : j;
    }
    public Test1(){
    }
    public int getMin(int a,int b){//返回兩者中的較小者
        return a > b ? b : a;
    }
    public static void main(String[] args) {
        Test1 test = new Test1();
        test.a = 100;//本類中創建的對象,可以訪問自己的私有變量
        System.out.println(test.getMax(1,2)); //本類中創建的對象,可以訪問自己的私有方法
    }
}
class MyTest{
    MyTest(){
        Test1 test = new Test1();
        //test.a=10;                非法,編譯無法通過
        //int k = test.getMax(1,2); 非法,編譯無法通過
        //只有在本類中創建的對象才能訪問自己的私有成員變量和方法

        test.b = 100;//正常編譯,變量是public
        int k = test.getMin(1,2);//正常編譯,方法是public
    }
}

小結
在這裏插入圖片描述
在這裏插入圖片描述

2、方法的重載

代碼展示

public class 方法重載 {

}
class Test2{
    Test2() {
        System.out.println("方法的重載");
    }
    //方法的重載,與方法的返回類型無關,與參數的個數、類型有關
    void getSum(){
        System.out.println("我是無參方法getSum");
    }
    void getSum(int a){
        System.out.println("我帶1個int型參數");
    }
    int getSum(int a,int b){
        System.out.println("我帶2個int型參數");
        return a+b;
    }
    float getSum(float a,float b){
        System.out.println("我帶2個float型參數");
        return a+b;
    }
    double getSum(double a,double b){
        System.out.println("我帶2個double型參數");
        return a+b;
    }
}

小結
在這裏插入圖片描述

3、static關鍵字

代碼展示

public class static關鍵字 {
    
}
class Cat{
    int eyesamount = 2;
    static int mouthamout = 1;
    public Cat(){

    }
    static void shout(){
        //System.out.println(eyesamount); 非法,編譯無法通過 今天方法不可調用非靜態變量
        System.out.println(mouthamout);
        System.out.println("喵喵喵~ ~");
    }

}

小結
在這裏插入圖片描述

總結

學習從點滴開始,學到的東西可能會忘記,記得點贊收藏哦
在這裏插入圖片描述

System.out.println("我選擇滑稽取寵");
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章