在方法参数前面加final关键字就是为了防止数据在方法体中被修改。 主要分两种情况:第一,用final修饰基本数据类型;第二,用final修饰引用类型。第一种情况,修饰基本类型(非引用类型)。这时参数的值在方法体内是不能被修改的,即不能被重新赋值。否则编译就通不过。例如: 错误提示:第二种情况,修饰 ...
分类:
编程语言 时间:
2017-11-06 11:28:12
阅读次数:
230
2017-11-05 15:08:47 final关键字 Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。 使用final方法的原因有两个。第一个原因是把方法锁定,以防任何继承类修改它的含义;第二个原因是效率。在早期的Java实现版本中,会 ...
分类:
编程语言 时间:
2017-11-05 17:26:45
阅读次数:
183
final关键字有三种使用场景: final修饰类 final修饰方法 final修饰变量 final修饰的类,不能再有子类继承。 只要满足以下条件就可以把一个类设计为final类: final修饰的方法,可以被子类调用,但是不能被子类方法覆盖。 满足以下条件将一个方法设计为final方法: fin ...
分类:
编程语言 时间:
2017-10-31 22:46:55
阅读次数:
253
继承 描述类的时候,我们如果发现几个类有重复的属性和方法我们就可以采用继承的方法来设计。 子类会把父类所有的属性和方法继承下来(不能继承final修饰的方法)。 子类使用extends关键字继承父类的共同属性以外,子类还可以有自己特有的属性或方法。 父类更通用,子类更具体。 子类只能获得父类中的非p ...
分类:
其他好文 时间:
2017-10-28 22:10:47
阅读次数:
166
C++11之前,一直没有继承控制关键字。禁用一个类的进一步衍生是可能的但也很棘手。为避免用户在派生类中重载一个虚函数,你不得不向后考虑。 C++ 11添加了两个继承控制关键字:override和final。override确保在派生类中声明的重载函数跟基类的虚函数有相同的签名。final阻止类的进一 ...
分类:
编程语言 时间:
2017-10-28 18:49:33
阅读次数:
141
面向对象 今日内容介绍 u final u static u 匿名对象 u 内部类 u 包的声明与访问 u 四种访问修饰符 u 代码块 第1章 final关键字 1.1 final的概念 继承的出现提高了代码的复用性,并方便开发。但随之也有问题,有些类在描述完之后,不想被继承,或者有些类中的部分方法 ...
分类:
编程语言 时间:
2017-10-27 01:46:44
阅读次数:
273
final主要应用于三种情况:数据、方法和类。一、final数据许多编程语言都有某种方法,来向编译器告知一块数据是恒定不变的。有时数据的恒定不变是很有用的,比如:1.一个永不改变的编译时常量。2.一个在运行时被初始化的值,而你不希望它被改变。在Java中,这类常量必须是基本..
分类:
其他好文 时间:
2017-10-17 20:06:15
阅读次数:
130
final关键字在java中是一个很重要的关键字,其实按照其字面意思理解,就可以一窥这个关键字端倪,final的本意是最终的。所谓最终的,其最重要的特征就是不能修改,由此衍生出的许多细节均应以这个特征作为基础。 final可以修饰类、方法、变量。变量包括成员变量和局部变量。 1.修饰类 final修 ...
分类:
其他好文 时间:
2017-10-15 15:21:00
阅读次数:
217
1.本周学习总结 1.1写出你认为本周学习中比较重要的知识点关键词。 继承,多态,super关键字,final关键字,super关键字,Object,instanceof,重载 1.2 尝试使用思维导图将这些关键词组织起来。注:思维导图一般不需要出现过多的字。 1.3 可选:使用常规方法总结其他上课 ...
分类:
编程语言 时间:
2017-10-14 16:46:59
阅读次数:
235
sealed 密封类 不能够被其它类继承,但可以继承其它类。 1. sealed关键字 当对一个类应用 sealed 修饰符时,此修饰符会阻止其他类从该类继承。类似于Java中final关键字。 在下面的示例中,类 B 从类 A 继承,但是任何类都不能从类 B 继承。2. sealed 修饰方法或属 ...