修饰符

权限修饰符

public(公开)
作用范围:同一个类中,同一个包中其他类,不同包下的子类,不同包下的无关类
protected(保护)
作用范围:同一个类中,同一个包中其他类,不同包下的子类
default(默认)
作用范围:同一个类中,同一个包中其他类
private(私有)
作用范围:同一个类中

静态修饰

  • 关键字:static
  • 作用:
    修饰成员变量、成员方法
  • 特点:
    1. 被该类所有的对象共享
    2. 随着类的加载而加载,优先于对象存在
    3. 可以通过类名调用,也可以通过对象名调用
  • 注意:
    1. 在静态方法中,只能访问静态的成员变量和成员方法
    2. 在非静态方法中,可以使用静态成员,也可以使用非静态成员
    3. 静态方法中,没有this关键字
  • 总结:
    当类的成员变量需要被这个类的所有对象共享,可以用静态修饰,其只分配一个空间
    当需要更方便的调用成员方法是可以用静态修饰,可以直接类名.方法调用,无需创建对象

最终修饰符

  • 关键字:final
  • 作用:
    可以修饰成员方法,成员变量,类
  • 特点:
    1. 修饰后的类不能再被继承,但可以有父类
    2. 修饰后的方法不能被重写
    3. 修饰后的变量不能再次赋值(常量):
      1. 变量是基本类型,不能改变的是值
      2. 变量是引用类型,不能改变的是地址值,但地址里面的内容是可以改变的
  • 命名规范:
    如果是一个单词,则所有字母大写;如果是多个单词,除所有字母大写之外,还需要单词间用下划线分隔
  • 宏替换:
    当定义final变量时就为该变量指定了初始值,并且这个初始值在编译时就可以确定,那么这个变量就是"宏变量",编译期会把程序中所有用到这个变量的位置直接替换成该变量的值
posted @ 2023-04-21 17:17  墨染樱空  阅读(37)  评论(0)    收藏  举报