一、选择题及参考答案
1、请问以下哪些是String类中定义的方法?
length()toUppper()toUpperCase()toString()equals()答案:ACDE
2、请问,以下哪些有关通过子类化来扩展String类功能的描述是正确的?
无法子类化,因为String类是一个final类可以子类化,通过重载String类中的方法实现功能扩展无法子类化,因为String类是一个抽象类答案:A
3、请问,调用以下哪些方法会导致字符串被改变?
concat()toUpperCase()replace()没有改变字符串的方法可以调用答案:D
4、请问以下哪些方法改变了字符串对象s的内容?
equals(s)substring(s)concat(s)toUpperCase()以上均不对答案:E
5、请问以下哪些有关String类的描述是正确的?
该类是一个final类该类是一个public类该类可以序列化该类有一个以StringBuffer实例作为参数的构造器答案:ABCD
6、请问,如何获取一个String类实例s包含的字符个数?
s.sizes.lengths.size()s.length答案:D
7、请问以下哪些语句是正确的?
String s = “Hello Java”;String s[] = “Hello Java”;new String s = “Hello Java”;String s = new String(“Hello Java”);答案:AD
8、给出以下代码,请问以下哪些语句正确?
String s = new String(“xyz”);
s = 2*s;int I = s[0];s = s+s;s = s>>2;以上均不对答案:C
9、请问以下哪些语句可以打印输出ica?
String s = “Metallica”;
System.out.println(s.subString(7));System.out.println(s.subString(6));System.out.println(s.subString(6,8));System.out.println(s.subString(7,9));答案:B
10、给出以下代码,请问该程序的运行结果是什么?
class Example{
public static void main(String[] args){
System.out.println(“String”.subString(0,4));
}
}
打印输出Strin打印输出Stri代码编译出错答案:B
11、给出以下代码,请问该程序的运行结果是什么?
class Example{
public static void main(String[] args){
String s1 = “abcd”;
StringBuffer sb1 = new StringBuffer(“abcd”);
int val = 6;
System.out.println(s1+val);
System.out.println(sb1+val);
}
}
打印输出abcd6和abcd6代码编译错误,因为StringBuffer不能转换字符串运行期错误,一个NullPointerException异常被抛出代码编译错误,因为创建StringBuffer实例sb1的方式错误代码编译错误,因为创建String实例s的方式错误答案:B
12、请问以下哪些属于集合接口?
TreeStackQueueArrayLinkedListMap答案:F
13、请问,以下哪个集合接口支持通过字符串主键检索对象?
MapSetListCollectionEnumeration答案:A
14、请问,以下哪些有关Vector类的描述是正确的?
该类是一个public类该类是一个final类该类实现了java.util.List接口该类可以序列化答案:ACD
15、请问,以下哪些集合接口支持重复元素存在?
CollectionListMapSet答案:AB
16、请问,以下哪些集合接口支持元素排序?
CollectionSetListMap答案:C
17、现通过语句new Vector(5,10);创建一个Vector实例。请问,向该Vector实例添加第6个元素会产生什么结果?
一个IndexOutOfBounds异常抛出Vector实例增加容量至10Vector实例增加容量至15Vector实例容量为增加,因为当添加第5个元素时,容量已增加过这不是创建Vector实例的有效方式答案:C
18、请问,以下哪些有关创建一个初始容量为10、增长幅度为5的Vector实例描述正确?
执行new Vector(10,5)语句执行new Vector(5,10)语句无法创建,因为Vector没有提供这种构造器无法创建,因为Vector是final类,因为无法实例化答案:A
19、请问,以下哪些方法是定义在Math类上的?
arcTan(double a)atan(double a)sqrt(double a)min(int a,int b)答案:BCD
20、给定String s = new String(“xyzzy”)语句,请问以下哪些语句可以改变字符串s?
s.append(“a”);s.trim();s.substring(3);s.replace(‘z’,’a’);s.concat(s);以上均不对答案:F
21、请问,现需要一个新类除了能继承java.lang.Math类已有的方法外,还提供一些其他新的数学计算方法,是否可以创建这样一个类?
可以可以,新方法必须声明为public方法可以,新方法不能声明为private方法不能,因为java.lang.Math类不能被继承不能,因为不能向子类添加静态方法答案:D
22、给出以下代码片段,请问变量answer可能声明的数据类型是什么?
byte b =1;
char c=2;
short s=3;
int i=4;
float f=55f;
answer=b*c*s*i*f;
bytecharshortIntfloatdoubleLong答案:EF
23、给出以下代码,请问该程序的运行结果是什么?
class Test{
public static voidmain(String[] args){
try{
int i=-5%-3;
System.out.println(“i=”+i);
}catch(Exception e){
System.out.println(“TROUBLE”);
}
}
}
打印输出i=2打印输出i=3打印输出i=-2打印输出i=-3打印输出TROUBLE答案:
24、请问以下描述正确的是?
RandomAccessFile类没有提供定位文件位置的指针的方法RandomAccessFile类提供可定位文件起始位置的指针的方法RandomAccessFile类提供可定位文件当前位置的指针的方法RandomAccessFile类提供可定位文件终止位置的指针的方法答案:B
25、请问以下描述正确的是?
如果线程要想调用一个对象上的wait()方法,则该线程必须获得该对象的锁存在一个可使线程睡眠指定时间段的方法当线程被唤醒时,其会自动获取等待对象上的锁答案:A
26、给出以下代码,请问窗体frame中心区域被哪个组件占据?
import java.awt.*;
class Test{
public static void main(String[ ] args){
Frame f = new Frame();
f.setSize(801,801);
Scrollbar sbar1 = new Scrollbar(Scrollbar.VERTICAL);
f.add(sbar1,BorderLayout.WEST);
Scrollbar sbar2 = new Scrollbar(Scrollbar.HORIZONTAL);
f.add(sbar2,BorderLayout.NORTH);
Button btn = new Button(“PushMe”);
f.add(btn, BorderLayout.CENTER);
f.setVisible(true);
}
}
水平滚动条垂直滚动条按钮答案:C
27、给出以下代码,请问该程序的运行结果是什么?
public class Base{
int i;
Base(int j){i=j;}
}
class Sub extends Base{
Sub(){i=5;}
public static void main(String[] args){
new Sub();
}
}
第6行代码编译错误第7行代码编译错误第9行代码编译错误代码编译通过答案:B
28、给出以下代码,请问该程序运行结果是?
interface Inter{
}
class A implements Inter{
}
class B extends A{
A a = new B();
Inter I = a;
}
代码编译成功第6行代码编译错误第7行代码编译错误答案:A
29、给出以下代码,请问哪些描述是正确的?
Map map = new HashMap();
map.put(“key”,”hello”);
map.put(“key”,”Good-bye”);
第3行编译错误第3行运行期抛出异常在第三行语句执行完,map实例包含一个元素hello在第三行语句执行完,map实例包含一个元素Good-bye在第三行语句执行完,map实例包含2个元素答案:D
30、请问,以下哪些方法用于为容器设置布局管理器?
setLayoutManager()setLayManager()changeLayout()setLayout()无法改变一个容器的布局管理器答案:A
31、请问,以下描述正确的有?
从FileReader类中可以直接读取文本数据可以直接将文本数据写入FileWriter类中从FileReader类中可以直接读取int型和float型数据从FileReader类中可以直接读取short型和long型数据从RandomAccessFileReader类中可以直接读取文本数据答案:AB
32、请问,以下哪些代码片段运行期会抛出ArithmeticException异常?
int i=1;i=i<<32;int i=1;i=i>>1;int i=1;i=i>>>1;int i=1;int j=i>>>1;int k=i/j;int i=0x7fff;i*=5;以上均不对答案:D