parameter数据类型Java⽅法参数(形参)被final修饰符修饰详解
⼀般情况下final修饰的参数是在⽅法中不能够被修改的,但是这样的定义⼜不是最准确的,⾸先如果形参类型是基本的数据类型的话参数的值是不能够被改变的,但是如果参数类型是引⽤数据类型的话引⽤是不能够变得,但是引⽤的值是可以改变的;
如下基本数据类型的代码例⼦:
/**
* final修饰的基本数据类型的值是不能够改变的
* @param i
*/
public static void setValue(final int i) {
//编译通不过,基本数据类型不能够改变
i = 10;
}
如下引⽤数据类型的代码例⼦:
/**
* 对应final修饰的基本数据类型⽅法内部是不可以变得,但是引⽤数据类型是引⽤不可以变,但是值可以变
* @param user
*/
public static void setUser(final User user) {
//引⽤的数据类型的值是可以改变的,但是指向的引⽤是不能够变的
user.setPassword("sdf");
//引⽤的数据类型引⽤是不可以变得,否则编译是不能够通过的
user = new User();
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论