权限修饰
private 只能在本类中被访问
缺省: 本类,或者本包下的其他类
protected: 本类,本包下的其他类,其他包下的子类(子类对象可以调用,但是子类中的父类对象不可以调用)
public:本类,本包下的其他类,其他包下的子类,其他包中的无关类
final
final修饰类,类不能被继承
final修饰方法,方法不能被重写
final修饰变量,有且只能被赋值一次
final修饰的变量是基本类型:那么变量存储的数据值不能发生改变
final修饰的变量是引用变量:那么变量存储的地址值不能发生改变,但是地址指向的对象内容是可以发生变化的
package com.finalfiled;
public class Test {
public static void main (String[] args) {
final Teacher t = new Teacher ("学习,授课,吹吹水啦");
System.out.println (t.getHobby ());
t.setHobby ("doi");
System.out.println (t.getHobby ());
}
}
class Teacher{
private String hobby;
public String getHobby () {
return hobby;
}
public void setHobby (String hobby) {
this.hobby = hobby;
}
public Teacher (String hobby) {
this.hobby = hobby;
}
}