2022/6/2
这种情况肯定不能修改
final int a=1;
a=2;
那么引用类型呢?
final int[] arr={1,2,3,4};
arr[1]=100;
可以吗?会报错吗
答:
这样是可以的
还有一个问题是
arr=new int[3]; 这样可以吗?
当然不行,地址改变了
答: 不可以 !
因为:
- 在类中 , abstract是希望子类继承 , 而final关键字是阻止继承
- 在方法中 , abstract是希望子类重写 , 而final关键字是阻止重写
3、局部代码块:
任何局部代码位置都可以定义局部代码块 ,就是一对大括号。
静态代码块,构造代码块,方法中,构造方法中都可以定义局部代码块。相比之下在方法中定义局部代码块稍多一些
public void test(){
int a = 10;//局部变量
{
//局部代码块
}
}
局部代码块的作用
- 可以限定变量的作用域 , 在代码块执行完毕, 及时释放内存(高手一般用局部代码块哈哈哈哈)
枚举是多例
ValueOf是啥来着
Original: https://www.cnblogs.com/IsMhhla/p/16339138.html
Author: Az-Xm
Title: 每日一练
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/608679/
转载文章受原作者版权保护。转载请注明原作者出处!