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方法;对属性进行操作