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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

请根据自己的理解回答下面问题:
1.什么是final关键字,他都能修饰什么,被他修饰过之后都有什么特点?
2.什么是内部类,使用匿名内部类的前提是什么?
3.请从你的理解谈谈,匿名内部类的作用?

44 个回复

倒序浏览
1.什么是final关键字,他都能修饰什么,被他修饰过之后都有什么特点?
答:final关键字代表最终、不可改变的。可以用来修饰类,方法,局部变量以及成员变量。修饰类时,当前的类不能拥有任何子类;修饰方法时,当前方法为最终方法,不能被覆盖重写;当修饰局部变量时,变量不能进行更改;修饰成员变量时,变量不能改变,也不会再给这个变量默认赋值,必须手动赋值,可以直接赋值,也可以通过构造方法赋值。
2.什么是内部类,使用匿名内部类的前提是什么?
答:内部类就是一个类的内部又包含了另一个类,内部类仍然是一个独立的类,在编译之后会内部类会被编译成独立的.class文件,但是前面冠以外部类的类名和$符号(例如:Person$Heart.class)
      使用匿名内部类的前提:如果对接口的实现类(或者是父类的子类)只需要使用唯一的一次,就可以省略掉该类的定义,使用匿名内部类。需要注意的是匿名内部类在创建对象的时候只能使用一次。
3.请从你的理解谈谈,匿名内部类的作用?
答:对与一些接口的实现类(或者是父类的子类),有时候创建完对象后,整个程序运行中只调用了一次,但又不得不创建对象,造成了一些不必要的内存资源浪费,这时候使用匿名内部类,可以省掉类的定义,有效地减少内存的浪费。
回复 使用道具 举报
1.什么是final关键字,他都能修饰什么,被他修饰过之后都有什么特点?
final关键字:表示最终的、不可改变的
final关键字常用来修饰以下四种:类、方法、局部变量、成员变量
特点:
1)修饰类
表示这个类不可以有被继承,即不能有任何子类,因此该类的所有成员方法都不能进行重写覆盖
2)修饰方法
表示这个方法是不能被重写覆盖的
3)修饰局部变量
那么这个变量赋值一次后就不能被更改,
如果变量是基本类型,那么变量当中的数据不可改变,
如果变量是引用类型,那么变量当中的地址值不可改变
4)修饰成员变量
由于成员变量用final修饰后就不会再有默认值,所以必须手动赋值
要么使用直接赋值,要么通过构造方法赋值,二者选其一
如果使用构造方法赋值,必须保证类当中所有重载的构造方法,都最终会对final的成员变量进行赋值
2.什么是内部类,使用匿名内部类的前提是什么?
内部类:将一个类A定义在另一个类B里面,里面的那个类A就称为内部类,B则称为外部类
内部类有两种:
a.成员内部类:定义在类中方法外
b.局部内部类:定义在类中方法内,包含匿名内部类
匿名内部类使用前提:匿名内部类必须继承一个父类或者实现一个父接口
3.请从你的理解谈谈,匿名内部类的作用?
匿名内部类的作用:当我们在程序中只需要创建一次实现类或者子类对象来使用时,用匿名内部类可以简化传统的几步,
分别是定义子类、重写父类或者接口中的方法、创建子类对象、调用重写后的方法,而只需用一步,把子类的定义、
重写方法、创建子类对象合在一起;当然匿名内部类也有相应的弊端,就是这个创建子类对象的类模板只能使用一次,
所以当同一个创建子类对象的类模板需要多次使用时就不适合使用匿名内部类,应该另外定义子类的java文件
回复 使用道具 举报
本帖最后由 陈伟彬 于 2019-3-13 21:39 编辑

1.什么是final关键字,他都能修饰什么,被他修饰过之后都有什么特点?
答:
        概念:最终的、不可更改的;
        修饰方法:被修饰的方法将无法被覆盖重写;
        修饰局部变量:被修饰的局部变量,将无法进行重新赋值;
        修饰成员变量:被修饰的成员变量,只能进行手动赋值,不会有默认值。
2.什么是内部类,使用匿名内部类的前提是什么?
答:
        概念:一个类的内部包含的另一个类,被包含的类就是内部类;
        前提:匿名内部类必须继承一个父类或者实现一个父接口。
3.请从你的理解谈谈,匿名内部类的作用?
答:
        当接口的实现类(父类的子类)只需使用唯一一次时,就可以省略掉该类的定义,直接用匿名内部类来创建类的对象,省去创建一个类的繁琐。
回复 使用道具 举报
1.什么是final关键字,他都能修饰什么,被他修饰过之后都有什么特点?
答:final关键字代表最终、不可改变的。可以用来修饰类,方法,局部变量以及成员变量。修饰类时,当前的类不能拥有任何子类;修饰方法时,当前方法为最终方法,不能被覆盖重写;当修饰局部变量时,变量不能进行更改;修饰成员变量时,变量不能改变,也不会再给这个变量默认赋值,必须手动赋值,可以直接赋值,也可以通过构造方法赋值。
2.什么是内部类,使用匿名内部类的前提是什么?
答:内部类就是一个类的内部又包含了另一个类,内部类仍然是一个独立的类,在编译之后会内部类会被编译成独立的.class文件,但是前面冠以外部类的类名和$符号(例如:Person$Heart.class)
      使用匿名内部类的前提:如果对接口的实现类(或者是父类的子类)只需要使用唯一的一次,就可以省略掉该类的定义,使用匿名内部类。需要注意的是匿名内部类在创建对象的时候只能使用一次。
3.请从你的理解谈谈,匿名内部类的作用?
答:对与一些接口的实现类(或者是父类的子类),有时候创建完对象后,整个程序运行中只调用了一次,但又不得不创建对象,造成了一些不必要的内存资源浪费,这时候使用匿名内部类,可以省掉类的定义,有效地减少内存的浪费。
回复 使用道具 举报
1.什么是final关键字,他都能修饰什么,被他修饰过之后都有什么特点?
答:不可改变。可以用于修饰类、方法和变量;类:被修饰的类,不能被继承。方法:被修饰的方法,不能被重写。变量:被修饰的变量,不能被重新赋值。
2.什么是内部类,使用匿名内部类的前提是什么?
答:将一个类A定义在另一个类B里面,里面的那个类A就称为内部类,B则称为外部类;匿名内部类必须继承一个父类或者实现一个父接口。
3.请从你的理解谈谈,匿名内部类的作用?
答:因为有时候有的内部类只需要创建一个它的对象就可以了,以后再不会用到这个类,这时候使用匿名内部类就比较合适,而且也免去了给它取名字的烦恼
回复 使用道具 举报
请根据自己的理解回答下面问题:
1.什么是final关键字,他都能修饰什么,被他修饰过之后都有什么特点?
可以修饰
1.类
2.方法
3.局部变量
4.成员变量
被final关键字修饰的类、方法和变量不可改变。
2.什么是内部类,使用匿名内部类的前提是什么?
将一个类A定义在另一个类B里面,里面的那个类A就称为内部类,B则称为外部类
匿名内部类必须继承一个父类或者实现一个父接口。
3.请从你的理解谈谈,匿名内部类的作用?
可以使命名变得简洁,使代码更加紧凑,简洁,封装性比内部类更优,一个类用于继承其他类或是实现接口,无需增加其他的方法,只是对继承方法实现   覆盖。
回复 使用道具 举报

请根据自己的理解回答下面问题:
1.什么是final关键字,他都能修饰什么,被他修饰过之后都有什么特点?
可以修饰
1.类
2.方法
3.局部变量
4.成员变量
被final关键字修饰的类、方法和变量不可改变。
2.什么是内部类,使用匿名内部类的前提是什么?
将一个类A定义在另一个类B里面,里面的那个类A就称为内部类,B则称为外部类
匿名内部类必须继承一个父类或者实现一个父接口。
3.请从你的理解谈谈,匿名内部类的作用?
可以使命名变得简洁,使代码更加紧凑,简洁,封装性比内部类更优,一个类用于继承其他类或是实现接口,无需增加其他的方法,只是对继承方法实现   覆盖。
回复 使用道具 举报
吴元陶:

1.什么是final关键字,他都能修饰什么,被他修饰过之后都有什么特点?
答:final关键字代表最终、不可改变的。可以用来修饰类,方法,局部变量以及成员变量。修饰类时,当前的类不能拥有任何子类;修饰方法时,当前方法为最终方法,不能被覆盖重写;当修饰局部变量时,变量不能进行更改;修饰成员变量时,变量不能改变,也不会再给这个变量默认赋值,必须手动赋值,可以直接赋值,也可以通过构造方法赋值。
2.什么是内部类,使用匿名内部类的前提是什么?
答:内部类就是一个类的内部又包含了另一个类,内部类仍然是一个独立的类,在编译之后会内部类会被编译成独立的.class文件,但是前面冠以外部类的类名和$符号(例如:Person$Heart.class)
      使用匿名内部类的前提:如果对接口的实现类(或者是父类的子类)只需要使用唯一的一次,就可以省略掉该类的定义,使用匿名内部类。需要注意的是匿名内部类在创建对象的时候只能使用一次。
3.请从你的理解谈谈,匿名内部类的作用?
答:对与一些接口的实现类(或者是父类的子类),有时候创建完对象后,整个程序运行中只调用了一次,但又不得不创建对象,造成了一些不必要的内存资源浪费,这时候使用匿名内部类,可以省掉类的定义,有效地减少内存的浪费。
回复 使用道具 举报
1.什么是final关键字,他都能修饰什么,被他修饰过之后都有什么特点?
可以修饰.类 方法 局部变量 成员变量
被final关键字修饰的类、方法和变量不可改变。
2.什么是内部类,使用匿名内部类的前提是什么?
将一个类A定义在另一个类B里面,里面的那个类A就称为内部类,B则称为外部类
匿名内部类必须继承一个父类或者实现一个父接口。
3.请从你的理解谈谈,匿名内部类的作用?
可以使命名变得简洁,使代码更加紧凑,简洁,封装性比内部类更优,一个类用于继承其他类或是实现接口,无需增加其他的方法,只是对继承方法实现   覆盖。
回复 使用道具 举报
1.什么是final关键字,他都能修饰什么,被他修饰过之后都有什么特点?
答:不可改变。可以用于修饰类、方法和变量;类:被修饰的类,不能被继承。方法:被修饰的方法,不能被重写。变量:被修饰的变量,不能被重新赋值。
2.什么是内部类,使用匿名内部类的前提是什么?
答:将一个类A定义在另一个类B里面,里面的那个类A就称为内部类,B则称为外部类;匿名内部类必须继承一个父类或者实现一个父接口。
3.请从你的理解谈谈,匿名内部类的作用?
答:因为有时候有的内部类只需要创建一个它的对象就可以了,以后再不会用到这个类,这时候使用匿名内部类就比较合适,而且也免去了给它取名字的烦恼
回复 使用道具 举报
1.什么是final关键字,他都能修饰什么,被他修饰过之后都有什么特点?
答:
        概念:最终的、不可更改的;
        修饰方法:被修饰的方法将无法被覆盖重写;
        修饰局部变量:被修饰的局部变量,将无法进行重新赋值;
        修饰成员变量:被修饰的成员变量,只能进行手动赋值,不会有默认值。
2.什么是内部类,使用匿名内部类的前提是什么?
答:
        概念:一个类的内部包含的另一个类,被包含的类就是内部类;
        前提:匿名内部类必须继承一个父类或者实现一个父接口。
3.请从你的理解谈谈,匿名内部类的作用?
答:
        当接口的实现类(父类的子类)只需使用唯一一次时,就可以省略掉该类的定义,直接用匿名内部类来创建类的对象,省去创建一个类的繁琐。
回复 使用道具 举报
LPY 中级黑马 2019-3-13 21:42:19
13#
1.什么是final关键字,他都能修饰什么,被他修饰过之后都有什么特点?
答:final关键字代表最终、不可改变的。可以用来修饰类,方法,局部变量以及成员变量。修饰类时,当前的类不能拥有任何子类;修饰方法时,当前方法为最终方法,不能被覆盖重写;当修饰局部变量时,变量不能进行更改;修饰成员变量时,变量不能改变,也不会再给这个变量默认赋值,必须手动赋值,可以直接赋值,也可以通过构造方法赋值。
2.什么是内部类,使用匿名内部类的前提是什么?
答:内部类就是一个类的内部又包含了另一个类,内部类仍然是一个独立的类,在编译之后会内部类会被编译成独立的.class文件,但是前面冠以外部类的类名和$符号(例如:Person$Heart.class)
      使用匿名内部类的前提:如果对接口的实现类(或者是父类的子类)只需要使用唯一的一次,就可以省略掉该类的定义,使用匿名内部类。需要注意的是匿名内部类在创建对象的时候只能使用一次。
3.请从你的理解谈谈,匿名内部类的作用?
答:对与一些接口的实现类(或者是父类的子类),有时候创建完对象后,整个程序运行中只调用了一次,但又不得不创建对象,造成了一些不必要的内存资源浪费,这时候使用匿名内部类,可以省掉类的定义,有效地减少内存的浪费。
回复 使用道具 举报
1.什么是final关键字,他都能修饰什么,被他修饰过之后都有什么特点?
概念:最终的、不可更改的;
      修饰方法:被修饰的方法将无法被覆盖重写;
      修饰局部变量:被修饰的局部变量,将无法进行重新赋值;
      修饰成员变量:被修饰的成员变量,只能进行手动赋值,不会有默认值。
2.什么是内部类,使用匿名内部类的前提是什么?
内部类就是一个类的内部又包含了另一个类,内部类仍然是一个独立的类,在编译之后会内部类会被编译成独立的.class文件,但是前面冠以外部类的类名和$符号(例如:Person$Heart.class)
      使用匿名内部类的前提:如果对接口的实现类(或者是父类的子类)只需要使用唯一的一次,就可以省略掉该类的定义,使用匿名内部类。需要注意的是匿名内部类在创建对象的时候只能使用一次。

3.请从你的理解谈谈,匿名内部类的作用?
当接口的实现类(父类的子类)只需使用唯一一次时,就可以省略掉该类的定义,直接用匿名内部类来创建类的对象,省去创建一个类的繁琐。
回复 使用道具 举报
1.什么是final关键字,他都能修饰什么,被他修饰过之后都有什么特点?
final关键字代表最终、不可改变的。可以用来修饰类,方法,局部变量以及成员变量。修饰类时,当前的类不能拥有任何子类;修饰方法时,当前方法为最终方法,不能被覆盖重写;当修饰局部变量时,变量不能进行更改;修饰成员变量时,变量不能改变,也不会再给这个变量默认赋值,必须手动赋值,可以直接赋值,也可以通过构造方法赋值。

2.什么是内部类,使用匿名内部类的前提是什么?
将一个类A定义在另一个类B里面,里面的那个类A就称为内部类,B则称为外部类
匿名内部类必须继承一个父类或者实现一个父接口。

3.请从你的理解谈谈,匿名内部类的作用?
可以使命名变得简洁,使代码更加紧凑,简洁,封装性比内部类更优,一个类用于继承其他类或是实现接口,无需增加其他的方法,只是对继承方法实现   覆盖。
回复 使用道具 举报
1.什么是final关键字,他都能修饰什么,被他修饰过之后都有什么特点?
答:final关键字代表最终、不可改变的。可以用于修饰类、方法和变量;被修饰的类,不能被继承。方法:被修饰的方法,不能被重写。变量:被修饰的变量,不能被重新赋值。
2.什么是内部类,使用匿名内部类的前提是什么?
内部类就是一个类的内部又包含了另一个类,内部类仍然是一个独立的类,在编译之后会内部类会被编译成独立的.class文件,但是前面冠以外部类的类名和$符号(例如:Person$Heart.class),使用匿名内部类的前提:如果对接口的实现类(或者是父类的子类)只需要使用唯一的一次,就可以省略掉该类的定义,使用匿名内部类。需要注意的是匿名内部类在创建对象的时候只能使用一次。
3.请从你的理解谈谈,匿名内部类的作用?
答:因为有时候有的内部类只需要创建一个对象就可以了,不会再使用到这个类,这时候使用匿名内部类就比较合适,不用再创建实现类这么麻烦了.
回复 使用道具 举报
1.什么是final关键字,他都能修饰什么,被他修饰过之后都有什么特点?
答: final关键字代表最终、不可改变的;可以用来修饰方法、局部变量和成员变量。
        修饰方法:被修饰的方法将无法被覆盖重写;
        修饰局部变量:被修饰的局部变量,将无法进行重新赋值;
        修饰成员变量:被修饰的成员变量,只能进行手动赋值,不会有默认值。
2.什么是内部类,使用匿名内部类的前提是什么?
答:内部类的概念:一个类的内部包含的另一个类,被包含的类就是内部类;内部类仍然是一个独立的类,在编译之后会内部类会被编译成独立的.class文件,但是前面冠以外部类的类名和$符号。
        使用匿名内部类的前提:匿名内部类必须继承一个父类或者实现一个父接口。
3.请从你的理解谈谈,匿名内部类的作用?
答:当一个父类的子类或者一个接口的实现类只执行一次时,可以用用匿名内部类来替换这个子类或者接口的实现类,这样可以少写一个CLASS文件,节省内存。
回复 使用道具 举报
1.什么是final关键字,他都能修饰什么,被他修饰过之后都有什么特点?
答:final关键字代表最终、不可改变的。可以用来修饰类,方法,局部变量以及成员变量。修饰类时,当前的类不能拥有任何子类;修饰方法时,当前方法为最终方法,不能被覆盖重写;当修饰局部变量时,变量不能进行更改;修饰成员变量时,变量不能改变,也不会再给这个变量默认赋值,必须手动赋值,可以直接赋值,也可以通过构造方法赋值。
2.什么是内部类,使用匿名内部类的前提是什么?
答:内部类就是一个类的内部又包含了另一个类,内部类仍然是一个独立的类,在编译之后会内部类会被编译成独立的.class文件,但是前面冠以外部类的类名和$符号(例如:Person$Heart.class)
      使用匿名内部类的前提:如果对接口的实现类(或者是父类的子类)只需要使用唯一的一次,就可以省略掉该类的定义,使用匿名内部类。需要注意的是匿名内部类在创建对象的时候只能使用一次。
3.请从你的理解谈谈,匿名内部类的作用?
答:对与一些接口的实现类(或者是父类的子类),有时候创建完对象后,整个程序运行中只调用了一次,但又不得不创建对象,造成了一些不必要的内存资源浪费,这时候使用匿名内部类,可以省掉类的定义,有效地减少内存的浪费。
回复 使用道具 举报
请根据自己的理解回答下面问题:
1.什么是final关键字,他都能修饰什么,被他修饰过之后都有什么特点?
final最终的意思
修饰类  修饰的类为太监类 不能被继承
修饰的变量  不能被更改
修饰的方法  不能被复写
2.什么是内部类,使用匿名内部类的前提是什么?
类里包裹着另一个类就叫内部类
必须有父类或者接口
3.请从你的理解谈谈,匿名内部类的作用?
省略写实现类的.java文件
有时候有的内部类只需要创建一个它的对象就可以了,以后再不会用到这个类,这时候使用匿名内部类就比较合适,而且也免去了给它取名字的烦恼
回复 使用道具 举报
陈鹏涛
1.什么是final关键字,他都能修饰什么,被他修饰过之后都有什么特点?
答:final关键字代表最终、不可改变的。可以用来修饰类,方法,局部变量以及成员变量。修饰类时,当前的类不能拥有任何子类;修饰方法时,当前方法为最终方法,不能被覆盖重写;当修饰局部变量时,变量不能进行更改;修饰成员变量时,变量不能改变,也不会再给这个变量默认赋值,必须手动赋值,可以直接赋值,也可以通过构造方法赋值。
2.什么是内部类,使用匿名内部类的前提是什么?
答:内部类就是一个类的内部又包含了另一个类,内部类仍然是一个独立的类,在编译之后会内部类会被编译成独立的.class文件,但是前面冠以外部类的类名和$符号(例如:Person$Heart.class)
      使用匿名内部类的前提:如果对接口的实现类(或者是父类的子类)只需要使用唯一的一次,就可以省略掉该类的定义,使用匿名内部类。需要注意的是匿名内部类在创建对象的时候只能使用一次。
3.请从你的理解谈谈,匿名内部类的作用?
答:对与一些接口的实现类(或者是父类的子类),有时候创建完对象后,整个程序运行中只调用了一次,但又不得不创建对象,造成了一些不必要的内存资源浪费,这时候使用匿名内部类,可以省掉类的定义,有效地减少内存的浪费。
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 加入黑马