标签:
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("小王"); } }
标签:
原文地址:http://www.cnblogs.com/xiohao/p/4861500.html