java-Java面试题,求解答!!

问题描述

Java面试题,求解答!!

Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?

解决方案

匿名内部类可以从其他类extend,也可以实现一个接口。
匿名类implements 接口的例子

addMouseListener(new MouseListener(){
    ...//这里需要实现所有的方法,大概有5、6个
});

jdk还提供了另一个类 MouseAdapter,这个类实现了MouseListener,但是所有的方法都是空实现,覆盖需要用到的即可

匿名类extend 父类的例子

addMouseListener(new MouseAdapter(){
    ..//这里覆盖需要的方法就可以,而不需要实现全部
});

解决方案二:

匿名内部内既可以扩展类,也可以实现接口,但是不能二者兼备,而且若是实现接口也只能实现一个接口。java编程思想(第四版) 10.6章 你可以自己看下

解决方案三:

匿名的内部类是没有名字的内部类。不能extends其它类,但一个内部类可以作为一个接口,由另一个内部类实现。

解决方案四:

new Filter() {
@Override
public void doFilter() {
}
}

这算不算?

解决方案五:

匿名类本身就是通过继承类或者接口来实现的。但是不能再显式的extends 或者implements了。
很简单推荐一看:http://www.cnblogs.com/o-andy-o/archive/2012/12/22/2829530.html

时间: 2024-09-11 22:32:19

java-Java面试题,求解答!!的相关文章

java基础高手看这里了,这几道基础性的面试题求解答。

问题描述 java基础高手看这里了,这几道基础性的面试题求解答. 同学出去应聘,笔试的时候遇到这几道基础题不会做,拿给我看,发现自己也不怎么会,java基础好多都有些忘了,来帮忙解答一下吧. 1.实现一个函数,函数有一个形参,类型为整数,功能是将形参的十进制数的二进制序列打印到控制台上. 2.实现一个函数,函数有一个形参,类型为集合,功能是将集合中的内容按照每行3个输出(写出两种以上方法). 3.有数据表,字段定义为如下: 客户 商品 报价 报价日期 表中存放着不同客户,不同商品,不同日期的报价

java类的问题-java基础高手看这里了,这几道基础性的面试题求解答。

问题描述 java基础高手看这里了,这几道基础性的面试题求解答. 编制父类Shape:包括普通成员变量图形的行数.列数:图形开始绘制的列数:静态变量图形个数:以及方法绘制图形: 编写两个子类:菱形和矩形,这两个子类继承父类中的绘制图形方法,即在控制台中输出菱形或矩形(根据构造函数中给出的行.列): 验证上述要求,使得屏幕上显示多个图形,并且输出图形的个数. 解决方案 你应该先贴出你的代码,有问题的话大家讨论,直接让人做题不好吧. 解决方案二: abstract class Shape { pub

java基础高手看这里了,这道基础性的试题求解答

问题描述 java基础高手看这里了,这道基础性的试题求解答 编制父类Shape:包括普通成员变量图形的行数.列数:图形开始绘制的列数:静态变量图形个数:以及方法绘制图形: 编写两个子类:菱形和矩形,这两个子类继承父类中的绘制图形方法,即在控制台中输出菱形或矩形(根据构造函数中给出的行.列): 验证上述要求,使得屏幕上显示多个图形,并且输出图形的个数. 解决方案 class Shape { public int rows; public int columns; public int maginc

求问,一道关于tomcat,java 的问题,求解答

问题描述 求问,一道关于tomcat,java 的问题,求解答 java.net.BindException: Address already in use: JVM_Bind at java.net.DualStackPlainSocketImpl.bind0(Native Method) at java.net.DualStackPlainSocketImpl.socketBind(DualStackPlainSocketImpl.java:106) at java.net.Abstract

java-中文怎么排序,这是个面试题求解答

问题描述 中文怎么排序,这是个面试题求解答 怎么给"张三","李一","王五"排序,排序后为"李一","张三"."王五" 解决方案 import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.HashMap; import java.util

java.lang.NoClassDefFoundError 问题求解答

问题描述 java.lang.NoClassDefFoundError 问题求解答 自己做的小程序,引用百度地图的时候 出现的异常,我另外有个项目是导入的项目,里面也是有百度的SDK引用,同样的eclipse和ADT的版本,没有出现这个异常,试了网上的很多办法,没有能解决.求大神指教! 解决方案 [问题]java.lang.NoClassDefFoundError如何解决java.lang.NoClassDefFoundError问题解决 java.lang.NoClassDefFoundErr

java对象转化-java对象转型问题求解答

问题描述 java对象转型问题求解答 这个不太明白,求具体例子说明,看了网上的一些举例介绍说明还是不太明白实际意义是干嘛,做项目能实际应用到哪里 解决方案 日常我们用的比较普遍的就是数值类型的转换,比如字符串转整形,数值转为字符串等等,对象对象的向上向下转型,你可以看看多态,装箱等 解决方案二: 比如string s="6",,int i=Integer.parseInt(s),,可以这样转换,,但是如果s="a",那么再转换就会报numberFormatExcep

java 范型问题求解答

问题描述 都说java 不支持创建范型数组的原因是因为防止编译通过但是可能在运行过程中出现classcastexception的情况GenTest<String> genArr[] = new GenTest<String>[2];Object[] test = genArr;GenTest<StringBuffer> strBuf = new GenTest<StringBuffer>();strBuf.setValue(new StringBuffer(

java 线程同步 急求解答

问题描述 在多线程编程中,有一个队列(用linkedList实现),里面会有大量数据,先需要多线程进行快速访问,该怎么实现?如列表{'a','b','c','d','e','f'}中,对每个元素都加上字符串'q',该怎么实现多线程顺序化访问并添加字符串?求实例简单代码 解决方案 你要是做作业帮不了你,要是项目实际想解决问题就这么做:ConcurrentLinkedDeque q = new ConcurrentLinkedDeque(你的LinkedList)然后这个q就随便多线程玩了.线程安全