A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陈兆辉 中级黑马   /  2014-9-25 00:22  /  1029 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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;  
}

6 个回复

倒序浏览
这个第三题可不可以解释下,为什么选C  E
回复 使用道具 举报
神秘人F 发表于 2014-9-25 10:07
这个第三题可不可以解释下,为什么选C  E

你注意到,d1没有被静态修饰,而A,B两项都是静态方法在调用,D是静态内部类,也只能访问静态成员。
回复 使用道具 举报
神秘人F 发表于 2014-9-25 10:07
这个第三题可不可以解释下,为什么选C  E

而且A、B本身就是错的,内部类中有静态方法,则内部类也要被静态修饰。
回复 使用道具 举报
陈兆辉 发表于 2014-9-25 11:40
而且A、B本身就是错的,内部类中有静态方法,则内部类也要被静态修饰。

谢谢呀!内部类这块有点忘了看来得复习下了。。。
回复 使用道具 举报
谢谢分享!!
回复 使用道具 举报
不错。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马