50 Java final 常量池 final方法
来源:互联网 发布:windows mfc图形编程 编辑:程序博客网 时间:2024/06/05 16:33
/* * java 会使用常量池来管理曾经用过的字符串直接量,例如,只想能够string a="java";语句之后 * 系统的字符串池中就会缓存一个字符串“java”;如果程序再次执行 String b=“java”,系统将会让 * b直接指向字符串池中的“java” 字符串,因此a==b将会返回true */public class FinalReplaceTest {public static void main(String[] args) {// TODO Auto-generated method stub//下面定义了4个final “宏变量”final int a=5+2;final double b=1.2/3;final String str="科技"+"Java";final String book="科技"+"Java:"+99.9;//下面的book2变量的值因为调用了方法,所以无法在编译时被确认下来final String book2="科技Java:"+String.valueOf(99.9);System.out.println(book=="科技Java:99.9");//trueSystem.out.println(book2=="科技Java:99.9");//false}}
final方法
/* * final 修饰的方法不可被重写,如果处于某些原因,不希望自乐ichognxie弗雷的某个方法 * 可以用final修饰该方法 * 例如:Object类里就有个final方法:getClass(), *///下面程序师徒重写final方法,将会引发编译错误public class FinalMethod {//用final修饰的方法public final void test(){};}class Sub extends FinalMethod{//下面方法定义将出现编译错误,不能重写final方法public void text();//编译错误}
/* * 对于一个private 方法,因为它仅 在当前类中可见,其子类无法访问该类方法,所以 * 子类无法重写该方法——如果子类中定义一个鱼弗雷private方法有相同方法名、相同 * 形参列表、相同返回值类型的方法,也不是方法重写,知识重新定义了一个新方法。 * 因此即使使用能够final修饰一个private访问权限的方法,依然可以在其子类中 * 定义与给方法具有相同方法名、相同形参列表、相同返回值类型的方法 *//** * “重写”父类 private fianl 方法 * @author Administrator * */public class PrivateFinalMethod {private final void test(){};}class Sub2 extends PrivateFinalMethod{//下面的方法定义不会出现问题public void test(){};}/** * final 修饰的方法知识不能被重写,完全可以被重载 * @author Administrator * */class FinalOverload{public final void test(){};public final void test(String arg){}}
fianl 类
/** * fianl 修饰的类不可以有子类 例如java.lang.Math 就是一个final类,他不可以有子类 * 为了保证某个类不可被继承,则可以使用final修饰这个类 * @author Administrator * */public final class FinalExtends {}//下面的类定义将出现编译错误class Sub3 extends FinalExtends{}
0 0
- 50 Java final 常量池 final方法
- JAVA常量final
- Java面向对象-final类和final方法、final变量(常量)
- Java final 类,final 方法,final变量
- final方法、final变量、final类、final对象—Java
- Java final修饰的“常量”
- Java --- static / final 常量初始化
- Java中的final方法
- [java] final 修饰方法
- java,方法重写,final
- java中final方法
- java final 构造方法
- java的HTML5常量用final说明
- java 中的常量定义,final 的问题
- 7.java final 常量的定义
- java 中定义的final常量
- java编译期常量 static final
- final方法,final类
- redis第一篇:redis安装详解
- redis第二篇:Centos下配置Redis开机启动
- Java String replaceALL 字符转义
- [leet code] Partition List
- 结构体内存分配问题(转)
- 50 Java final 常量池 final方法
- 单元测试本质:面向逻辑块
- How to write fast code
- 虚拟机Ubuntu 10.04安装arm-linux-gcc.4.3.2 过程
- 51 Java final——不可变类
- UNIX网络编程笔记
- javascript push
- 华中科技大学,您是我胸口上永远的痛
- Win2008 系统托盘网络连接消失