初学Java,final关键字(十六)
来源:互联网 发布:韩寒 知乎 编辑:程序博客网 时间:2024/06/06 00:13
之所以单独把这个关键字拿出来说是因为C#没有这个关键字,但C#却有与之不同场景下对应的不同关键字
final 所修饰的不管是类,变量,还是方法,都是赋初值后不允许再修改的.而C#要达到同样目的话,需要用不同的关键字
下面是一个比较
类:
Java
public final class MyFinalClass {...}
C#
public sealed class MyFinalClass {...}
相当于C#的密封类,不可以有继承它的类出现
方法:
Java
public class MyClass{ public final void myFinalMethod() {...}}
C#
public class MyClass{ public sealed void MyFinalMethod() {...}}
变量Java
public final double pi = 3.14; // essentially a constant
C#
public readonly double pi = 3.14; // essentially a constant
final修饰基本类型和引用类型变量的区别,当使用final修饰基本类型变量时,不能对基本类型变量重新赋值,因此基本类型变量不能被改变。
但对于引用类型的变量而言,它保存的仅仅是一个引用,final只保证这个引用所引用的地址不会改变,即一直引用同一个对象,但这个对象完全可以发生改变
例如: final person p = new person();
//改变person对象的age属性,合法。
p.SetAge(23);
//对p引用重新赋值,不合法。
p = null;
0 0
- 初学Java,final关键字(十六)
- 初学Java,final关键字(十六)
- Java初学之final,static关键字
- JAVA初学之this ,static , super 与final关键字
- Final /java初学
- JAVA菜鸟入门篇 - 继承VS组合、final关键字 (十六)
- 【java初学笔记6】马士兵-java-面向对象-42-Final 关键字
- Java static关键字,final关键字
- java关键字之 final
- Java中的final关键字
- Java的final关键字
- JAVA中的关键字FINAL
- Java中final 关键字
- java final 关键字
- java-final关键字
- Java final关键字分析
- java final关键字
- Java基础: 关键字 final
- 读取串口 :javax.comm 2.0 windows下Eclipse的配置
- Spring+Hibernate DAO 持久层开发, Spring 用 Hibernate 访问数据库的三种方法.推荐使用回调
- iOS 面试题汇总
- Android的系统架构
- 获取tableview上button的点击事件
- 初学Java,final关键字(十六)
- php - 错误报告 error_reporting
- 关于随机数的笔记
- Game 题解
- NYOJ 100 1的个数
- iOS7适配总结
- git基础学习(二):对修改的文件进行提交 git diff 和 git status
- 一个ios工程相关的配置小问题解决介绍,gdata xml解析相关
- U盘里的文件损坏了怎么办