美文网首页
方法的形参被final关键字修饰,有什么意义?

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

作者: 你家门口的两朵云 | 来源:发表于2021-06-07 00:19 被阅读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 ;   //编译通过
}

相关文章

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

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

  • final关键字

    1.系统不会对final成员属性进行默认初始化 2.不能对final修饰的形参赋值 3.final修饰的方法不能被...

  • Java中final关键字总结

    final关键字可以修饰类、方法、变量,具体如下:1、被final修饰的类不可以被继承;2、被final修饰的方法...

  • JavaSE基础知识学习-----Final关键字

    Final关键字 final:最终的,可以用来修饰类,修饰属性,修饰方法,修饰参数,被final修饰的表示不可以被...

  • String/final/StringBuffer

    final关键字(最终) final修饰的类无法被继承. final修饰的方法无法被覆盖. final修饰的局部变...

  • Final 关键字的使用

    2、final关键字用于修饰类 3、final关键字用于修饰成员方法final关键字修饰的方法是最终方法,不能被覆...

  • JavaSE之抽象类和接口

    final关键字 final关键字:能修饰类、属性、方法。 final类是不能被继承的,没有子类。 fianl方法...

  • final、abstract以及接口

    final关键字 final 关键字可以用来修饰类,属性和方法。 final修饰类 Java 中 final 修饰...

  • 面向对象(下)

    final关键字 final关键字可用于修饰类、变量和方法,他有“无法改变”或者“最终”的含义,因此被final修...

  • final关键字

    final关键字是最终的意思,可以修饰类,方法,变量 特点final可以修饰类,该类不能被继承;final可以修饰...

网友评论

      本文标题:方法的形参被final关键字修饰,有什么意义?

      本文链接:https://www.haomeiwen.com/subject/mupkeltx.html