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

createh56个月前 (12-29)技术教程81

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

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

小高分享(54)Java中的super关键字和final关键字

分享兴趣,传播快乐,增长见闻,留下美好!亲爱的您,这里是LearningYard新学苑。今天小编为你带来小高分享(54)Java中的super关键字和final关键字欢迎您的访问!Share inte...

java基础之volatile关键字 volatile关键字主要解决什么问题

转眼又到圣诞节加班完成去逛街问问老婆开心不没备礼物被打瘸-----------------------------------打油诗专用分割线-----------------------------...

面试官:说一下 final 关键字和 final 的 4 种用法?

重要说明:本篇为博主《面试题精选-基础篇》系列中的一篇,查看系列面试文章请关注我。Gitee 开源地址:https://gitee.com/mydb/interviewfinal 定义final 翻译...

Java线程安全: volatile关键字的常见功能及用法

#暑期创作大赛#在Java程序中,可以通过以下几种方式来保证多线程的运行安全:使用synchronized关键字:可以将关键代码块或方法声明为synchronized,以确保同一时间只有一个线程可以执...