Java入门习题(五)——内部类
来源:互联网 发布:朝鲜 知乎 编辑:程序博客网 时间:2024/06/08 02:36
Java入门习题
- Java入门习题
- 内部类部分
- 1请使用匿名内部类补足代码
- 2请简述下列程序运行结果
- 3请分析以下代码能否被放置在相应的位置上
- 4补全代码
- 内部类部分
内部类部分
1,请使用匿名内部类补足代码
interface Inter{ void show(int a,int b); void fun();}class Demo{ public static void main(String [] args){ //补足代码!!! }}
参考答案:
public static void main(String [] args){ Inter inter=new Inter(){ public void show(int a,int b){} public void fun(){} }; inter.show(1,2); inter.fun(); }
2,请简述下列程序运行结果
class A{ int y=6; class Inner{ static int y=3; void show(){ System.out.println(y); } }}class Demo{ public static void main(String [] args){ A.Inner inner=new A().new Inner(); inner.show(); }}
参考答案:
编译失败,原因:非静态内部类不能定义静态成员
3,请分析以下代码能否被放置在相应的位置上
class Demo{ public void func(){ //位置1 } class Inner{} public static void main(String [] args){ Demo d=new Demo(); //位置2 }}
A.位置1:new Inner();B.位置2:new Inner();C.位置2:new d.Inner();A.位置2:new Demo.Inner();
参考答案:
A 正确B 错误:成员内部类(非静态内部类)不能被静态方法调用C、D 错误:正确的创建格式应为 Inner inner=t.new Inner();解析 成员内部类与成员方法和成员变量一样,应被外部类对象调用,C选项的方式不符合语法规范,D选项错误的原因是Inner是非静态的
4,补全代码
interface Inter{ void func();}class Demo{ public static void main(String [] args){ //使用匿名内部类补足代码 } void show(Inter inter){ t.func(); }}
仅供参考:
public static void main(String [] args){ new Demo().show(new Inter(){ public void func(){ System.out.println("hello world"); } });}
- Java入门习题
- 内部类部分
- 1请使用匿名内部类补足代码
- 2请简述下列程序运行结果
- 3请分析以下代码能否被放置在相应的位置上
- 4补全代码
- 内部类部分
0 0
- Java入门习题(五)——内部类
- Java内部类(一)——匿名内部类
- Java基础(五)----内部类总结
- java—内部类
- Java—内部类
- java内部类入门
- java语言基础入门——内部类的介绍
- 黑马程序员——(五)内部类
- Java备忘录(1)—内部类
- Java—内部类(一)
- JAVA——内部类
- java——内部类
- java——内部类
- Java——内部类
- Java——内部类
- JAVA——内部类
- JAVA——内部类
- java——内部类
- Analyze静态分析
- 关于 @mvc:annotation-driven @InitBinder
- 基于本地Ubuntu主机的Hadoop系统环境搭建
- 关于编译后文件取回 - Samba服务器
- 关于vector在堆上还是在栈上的思考与vector.push_back()究竟放入的是什么
- Java入门习题(五)——内部类
- 利用bochs将逻辑地址转化为物理地址理解操作系统的分段分页机制
- No2.认识图片---机房收费
- 匿名函数和字面量——JS学习
- 在Maven项目中加载spring中的bean的配置xml文件会提示找不到解决方法
- 二分图总结
- C++ primer plus 第十章课后习题,原创答案。
- cccc结构体
- Swift 学习1