1.什么是final关键字,他都能修饰什么,被他修饰过之后都有什么特点?表示被修饰后就不可更改
1 类 被修饰后只能有父类不能有子类
2方法 此方法变成最终方法,不能被覆盖重写
3局部变量 被修饰后这个变量就不能进行更改(对于基本类型来说是数据不可更改,对引用类型来说就是地址值不可更改)
4成员变量 成员变量不可更改,注意 成员变量有默认值,因此使用final修饰时要给成员变量进行手动赋值!
2.什么是内部类,使用匿名内部类的前提是什么?
内部类就是定义在方法内部的类,前提是如果接口的实现类(或者类的子类)只需要被用到一次;
3.请从你的理解谈谈,匿名内部类的作用?
当接口的实现类或者类的子类只需要用到一次是,使用匿名内部类可以免去写一个独立的实现类或者子类,能提高程序的性能;
|