黑马程序员_final关键字的作用
2013-03-30 02:12
162 查看
-------
android培训、java培训、期待与您交流!----------
fianl关键字:可以修饰非抽象类、非抽象成员方法、变量。
1,被final修饰的类不能被继承,没有子类(当需要避免类被继承的时候可以用final修饰)。
2,被final修饰的方法,不能被子类方法覆写。
3,被final修饰的变量是一个常量,只能赋值一次,既可以修饰成员变量,也可以修饰局部变量(应用场景:在描述一个事物时,一些数据出现的值是固定的,为了增强阅读性,就给这些值取一个名字,方便于阅读,当这个值不需要改变时,就可以加上final修饰符)。
注意:常量的书写格式:所有字母都是大写,如果由多个单词组成,单词间通过_连接。
4,局部类定义在类中的局部位置上时,只能访问该局部被final修饰的局部变量。
举例说明:
android培训、java培训、期待与您交流!----------
fianl关键字:可以修饰非抽象类、非抽象成员方法、变量。
1,被final修饰的类不能被继承,没有子类(当需要避免类被继承的时候可以用final修饰)。
2,被final修饰的方法,不能被子类方法覆写。
3,被final修饰的变量是一个常量,只能赋值一次,既可以修饰成员变量,也可以修饰局部变量(应用场景:在描述一个事物时,一些数据出现的值是固定的,为了增强阅读性,就给这些值取一个名字,方便于阅读,当这个值不需要改变时,就可以加上final修饰符)。
注意:常量的书写格式:所有字母都是大写,如果由多个单词组成,单词间通过_连接。
4,局部类定义在类中的局部位置上时,只能访问该局部被final修饰的局部变量。
举例说明:
final class Demoe{} class Sub extends Demoe{}//这是错误的,不能继承被final修饰的类。
class Demoe{ final void show(){} void show1(){} } class Subb extends Demoe{ void show(){}//错误的,不能覆写被final修饰的方法 void show1(){} }
public class Demo14 { final double PI = 3.14; int x = 8; void show(){ //PI = 2.3;//错误的,被final修饰的变量只能赋值一次。 x = 20;//合法的,没有被final修饰 System.out.println(PI+"......."+x); } public static void main(String[] args) { Demo14 d = new Demo14(); d.show(); } }
public class Demo14 { int x = 8; void show(){ int a = 9; final int b = 2; class Inner{ void showNum(){ //System.out.println("a="+a);//错误的,因为在局部位置上的类只能访问被final修饰的局部变量 System.out.println("b="+b); System.out.println("x="+x); } } } }
相关文章推荐
- 黑马程序员—继承与final关键字
- 浅谈static ,final 关键字的作用
- java中的final关键字所起的作用
- final关键字的作用
- 黑马程序员_this satatic final关键字总结
- 黑马程序员------毕老师视频笔记第七天------面向对象(final关键字)
- java final关键字作用
- 黑马程序员——继承、final关键字、抽象类
- 黑马程序员 Java基础 面向对象:继承、final关键字、抽象类、模版方法模式、接口、多态、Object类
- 黑马程序员-static和final关键字
- 黑马程序员--继承和final关键字
- Java中final关键字作用及相关误区
- 黑马程序员——final关键字和static关键字
- Java中的关键字static和final的作用
- 黑马程序员———面向对象之继承super和final关键字
- 黑马程序员—Java面向对象(单例设计模式、面向对象的继承、final关键字)
- Java中final关键字的作用
- 黑马程序员_JavaSe基础知识总结六:super、final关键字
- 黑马程序员——final关键字
- java--final关键字的作用