Java访问权限修饰符
1.JavaSE 关键字和标识符2.JavaSE 标签 break continue3.JavaSE的方法 (函数)4.JavaSE数组5.JavaSE笔记总汇6.JavaSE什么是面向对象?7.Java中的变量分类(按照位置分类)8.Java中类的构造 与 方法的重载9.Java中对的创建与引用10.Java static 关键字11.Java中的代码块12.Java中的包(Package)
13.Java访问权限修饰符
14.Java面向对象的三大特征!!!15.Java final关键字16.Java中的接口17.Java中的空指针异常 java.lang.NullPointerException18.Java中正则表达式的用法19.Java中Calendar类与SimpleDateFormat类的介绍20.Java BigInteger类和BigDecimal()类21.Java StringBuffer 与StringBuilder 类的介绍与区别22.Java方法传参中"..."的作用23.Java 集合的概念24.Java中File类和I/O25.Java异常26.Java中try catch finally 关键字27.Java异常中throw 与throws的区别28.Java中编译异常与运行异常的区别29.Java网络编程30.Java线程概念集合31.Java synchronized与ReentrantLock的区别32.Java常用的三个方法 `wait ` `notify` `notifyAll`33.Java线程的生命周期34.Java中GUI35.Java GUI setSize()、setPreferredSize()的区别36.Java Lambda表达式37.Java Stream流访问权限修饰符
用来修饰类中的成员,控制是否可以被访问
public
公共权限,在系统中哪里都可以访问
- 修饰类(包含内部类),方法(构造方法,成员方法),成员变量
- 如果一个类使用public修饰则文件名必须与类名一致
- 类名前面可以没有public
protected
受保护权限,在本类
,同包类
,不同包子类
可以访问
- 内部类,修饰方法(构造方法,成员方法),成员变量
(啥也不写)
默认权限,在本类
,同包类
访问
- 修饰类(包含内部类),方法(构造方法,成员方法),成员变量
private
私有权限 只能在本类
中使用
- 修饰类(包含内部类),方法(构造方法,成员方法),成员变量
package day7.test1;
public class Test1 {
public String name="张三";
String name1="李四";
private String name2="王麻子";
protected String name3="666";
public static void main(String[] args) {
Test1 a=new Test1();
System.out.println(a.name);
System.out.println(a.name1);
System.out.println(a.name2);
System.out.println(a.name3);
}
}
class TestTest2{
public static void main(String[] args) {
Test1 a=new Test1();
System.out.println(a.name);
System.out.println(a.name1);
// System.out.println(a.name2);error//只能在private所属类调用
System.out.println(a.name3);
}
}
package day7.test1;
public class TestTest {
public static void main(String[] args) {
Test1 a=new Test1();
System.out.println(a.name);
System.out.println(a.name1);
//System.out.println(a.name2);error//私有的private只能在所属类调用
System.out.println(a.name3);
}
}
package day7;
import day7.test1.Test1;
public class Test {
public static void main(String[] args) {
Test1 a=new Test1();
System.out.println(a.name);
// System.out.println(a.name1);//默认修饰符只能在所在包调用
//System.out.println(a.name2);//私有的private只能在所属类调用
// System.out.println(a.name3);//protect修饰的只能在所属包调用或者不同包子类
}
}
本文来自博客园,作者:Yang0710,转载请注明原文链接:https://www.cnblogs.com/cwyYYDS/p/18213963
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!