练习-final

题目 如果final修饰的是参数,能否在方法里给这个参数赋值?

public class HelloWorld {    
	public void method1(final int j) {
		j = 5; //这个能否执行?
	}
}

练习-final 答案

不能,无法执行。

①这个变量已经被final修饰了,一旦方法传入了某个参数,就相当于是赋值了,不能再进行以后的赋值。

②j已经被5赋值,final int j需要传入参数,所以又被赋值了一次。