Java 权限修饰符(private、protected、public、默认、final、static)

简介: Java 权限修饰符(private、protected、public、默认、final、static)

  • private:表示成员是私有的,只能在当前类中进行访问。
  • 默认:无修饰词(默认),同一个包内可以访问,访问权限是包级访问权限。
  • protected:表示受保护权限,体现在继承,即子类可以访问父类受保护成员,同时相同包内的其他类也可以访问 protected 成员。
  • public:表示成员是公开的,所有其他类都可以访问。
  • final:关键字是最终的意思,可以修饰成员方法成员变量
  • 修饰方法:表明该方法是最终方法,不能被重写
  • 修饰变量:表明该变是常量,不能再次被赋值
  • 修饰类:表明该类是最终类,不能被继承
  • 变量是基本类型: final 修饰指的是基本类型的数据值不能发生改变。
  • 变量是引用类型: final 修饰指的是引用类型的地址值不能发生改变,但是地址里面的内容是可以发生改变的。
  • static:关键字是静态的意思,可以修饰成员方法成员变量
  • 非静态的成员方法
  • 能访问静态的成员变量
  • 能访问非静态的成员量
  • 能访问静态的成员方法
  • 能访问非静态的成员方法
  • 静态的成员方法
  • 能访问静态的成员变量
  • 能访问静态的成员方法
  • 总结:静态成员方法只能访问静态成员
相关文章
|
12月前
|
存储 缓存 安全
除了变量,final还能修饰哪些Java元素
在Java中,final关键字不仅可以修饰变量,还可以用于修饰类、方法和参数。修饰类时,该类不能被继承;修饰方法时,方法不能被重写;修饰参数时,参数在方法体内不能被修改。
157 3
|
12月前
|
Java
final 在 java 中有什么作用
在 Java 中,`final` 关键字用于限制变量、方法和类的修改或继承。对变量使用 `final` 可使其成为常量;对方法使用 `final` 禁止其被重写;对类使用 `final` 禁止其被继承。
212 2
|
存储 安全 Java
了解final关键字在Java并发编程领域的作用吗?
在Java并发编程中,`final`关键字不仅用于修饰变量、方法和类,还在多线程环境中确保对象状态的可见性和不变性。本文深入探讨了`final`关键字的作用,特别是其在final域重排序规则中的应用,以及如何防止对象的“部分创建”问题,确保线程安全。通过具体示例,文章详细解析了final域的写入和读取操作的重排序规则,以及这些规则在不同处理器上的实现差异。
238 0
了解final关键字在Java并发编程领域的作用吗?
|
Java 程序员
Java 面试高频考点:static 和 final 深度剖析
本文介绍了 Java 中的 `static` 和 `final` 关键字。`static` 修饰的属性和方法属于类而非对象,所有实例共享;`final` 用于变量、方法和类,确保其不可修改或继承。两者结合可用于定义常量。文章通过具体示例详细解析了它们的用法和应用场景。
241 3
|
Java 编译器
在Java中,关于final、static关键字与方法的重写和继承【易错点】
在Java中,关于final、static关键字与方法的重写和继承【易错点】
176 5
|
存储 安全 Java
了解final关键字在Java并发编程领域的作用吗?
了解final关键字在Java并发编程领域的作用吗?
|
Java 程序员 编译器
【Java】继承、super、final、子类构造方法
【Java】继承、super、final、子类构造方法
172 0
|
存储 Java 编译器
Java-对象的操作(构造、初始化、封装)、static成员以及代码块(下)
Java-对象的操作(构造、初始化、封装)、static成员以及代码块(下)
109 0
|
存储 Java 数据库
Java-对象的操作(构造、初始化、封装)、static成员以及代码块(中)
Java-对象的操作(构造、初始化、封装)、static成员以及代码块(中)
125 1
|
Java 编译器
Java-对象的操作(构造、初始化、封装)、static成员以及代码块(上)
Java-对象的操作(构造、初始化、封装)、static成员以及代码块(上)
122 1
Java-对象的操作(构造、初始化、封装)、static成员以及代码块(上)