zoukankan      html  css  js  c++  java
  • 8.static、final、abstract关键词

    1. static关键词
    1. 作用
      1. static可以修饰成员方法 ==》类方法
      2. static可以修饰成员变量 ==》类变量
      3. static可以修饰代码块 ==》静态代码块
      4. static不可以修饰构造方法,构造方法仅支持 四个 访问权限修饰符
    2. 静态非静态区别
      1. 静态方法中必须使用静态的变量和方法
      2. 成员方法中可以使用成员变量,全局变量,可以调用成员方法
    3. 何时使用静态变量和静态方法
      1. 所有对象共同操作一个变量时,将其声明为全局变量
      2. 方法中不操作局部变量和局部方法时,将其声明为全局
    2. final关键词

    作用

    1. 声明类 ==》该类不可被继承
    2. 声明对成员方法 ==》该方法不可被继承
    3. 声明成员变量 (可以直接赋值,也可以在构造方法中赋值,必须显示赋值,赋值后不可变)
    4. 声明局部变量 (可以直接赋值,也可以在使用前赋值,必须显示赋值,赋值后不可变)
    5. 声明静态变量 (可以直接赋值,也可以在静态块中赋值,必须显示赋值,赋值后不可变,常量,命名大写)

    注意:

    1. 静态修饰的内容都是在类加载时执行,静态成员属于类,与对象无关,而且全局唯一
    3. abstract关键词
    1. 作用

      1. 修饰类 ==》得到抽象类
      2. 修饰成员方法 ==》得到抽象方法
    2. 语法

      访问权限修饰符 abstract class 类名{
          访问权限修饰符 abstract 返回值类型 方法名(参数列表);
      }
      

    注意:

    1. 抽象类不能实例化,必须被继承
    2. 抽象方法必须被子类重写
    3. 抽象类的引用可以引用子类对象
    4. 包含抽象方法的类一定为抽象类
    5. abstract不能和static,private,final一起用
  • 相关阅读:
    二叉搜索树的平衡--AVL树和树的旋转
    nginx+keepalived高可用及双主模式
    date,datetime的对比
    reg007最新邀请码!!!
    1292
    bs4.FeatureNotFound: Couldn't find a tree builder with the features you requested: lxml. Do you need to install a parser library?
    JS数组实际应用方法整理
    CSS3动画常用贝塞尔曲线-效果演示
    vue-cli3 配置生产-测试环境
    vue 路由知识点梳理及应用场景整理
  • 原文地址:https://www.cnblogs.com/forelim/p/14691633.html
Copyright © 2011-2022 走看看