换回首页

Java编程思想学习笔记第六章续

我们在练什么-Java0小时持续训练

0小时训练完成度:1h/0h

第六章习题GitHub链接点击阅读原文

final关键字

final关键字,代表着不可变

final变量

在修饰变量时有两种含义

不可变的常量

在定义时就要完成初始化,一般用于在类中定义一些基本数据类型的常量

classFinalNumber{privatefinalintNUMBER=1;}

不可变的引用

用于定义不可变的对象引用,在这里,引用不可变,但对象的自身可以改变。引用的初始化在构造方法中完成。

classFinalObject{  privatefinalFinalNumbermNumber;  publicFinalObject(){    mNumber=newFinalNumber();  }}

final方法

final方法代表着该方法无法在继承中被重写,也就是子类无法

Override父类的final方法。

classFinalMethod{  finalvoidmethod(){}}

而private方法其实隐含着final的含义。因为private方法在子类中是无法被感知到的。

除此之外,final方法也是Java中的内联(inline)方法。在调用该方法时,编译器会自动插入final方法的代码,而不是按照常规的调用函数。这样可以一定程度上提升效率。

final类

final类无法被继承。

finalclassFinalClass{//Neverhavesubclass!}

类加载

C++程序运行时,先把程序一次性加载进来,再执行程序。

Java程序运行时,不会一次性加载所以的类,而是按照使用的顺序,依次加载。当这个类遇到以下情况时,就应被加载到内存中来

第一次被构建

静态变量被使用

子类被构建









































治白癜风兰州哪家医院好
北京治白癜风去哪家医院好

版权所有:Copyright © 2012-2020 c++

电话:

当前时间: