标题: 经典的面试题..不用谢! [打印本页] 作者: 秦文强 时间: 2015-1-26 21:32 标题: 经典的面试题..不用谢! 1. 数组有没有length()这个方法? String有没有length()这个方法?
答:数组没有,String有。
2. 是否可以继承String类?
答:String类是final类所以不可以继承。
3.
public class OuterClass {
private double d1 = 1.0;
//insert code here ~~ line 3
}
从下列选项中选择两个正确的答案放在 line 3 中(C E)
A.
class InnerOne{
public static double methoda() {return d1;}
}
B.
public class InnerOne{
static double methoda() {return d1;}
}
C.
private class InnerOne{
double methoda() {return d1;}
}
D.
static class InnerOne{
protected double methoda() {return d1;}
}
E.
abstract class InnerOne{
public abstract double methoda();
}
4. STRING与STRINGBUFFER的区别。
答:STRING的长度是不可变的,一旦一个String对象被创建,包含在这个实例中的内容(“字符串”)不可以被更改,直至这个对象被销毁,因此,指向一个 String对象的变量实质上是一个常量,String对象也被称为常量对象;STRINGBUFFER的长度是可变的,可以通过StringBuffer的append()、insert()、reverse()、setCharAt()、setLength()等方法,可以对这个字符串中的内容修改。如果你对字符串中的内容经常进行操作,特别是内容要修改时,那么使用StringBuffer,如果最后需要String,那么使用StringBuffer的toString()方法
5.编程题:写一个满足Singleton模式的类出来。
public class SingletonTest
{
private static SingletonTest sp;
private SingletonTest() {}
public static SingletonTest getInstance()
{
if (sp==null)
{ sp=new SingletonTest(); }
return sp;
}
1. 在Java中一个类被声明为final类型,表示了什么意思?
答:表示该类不能被继承,意味着它不能再派生出新的子类,不能作为父类被继承,是顶级类。
2. short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
public class FatherClass
{
public FatherClass()
{
System.out.println(“FatherClass Create“);
}
}
//子类:
public class ChildClass extends FatherClass
{
public ChildClass()
{
System.out.println(“ChildClass Create“);
}
public static void main(String[] args)
{
FatherClass fc = new FatherClass();
ChildClass cc = new ChildClass();
}
}
//请问输出结果为:
FatherClass Create+
FatherClass Create
ChildClass Create