• 学习JAVA的第七天(基础)


    目录

    static

     静态变量

    静态方法

    工具类:

      static的注意事项     

     继承

     继承的好处

     继承的特点

    方法的重写

    书写格式

    @override重写注解

    方法重写的要求

    this关键字

    super关键字


     

    static

    •  static表示静态,是Java中的一个修饰符,可以修饰成员变量成员方法

     静态变量

                    被static修饰的成员变量,叫静态变量

    特点

            被该类所有对象共享

            不属于对象,属于类

            随着类的加载而加载,优先于对象存在

    调用方式:

            类名调用

            对象名调用

    静态方法

                       被static修饰的成员方法,叫静态方法 

    特点:

            多在测试类和工具类

            Javabean类中很少会用

    调用方式:

            类名调用

            对象名调用

    工具类:

            不描述任何事物的类

    1. public class ArrayUtil {
    2. private ArrayUtil() {
    3. }
    4. //需要定义静态的,方便调用
    5. //输出数组内容
    6. public static String printArr(int[] arr) {
    7. StringBuilder sb = new StringBuilder();
    8. sb.append("[");
    9. for(int i = 0; i < arr.length; i++){
    10. if(i == arr.length-1){
    11. sb.append(arr[i]);
    12. }else{
    13. sb.append(arr[i]+",");
    14. }
    15. }
    16. sb.append("]");
    17. return sb.toString();
    18. }
    19. //算平均数
    20. public static double getAverage(double[] arr) {
    21. double sum = 0;
    22. for(int i = 0; i < arr.length; i++){
    23. sum += arr[i];
    24. }
    25. return sum/arr.length;
    26. }
    27. }

      static的注意事项     

    • 静态方法只能访问静态变量和静态方法
    • 非静态方法可以访问静态变量和静态方法,也可以访问非静态的成员变量和非静态的成员方法
    • 静态方法中没有this关键字                                  

     继承

            java提供了一个关键字extends,用这个关键字,可以让一个类和另一个类建立继承关系

     继承的好处

    • 提高了代码的复用性
    • 子类可以在父类的基础下,增加其他功能,使子类功能更加强大。

     继承的特点

            Java只支持单继承,不支持多继承,但支持多层继承

            子类不能继承父类的构造方法

            子类可以继承父类的成员变量,但不能直接使用父类中被private修饰的成员变量

            只有父类中的虚方法(非private 非static 非final)才能被子类继承

     继承中成员变量的调用方法就近原则

    方法的重写

            当父类的方法不能满足子类的需求时,需要进行方法重写

    书写格式

                    在继承体系中,子类出现与父类一样的方法声明,我们就称子类的方法是重写的方法。

    @override重写注解

            @override放在重写的方法上面,验证子类重写的方法是否正确

    方法重写的要求

            重写方法的名称,形参列表必须与父类一致

            重写方法时,访问权限子类必须>=父类

            重写方法时,返回值类型必须<=父类

            只有被添加到虚方法表的方法才能被重写

    this关键字

            理解成一个变量,表示当前方法调用者的地址值

    super关键字

            代表父类存储空间

    关键字访问成员变量访问成员方法访问构造方法
    this

    this.成员变量

    访问本类成员变量

    this.成员方法()

    访问本类成员方法

    this(...)

    访问本类构造方法

    supersuper.成员变量

    super.成员方法()

    访问父类成员方法

    super(...)

    访问父类构造方法

     

            

  • 相关阅读:
    哈希表 | 快乐数 | leecode刷题笔记
    terminal下环境不统一导致的程序报错(powersell改cmd)
    书客、柏曼、爱德华哪款比较值得入手?三款台灯多维度测评
    Arrays.asList的“坑”
    【flask扩展】Flask-Migrate的使用
    五、函数的调用过程
    高数 |【2019数一真题】部分错题及经典题自用思路整理
    Python标准库中内置装饰器@staticmethod@classmethod
    Spring Security漏洞防护—HttpFirewall和 HTTPS
    Spring WebFlux—Reactive 核心
  • 原文地址:https://blog.csdn.net/znc5201314/article/details/136288973