JAVA学习笔记:访问控制修饰符(public protected default private)

本文深入解析Java中的访问控制修饰符public、protected、default、private的使用场景及权限范围,涵盖类、内部类、属性和方法的修饰,并提供实例说明。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

public protected default private是java中的访问控制修饰符.

1、public公共的;protected受保护的; default 默认的;private私有的
例如:

		public String name;
		protected String name;
		//default就表示这种情况
		String name;//等同于default String name;
		private String name;

2、修饰类
1)修饰普通类
只能使用public和default来修饰源文件中编写的java类
public表示其他任何地方都有权限访问这个类,并且java文件名要和public修饰的类名一致
default表示只有和当前类在同一个包的类才有权限访问
例如:
T

est.java中有俩个类
				----------------------
				public class Test{
					private class A{}
					class B{}
					protected class C{}
					public class D{}
				}

				class Action{}

				//编译报错
				protected class Action2{}
				private class Action3{}

2)修饰内部类
四个修饰符可以修饰特定的内部类
例如:

//四个内部类
				public class Test{
					private class A{}
					class B{}
					protected class C{}
					public class D{}
				}

注:内部类的知识笔记会单独列出来

3、修饰属性方法
修饰属性和方法时属性或方法的可见性:
public 同类中,同包中,子类,其他(不同包也不是子类)都可以访问

protected 同类中,同包中,子类能访问,其他的不能访问

default(默认修饰符) 同类中,同包中(包括同包子类)可以访问;(不同包)子类和其他,不能访问

private 同类中可以访问,同包,子类,其他都不能访问
例如:

public class Person{
			public	  String pubStr = "pubStr";
			protected String proStr = "proStr";
			String defStr = "defStr";//不写就是默认修饰符default 
			private   String priStr = "priStr";
		}
		//修饰方法和修饰属性效果一样

注:一般我们会把属性设置成private 私有的,然后加上get/set方法;对属性进行操作

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值