方法的形参被final关键字修饰,有什么意义?

2021-06-07  本文已影响0人  你家门口的两朵云

说明:在方法的形参前加final 关键字,是为了避免形参的值在方法体中被修改;
通常分为一下两种情况:

1.final修饰基本数据类型

看例子:

public void baseType(final int i){
    int n = i;
    i = 9; //编译报错,i的值不可修改;
    System.out.println("i = "+i);
    System.out.println("n = "+n);
}
2.final修饰引用数据类型
public void testReferenceType(final Student stu){
    stu.setName("hoover");
    stu.setAge(25);
    System.out.println(stu.toString());
    Student stu1 = new Student();
    stu = stu1 ;   //编译报错,因为stu锁指向的对象不可修改
}

/*作为对照,这样写可以编译通过*/
public void testReferenceType1(Student stu){
    stu.setName("hoover");
    stu.setAge(25);
    System.out.println(stu.toString());
    Student stu1 = new Student();
    stu = stu1 ;   //编译通过
}

上一篇 下一篇

猜你喜欢

热点阅读