java基础之作用域关键字 作用域java四种权限

createh517小时前技术教程5

我是个木得感情的更新机器

作用域关键字 public,private,protected

用于标记类与方法,变量的作用域

作用域 当前类 同一package 子孙类 其他类

public √ √ √ √

protected √ √ √ ×

default √ √ × ×

private √ × × ×

类的作用域修饰

如果有一个A.java文件,里面类 class A {} 没有用public修饰,系统会默认给他加一个public。

加入A.java文件里面还有另一个类 B {},也没有修饰符,系统默认给他加 default访问权限。

内部类的访问,也遵循这种可见标准。

一个java资源文件只能有一个public类。

局部变量没有可见性的限制,因为局部变量在方法完成后即销毁。

一般而言,变量和方法都应该遵循最小可见性的标准,即能用private就不用protected,没必要给其他类看到的变量,方法,坚决不给看。

不然下次调整该方法或变量,已经不知道被其他什么地方用了,会导致错误,莫名其妙背锅。

相关文章

Java语言static关键字详解 java 中static

在Java语言中,static关键字是一个非常重要的修饰符,可以创建独立于具体对象的域变量或者方法。也就是实现即使没有创建对象,也能使用属性和调用方法。另一个比较关键的作用就是 用来形成静态代码块以优...

Java关键字:final,static,this,super

1. final 关键字:final 关键字,意思是最终的、不可改变的,初始化之后就不能再次修改 ,用来修饰类、方法和变量,具有以下特点:final 修饰的类不能被继承,final类中的所有成员方法都...

还没弄明白Java中的this关键字吗,那来看这篇就够了

今天在上课时,冉冉大妹纸拉着我问:小哥哥,小哥哥,听说你在学Java,那你知道this关键字吗?我:啊?this啊? (完了完了,学习的时候学的什么也不是,这下被问到了,还是个妹纸,答不上来岂不尴尬)...

Java 的标识符和关键字 java 的标识符和关键字一样吗

Java 的标识符和关键字标识符的概念:标识符就是我们在编程中使用的“名字”。给类、接口、方法、变量、常量、包名起的相对唯一的名字。在编程语言中,不管是什么样的编程语言都会有标识符。并且都有差不多的规...

深入理解 Java 中的 volatile 关键字

在 Java 编程的神秘领域中,volatile关键字犹如一把神奇的钥匙,为多线程编程带来关键的保障。现在,让我们更深入地理解这个神秘的关键字以及其背后的重要机制 —— 内存屏障,同时探讨如何保证并发...

Java 中你绝对没用过的一个关键字?

这节课给大家介绍一个 Java 中的一个关键字 Record,那 Record 关键字跟不可变类有什么关系呢?看完今天的文章你就知道了。友情提示 Record 关键字在 Java14 过后才支持的,所...