声明描述了类的访问范围,以此限定此类与他类的可见范围,也可以使用extends关键词换的超类定义。
public 可被任一类使用;(一个Java程序中只能包含一个public声明的类,没有public默认当前包可见
abstract 不能与final修饰符同时使用,new运算符不能创建抽象类;
final 不可定义该类的子类,最终类。
成员变量的修饰符可见范围:
public[公共] 所有类;
static[静态] 类变量;
final[最终] 最终变量,不可修改;
protected[保护] 包及子类;
private[私有] 仅当前类,子类,包中皆不可用。
private是一种信息隐藏的手段,使用者只能通过对象的方法控制变量,无法通过对象访问。
方法的声明元素:
public ;
static 类方法;
final 最终方法,不可被子类重写;
abstract 抽象类方法,必须在非抽象子类实现具体操作。
总结:abstract是对抽象类和方法的修饰,变量不能用;
static、protected、private是对静态变量和方法的修饰符,不能描述类,static仅能在当前类中使用;
对于类的三个修饰符类型:public、abstract、final。