20.黑马程序员-final关键字
2012-10-17 08:29
148 查看
------- android培训、java培训、期待与您交流! ----------
概述:final是一个修饰符,意思是“最终”。可以修饰类,函数,变量。
final出现的原因
这里需要说明继承的优缺点。
好处:代码复用性,多态等等。
弊端:打破了封装性,可以被重写。
为了保证封装性,对类final。
用途1:被final修饰的类不可以被继承。
用途2:被final修饰的类、函数、变量不可以被重写。
没被final修饰的函数、变量可以重写。
被final修饰的变量是一个常量只能赋值一次,既可以修饰成员变量,又可以修饰局部变量。
这个变量值固定变成常量,常量名需要大写,多个单词用下斜杠连接。全局常量可以加上静态。
内部类定义在类中的局部位置上时,只能访问该局部被final修饰的局部变量。
类有三种修饰符:public、final、defult。类名权限至少是包可见。private不能修饰外部类,内部类也慎用。
如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载。
final,finally,finalize的区别
final是关键字,表示“不可变”或“最终态”,可以声明类,方法及变量,声明的类不可被继承,声明的变量不能被修改,声明的方法不可被覆盖。
finally属于异常机制,和try-catch搭配使用。捕获异常之后,程序会寻找finally块结束。
finalize是方法名,Java 允许 finalize() 方法在垃圾收集器将对象从内存中清除之前做一些清理工作,在垃圾收集器删除对象之前对这个对象调用的
概述:final是一个修饰符,意思是“最终”。可以修饰类,函数,变量。
final出现的原因
这里需要说明继承的优缺点。
好处:代码复用性,多态等等。
弊端:打破了封装性,可以被重写。
为了保证封装性,对类final。
用途1:被final修饰的类不可以被继承。
用途2:被final修饰的类、函数、变量不可以被重写。
没被final修饰的函数、变量可以重写。
被final修饰的变量是一个常量只能赋值一次,既可以修饰成员变量,又可以修饰局部变量。
这个变量值固定变成常量,常量名需要大写,多个单词用下斜杠连接。全局常量可以加上静态。
内部类定义在类中的局部位置上时,只能访问该局部被final修饰的局部变量。
类有三种修饰符:public、final、defult。类名权限至少是包可见。private不能修饰外部类,内部类也慎用。
如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载。
final,finally,finalize的区别
final是关键字,表示“不可变”或“最终态”,可以声明类,方法及变量,声明的类不可被继承,声明的变量不能被修改,声明的方法不可被覆盖。
finally属于异常机制,和try-catch搭配使用。捕获异常之后,程序会寻找finally块结束。
finalize是方法名,Java 允许 finalize() 方法在垃圾收集器将对象从内存中清除之前做一些清理工作,在垃圾收集器删除对象之前对这个对象调用的
相关文章推荐
- 黑马程序员------毕老师视频笔记第七天------面向对象(final关键字)
- 黑马程序员——继承、final关键字、抽象类
- 黑马程序员_final关键字的用法
- 黑马程序员--继承和final关键字
- 黑马程序员——面向对象(final关键字、抽象类、模版方法、接口)
- 黑马程序员_this satatic final关键字总结
- 黑马程序员-----java中final关键字、抽象类、接口总结*
- 黑马程序员 java关键字final
- 黑马程序员——static和final关键字
- 黑马程序员—继承与final关键字
- 黑马程序员——final关键字
- 黑马程序员_JavaSe基础知识总结六:super、final关键字
- 黑马程序员——java中static和final关键字概述
- 黑马程序员-final关键字的特点
- 黑马程序员---继承(包括final关键字以及接口的介绍)
- 黑马程序员 构造函数 this satatic final关键字总结
- 黑马程序员 JAVASE——final和static关键字
- 黑马程序员___ final关键字
- 黑马程序员 Java基础 面向对象:继承、final关键字、抽象类、模版方法模式、接口、多态、Object类
- 黑马程序员_static和final关键字