一、修饰符分类
下图表示 在不同的类当中 哪些修饰符修饰的方法可以被调用(调用时,必须先创建类的对象,才能调用他的方法)
上面的最后两个图 是 不同包中的子类,在不同包的子类中,只能调用父类中protected修饰的以及public修饰的方法
二、final修饰符
当fu类被final修饰的话 zi类无法继承父类
三、final修饰局部变量
修饰基本类型变量,如int类 那么就会将其变成一个常数,无法被重新赋值。
修饰引用类型变量,例如字符串类型String 、对象类等,其会让所引用的地址不变,但是不影响对象类中的其他赋值操作(如下图)
图中s.age仍然被重新赋值为100(前提是在类当中,age成员变量用public修饰,而不是private修饰)
但是,如果对s重新new一个地址,是不被允许的
四、static修饰符
当对一个成员变量用static修饰之后(如上),那么所有该类的对象的所有university变量均变为一致,且可以在demo类中定义出来。(如下图main方法第一行)(类名.变量名=xxx)
四、static修饰的成员方法的访问特点
代码如下