您的位置:首页 > 编程语言 > Java开发

Java方法参数(形参)被final修饰符修饰详解

2018-02-04 16:07 260 查看
一般情况下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();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: