A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1.什么是final关键字,他都能修饰什么,被他修饰过之后都有什么特点?
答:final关键字代表最终、不可改变的。可以用来修饰类,方法,局部变量以及成员变量。修饰类时,当前的类不能拥有任何子类;修饰方法时,当前方法为最终方法,不能被覆盖重写;当修饰局部变量时,变量不能进行更改;修饰成员变量时,变量不能改变,也不会再给这个变量默认赋值,必须手动赋值,可以直接赋值,也可以通过构造方法赋值。
2.什么是内部类,使用匿名内部类的前提是什么?
答:内部类就是一个类的内部又包含了另一个类,内部类仍然是一个独立的类,在编译之后会内部类会被编译成独立的.class文件,但是前面冠以外部类的类名和$符号(例如:Person$Heart.class)
      使用匿名内部类的前提:如果对接口的实现类(或者是父类的子类)只需要使用唯一的一次,就可以省略掉该类的定义,使用匿名内部类。需要注意的是匿名内部类在创建对象的时候只能使用一次。
3.请从你的理解谈谈,匿名内部类的作用?
答:对与一些接口的实现类(或者是父类的子类),有时候创建完对象后,整个程序运行中只调用了一次,但又不得不创建对象,造成了一些不必要的内存资源浪费,这时候使用匿名内部类,可以省掉类的定义,有效地减少内存的浪费。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马