(五)final修饰符
2024-08-23 05:26:11
final修饰变量
final修饰符一般用于基本数据类型(int,float)或者不可变对象(String)。这时候可以看作常量变量。
但是当final作用于可变数据类型时(数组,一般对象),仅仅表示存储在该变量中的对象的引用不被改变,但该对象的属性依然可以改变。
下面是final作用于可变数据类型时的例子
public class main01 { public static void main(String[] args) {
final T t = new T(10);
final int[] nums = {1,2,3}; nums[0]=30;
t.setA(20); System.out.println(Arrays.toString(nums));
System.out.println(t.getA());
} }
class T{
int a;
public T(int a){
this.a=a;
}
public int getA(){
return a;
}
public void setA(int a){
this.a=a;
}
} 输出:[30, 2, 3]
20
final修饰类
final修饰的类不能有子类,因而不能有方法被覆盖,所以其方法也都是final的。
final修饰方法
final修饰的方法不能被子类的方法覆盖。
最新文章
- Ajax接收不到PHP return后的结果的原因
- 一、JSP、servlet、SQL三者之间的数据传递(前台与后台数据交互)
- 【转】搞不清FastCgi与php-fpm之间是个什么样的关系?
- 2016-12-19 php修改数据库数据
- WCF账户密码认证
- rsync安装配置及故障解决完全教程[window, 文件同步]
- ASP.NET MVC5---通过QueryString传值
- 数论 - 高精度Fibonacci数 --- UVa 10183 : How Many Fibs ?
- 开启xp_cmdshell
- python(6)-shutil模块
- IE浏览器中发送到onenote的选项没有调出来??
- 线程同步(AutoResetEvent与ManualResetEvent)
- poj 3616 Milking Time DP
- poj 2833 The Average(堆)
- 关于Cocos2d-x 3.0正式版 粒子问题在IOS上正常显示,在Android下有问题的解决方式
- python 3 ---购物车练习
- cocos2d-x中处理touch事件
- 打开Voice Over时,CATextLayer的string对象兼容NSString和NSAttributedString导致的Crash(二解决思路3)
- 第十四节:Lambda、linq、SQL的相爱相杀(3)
- Unity3D-RayMarch-几何图元-3添加阴影
热门文章
- JSON API免费接口 各种提供JSON格式数据返回服务网站的API接口
- MySQL集群-PXC搭建以及使用innobackupex工具进行全局备份和增量备份
- Python学习 :正则表达式
- 中国大学MOOC-C程序设计(浙大翁恺)—— 时间换算
- R语言爬虫:爬取百度百科词条
- microbiom github reference
- 北京Uber优步司机奖励政策(2月7日)
- 【BZOJ1176】[BOI2007]Mokia 摩基亚
- 3551: [ONTAK2010]Peaks加强版
- LeetCode:35. Search Insert Position(Easy)