一.修饰普通类:
1.public 每个文件中只有一个类能被public修饰,表示可以被任何对象访问
2.abstract 抽象类,不能被实例化,可能存在抽象方法。没有抽象方法时的作用是避免将该类实例化
3.final 最终类,表示不能被继承
4.abstract 抽象类,不能被实例化,就是new对象
二.修饰变量:变量有成员变量和局部变量
修饰成员变量:
1.public 可以被任何对象访问
2.private 只能被自身类使用
3.protected 除了自身类,同一个包,子类之外其他不能使用,可以被子类重写
4.final 表示该成员变量时常量,一但初始化就不能更改;
5.static 静态成员变量,在类加载时就加载,不依赖实例化使用,可以通过 类名.变量名 使用变量。而且该变量在类中只有 一份,也就是说所有对象共同使用。(不能修饰局部变量)
修饰局部变量:
1.final 被final修饰表示常量,一但初始化,值就不能改变
三、总结
public:具有最大访问权限。 可以被同一项目下的任何类所调用,一般用于对外的情况。
protected:在该类内部和继承类中可以被访问,与public不同的是不同包下的类是不能使用的,但是其子孙类除外
default:包内可见,它是针对本包设计的,它所修饰的在本包下的其他类都访问。
private:只为类本身提供。是一种封装的体现。