6. System.out.println(“.equals() is succeeded”);
A.行4与行6都将执行 B.行4执行,行6不执行 C.行6执行,行4不执行 C.行4、行6都不执行
**有整型数组:int[] x={2,33,88,5,10};, 则调用方法 Arrays.sort(x) 后,数组x中的元素值依次是( B)。 A、88331052 B、25103388 C、88102335 D、53321088
**下列数组初始化形式正确的是(C )。 A. int t1[][]={{1,2},{3,4},{5,6}}; B. int t2[][]={1,2,3,4,5,6};
C. int t3[3][2]={1,2,3,4,5,6}; D. int t4[][]; t4={1,2,3,4,5,6};
**关于以下程序段,正确的说法是( C ) 1. String s1=”abc”+”def”;
2. String s2=new String(s1); 3. if(s1= =s2)
4. System.out.println(“= = succeeded”); 5. if (s1.equals(s2))
6. System.out.println(“.equals() succeeded”); A、行4与行6都将执行 B、行4执行,行6不执行 C、行6执行,行4不执行 C、行4、行6都不执行 **下面的程序段执行后输出的结果是( c)。 StringBuffer buf=new StringBuffer(\ buf.insert(5,\
System.out.println(buf.toString( )); A、China2008@ B、@China2008 C、China@2008
D、China#2008
**关于以下application的说明,正确的是( C ) 1. class StaticStuff 2. {
3. static int x=10; 4. static { x+=5;}
5. public static void main(String args[ ]) 6. {
7. System.out.println(“x=” + x); 8. }
9. static { x/=3;}
10. }
A、4行与9行不能通过编译,因为缺少方法名和返回类型 B、9行不能通过编译,因为只能有一个静态初始化器
C、编译通过,执行结果为:x=5
D、编译通过,执行结果为:x=3
** String或StringBuffer类的对象在调用以下哪个方法时其自身会发生更改?(D) A) String类的charAt()方法。
B) String类的toUpperCase()方法。 C) String类的replace()方法。
D) StringBuffer类的reverse ()方法。 E) StringBuffer类的length ()方法。 **阅读以下代码: import java.io.*; import java.util.*; public class foo{
public static void main (String[] args){
String s;
System.out.println(\}
}
输出结果应该是:( C ) A.代码得到编译,并输出“s=”
B.代码得到编译,并输出“s=null”
C.由于String s没有初始化,代码不能编译通过 D.代码得到编译,但捕获到 NullPointException异常 **以下关于abstract的说法,正确的是(D )。 A、abstract只能修饰类 B、abstract只能修饰方法
C、abstract类中必须有abstract方法
D、abstarct方法所在的类必须用abstract修饰 **写出以下程序的运行结果。//结果为:1234 public class ChangeStrDemo {
public static void changestr(String str){ str=\ }
public static void main(String[] args) { String str=\
}
changestr(str);
System.out.println(str);
}
**写出以下程序的运行结果。//结果为:in Second class class First{
public First(){
aMethod(); } public void aMethod(){ System.out.println(“in First class”);}
}
public class Second extends First{ public void aMethod(){ System.out.println(“in Second class”);} public static void main(String[ ] args){
new Second( );
}
}
**写出以下程序的运行结果。//结果为:abdcbdcb public class FooDemo{
static boolean foo(char c) {
System.out.print(c); return true;
}
public static void main(String[] args ) {
int i =0;
for ( foo(’a’); foo(’b’)&&(i<2); foo(’c’)){
i++ ; foo(’d’);
} }
}
**关于以下程序代码的说明正确的是( D ) 1.class HasStatic{
2. private static int x=100;
3. public static void main(String args[ ]){ 4. HasStatic hs1=new HasStatic( ); 5. hs1.x++;
6. HasStatic hs2=new HasStatic( ); 7. hs2.x++;
8. hs1=new HasStatic( ); 9. hs1.x++;
10. HasStatic.x- -; 11. 12. }
System.out.println(“x=”+x);
13. }
A、 5行不能通过编译,因为引用了私有静态变量 B、 10行不能通过编译,因为x是私有静态变量 C、 程序通过编译,输出结果为:x=103 D、 程序通过编译,输出结果为:x=102 **写出以下程序的运行结果。//结果为:int class OverloadDemo{
void testOverload( int i ){
System.out.println(“int”); } void testOverload(String s){
System.out.println(“String”); }
public static void main(String args[ ]){
OverloadDemo a=new OverloadDemo ( ); char ch=’x’;
a.testOverload(ch); } }
第五部分 泛型和枚举
**下面关于泛型描述正确的有(ABC)
A、通过泛型,可以提供程序代码的复用性;
B、应用泛型可以减少数据的类型转换,可以提高代码运行效率; C、泛型是Java语言的新特征; D、泛型是Java语言的新数据类型。
**下面关于泛型和枚举的描述正确的有(ABC)
A、通过泛型,可以提供程序代码的复用性;
B、通过枚举类型,可以定义一些枚举常量,在一定程度上增加程序代码的可读性; C、泛型和枚举内容是Java语言的新特征; D、泛型和枚举是Java语言的新数据类型;
第六部分 异常处理
**异常包含下列哪些内容?(B)
A)程序中的语法错误
B)程序执行过程中遇到的事先没有预料到的情况 C)程序的编译错误
D)程序事先定义好的可能出现的意外情况
**下列常见的系统定义的异常中,哪个是输入、输出异常?(B ) A、ClassNotFoundException B、IOException
C、FileNotFoundException
D、UnknownHostException
**Java应用程序处理异常的方式有 捕捉异常方式和转移异常方式。 **类Test1、Test2定义如下: 1. public class Test1
2.{ public float aMethod(float a,float b) throws 3. IOException { } 4. }
5. public class Test2 extends Test1{ 6.
7.} 将以下哪种方法插入行6是不合法的。( C ) A、float aMethod(float a,float b){ }
B、public int aMethod(int a,int b)throws Exception{ } C、public float aMethod(float p,float q){ }

