深入了解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("我选择滑稽取宠");
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章