/*final修饰符
* 可以修饰类,属性,方法,方法中的局部变量
* 修饰类,该类不能被继承
* 修饰属性,表示属性是不变的值,只能赋值一次
* 修饰方法,该方法不允许重写
* 修饰变量,该变量只能被赋值一次
* final的属性必须赋初值,可以在定义时、代码块中、或构造方法中赋值*/
public class FinalTest3 {
final int a1=10;//声明并初始化final成员变量
final int a2,a3;
{a2=20;}//在代码块中初始化成员变量
public FinalTest3(){
a3=30;//在构造方法中初始化成员变量
}
public void show(){
//a1=50; 错误,属性只能赋值一次
System.out.println("a1的值是:"+a1+",a2的值是:"+a2+",a3的值是:"+a3);
}
public static void main(String[] args) {
FinalTest3 f=new FinalTest3();
f.show();
FinalTest4 f1=new FinalTest4();
f1.setSalary();
}
}
class FinalTest4{
final Employee e=new Employee();//声明一个final型的引用
public void setSalary(){
System.out.println("初始工资为:"+e.salary);
e.salary=12000;
System.out.println("涨薪后工资为:"+e.salary);
}
}
class Employee{
double salary=10000;
}
final修饰符
最新推荐文章于 2021-11-08 20:02:50 发布