package com.jd.test;public class Test{public static void main(String hh[]){int i = 1;System.out.println(i);checkInt(i);System.out.println(i); }/*** 对于基本类型,基本类型的值在方法内部是不能够改变的* @param i*/ public static void checkInt(final int i) {//编译不通过,final修饰的局部变量i的值是不能够改变的 // i=10; } }
对于引用类型的变量,请看下面的代码:
package com.jd.test;import com.jd.domain.User;/*** * final修饰参数的测试例子* * @author zhanghao10@jd.com* @since 2015-10-8*/ public class Test{public static void main(String hh[]){User user=new User();user.setId(1);user.setUserName("校长");user.setPassword("123456");checkInt(user); }/*** 对于基本类型,基本类型的值在方法内部是不能够改变的* @param i*/ public static void checkInt(final User user) {//user变量的引用是不能够改变的,否则的话,编译会报错// user=new User();//user变量的值是能够修改的,但所指向的引用是不能够改变的user.setUserName("小王");} }