本文共 1121 字,大约阅读时间需要 3 分钟。
关于final的知识:
今天刷牛客网的时候,发现了final关键字的还可以用来放在方法的参数列表里面。规则如下: 1.利用final修饰方法参数,那么如果参数是基本数据类型,那么就代表不可以在方法里面对该变量进行修改。 2.如果参数类型是一个引用类型,那么引用类型变量不可进行更改,不然让它重新指向别的内存地址空间。但是可以让它的值发生改变。public class Test { public static void main(String[] args) { int i=1; System.out.println(i); //测试:参数是基本数据类型变量 checkInt(i); //测试:参数是引用类型变量 User user = new User(1,"东方嘉盛"); checkUser(user); } private static void checkUser(final User user) { //尝试使用让user指向另一个User对象 User user1 = new User(2,"撒娇"); //编译报错:Cannot assign a value to final variable 'user' //user = user1; //改变user里面的值,比如id,或者username都可以 user.setId(26); } private static void checkInt(final int i) { //让i重新赋值,那么会编译报错。Cannot assign a value to final variable 'i' //i=12; }}
代码里面还体现了一点就是:final修饰的变量可以被setter方法修改至于是不是还有其他的方式可以对用final修饰的变量进行修改还有待考证把哈哈!
这是关于final的我不知道的小知识点,所以就写了一篇博客出来了。另外我再把我知道的也大方的告诉大家:
1.final修饰变量,则等同于常量,不能更改。 2.final修饰类,则类不能被继承 3.final修饰方法,则方法不能被重写。 4. final 不能修饰抽象类和借口 5.final修饰的方法可以被重载 但不能被重写 好了今天八月最后的课堂就到这里哈哈~~~~~九月你好!转载地址:http://zrlen.baihongyu.com/