106、如果有两个类A、B(注意不是接口),你想同时使用这两个类的功能,那么你会如何编写这个C类呢?
答:因为类A、B不是接口,所以是不可以直接实现的,但可以将A、B类定义成父子类,那么C类就能实现A、B类的功能了。假如A为B的父类,B为C的父类,此时C就能使用A、B的功能。
107、一个类的构造方法是否可以被重载(overloading),是否可以被子类重写(overrding)?
答:构造方法可以被重载,但是构造方法不能被重写,子类也不能继承到父类的构造方法
108、Java中byte表示的数值范围是什么?
答:范围是-128至127
109、如何将日期类型格式化为:2013-02-18 10:53:10?
public class TestDateFormat2 {
public static void main(String[] args) throws Exception {
//第一步:将字符串(2013-02-18 10:53:10)转换成日期Date
DateFormat sdf=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String sdate="2013-02-18 10:53:10";
Date date=sdf.parse(sdate);
System.out.println(date);
//第二步:将日期Date转换成字符串String
DateFormat sdf2=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String sdate2=sdf2.format(date);
System.out.println(sdate2);
}
}
110、不通过构造函数也能创建对象吗()
A、是
B、否
答案:A
分析:
Java创建对象的几种方式(重要):
- (1) 用new语句创建对象,这是最常见的创建对象的方法。
- (2) 运用反射手段,调用java.lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法。
- (3) 调用对象的clone()方法
- (4) 运用反序列化手段,调用java.io.ObjectInputStream对象的 readObject()方法。
(1)和(2)都会明确的显式的调用构造函数 ;
(3)是在内存上对已有对象的影印,所以不会调用构造函数 ;
(4)是从文件中还原类的对象,也不会调用构造函数。