作业帮 > 综合 > 作业

JAVA选择题,解释一下每个选项的对错原因.运行结果题解释一下运行的过程方法.最好详细点,不多的

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/13 04:07:51
JAVA选择题,解释一下每个选项的对错原因.运行结果题解释一下运行的过程方法.最好详细点,不多的



2 (1)内部类不能放置static变量,故选C
(2)解析:A选项:和接口有关的匿名类不能是abstract class,因为其不能实例化;
B选项:有且仅有实现一个interface
D选项:static变量属于类
3 (1)类似一个覆盖override,当然会实现new对象里的method,故输出结果为“大家好,
(2)输出P是接口变量,这就是所谓的匿名内部类.是多态最核心的体现.
(3)无论try 或是 catch是否有return 语句,finally一定会run,所以最后输出语句为“你好 ”
“ fine thanks”
再问: 3.(1)的hello.cry()怎么不输出? (2)p.speak();有什么用?
再答: (1)因为后者覆盖了前者
(2)p是接口引用指向了实例化的对象,当然可以调用speak方法,然后输出结果