
《Java语言程序设计》多选题 1、用来控制Applet类运行状态的四种基本方法是(ABCD) A init()B、start()C、stop()D、destroy() 2、对于构造函数,下列叙述正确的是(ACD)。 A、构造函数是类的一种特殊函数,它的方法名必须与类名相同。 B、构造函数的返回类型只能是void型。 C、构造函数的主要作用是完成对类的对象的初始化工作。 D、一般在创建新对象时,系统会自动调用构造函数。 3.下面的是关于类及其修饰符的一些描述,正确的是:(ACD)。 A、abstract类只能用来派生子类,不能用来创建abstract类的对象。 B、final类不但可以用来派生子类,也可以用来创建final类的对象。 C、abstract不能与final同时修饰一个类。 D、abstract方法必须在abstract类中声明,但abstract类定义中可以没有abstract方法。 4.不使用static修饰符限定的方法称为对象(或实例)方法,下列哪一个说法是不正确(ACD) A、实例方法可以直接调用父类的实例方法。 B、实例方法不可以直接调用父类的类方法。 C、实例方法可以直接调用其他类的实例方法。 D、实例方法可以直接调用本类的类方法。 5.对于构造函数,下列叙述正确的是(ABD)。 A、构造函数也允许重载。 B、子类无条件地继承父类的无参构造函数。 C、子类不允许调用父类的构造函数。 D、在同一个类中定义的重载构造函数可以相互调用。 6.设有下面两个赋值语句: a=Integer.parseInt(“1024”): b=Integer.value0f(“1024”).intValue(0; 下述说法不正确的是(ABC)。 A、a是整数类型变量,b是整数类对象。 B、a是整数类对象,b是整数类型变量。 C、a和b都是整数类对象并且它们的值相等。 D、a和b都是整数类型变量并且它们的值相等。 7、关于被私有保护访问控制符private protected修饰的成员变量,以下说法不正确的是(ACD)
1 《Java 语言程序设计》多选题 1、用来控制 Applet 类运行状态的四种基本方法是( ABCD ) A init() B、start() C、stop() D、destroy() 2、对于构造函数,下列叙述正确的是( A C D )。 A、构造函数是类的一种特殊函数,它的方法名必须与类名相同。 B、构造函数的返回类型只能是 void 型。 C、构造函数的主要作用是完成对类的对象的初始化工作。 D、一般在创建新对象时,系统会自动调用构造函数。 3.下面的是关于类及其修饰符的一些描述,正确的是:( ACD )。 A、abstract 类只能用来派生子类,不能用来创建 abstract 类的对象。 B、final 类不但可以用来派生子类,也可以用来创建 final 类的对象。 C、abstract 不能与 final 同时修饰一个类。 D、abstract 方法必须在 abstract 类中声明,但 abstract 类定义中可以没有 abstract 方法。 4.不使用 static 修饰符限定的方法称为对象(或实例)方法,下列哪一个说法是不正确( A C D ) A、实例方法可以直接调用父类的实例方法。 B、实例方法不可以直接调用父类的类方法。 C、实例方法可以直接调用其他类的实例方法。 D、实例方法可以直接调用本类的类方法。 5. 对于构造函数,下列叙述正确的是( ABD )。 A、构造函数也允许重载。 B、子类无条件地继承父类的无参构造函数。 C、子类不允许调用父类的构造函数。 D、在同一个类中定义的重载构造函数可以相互调用。 6.设有下面两个赋值语句: a = Integer.parseInt(“1024”); b = Integer.valueOf(“1024”).intValue(); 下述说法不正确的是(A B C )。 A、a 是整数类型变量,b 是整数类对象。 B、a 是整数类对象,b 是整数类型变量。 C、a 和 b 都是整数类对象并且它们的值相等。 D、a 和 b 都是整数类型变量并且它们的值相等。 7、关于被私有保护访问控制符 private protected 修饰的成员变量,以下说法不正确的是( ACD )

A、可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类 B、可以被两种类访问和引用:该类本身、该类的所有子类 C、只能被该类自身所访问和修改 D、只能被同一个包中的类访问 8、关于被私有访问控制符private修饰的成员变量,以下说法不正确的是(ABD ) A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类 B.可以被两种类访问和引用:该类本身、该类的所有子类 C.只能被该类自身所访问和修改 D.只能被同一个包中的类访问 9在Java中,不属于整数类型的有(ABD) A、single B、double C、byte D、char l0、关于被保护访问控制符protected修饰的成员变量,以下说法不正确的是(BCD) A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类 B.可以被两种类访问和引用:该类本身、该类的所有子类 C.只能被该类自身所访问和修改 D.只能被同一个包中的类访问 11、下列关于修饰符混用的说法,正确的是(ABC A、abstract不能与final并列修饰同一个类 B、abstract类中不可以有private的成员 C、abstract方法必须在abstract类中 D、staic方法中能处理非static的属性 12、以下标识符中哪项是合法的(ABD A、BigMeaninglessName B、Sint C、1st D、$1 13、执行完以下代码int[]x=new int[25];后,以下哪项说明是不正确的(BCD ) A、x[24]为0 B、x[24]未定义 C、x[25]为0D、x[0]为空 14、以下哪个表达式是合法的(ACD A、String x=”Hello”;inty=9; X+=y; B、String x=”Hello'”;inty=9;if(x==y){} C、String x=”Hello”;inty=9;x=xty; D.String x=null;int y=(x!=null)&&(x.length()>0)?x.length 0 15、编译运行以下程序后,关于输出结果的说明不正确的是(ABD) public class Conditional{ public static void main(String args[]) int x=4;
2 A、可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类 B、可以被两种类访问和引用:该类本身、该类的所有子类 C、只能被该类自身所访问和修改 D、只能被同一个包中的类访问 8、关于被私有访问控制符 private 修饰的成员变量,以下说法不正确的是( ABD ) A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类 B.可以被两种类访问和引用:该类本身、该类的所有子类 C.只能被该类自身所访问和修改 D.只能被同一个包中的类访问 9 在 Java 中,不属于整数类型的有(ABD ) A、single B、double C、 byte D、char 10、关于被保护访问控制符 protected 修饰的成员变量,以下说法不正确的是( BCD ) A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类 B.可以被两种类访问和引用:该类本身、该类的所有子类 C.只能被该类自身所访问和修改 D.只能被同一个包中的类访问 11、下列关于修饰符混用的说法,正确的是( ABC ) A、abstract 不能与 final 并列修饰同一个类 B、abstract 类中不可以有 private 的成员 C、abstract 方法必须在 abstract 类中 D、staic 方法中能处理非 static 的属性 12、以下标识符中哪项是合法的( ABD ) A、BigMeaninglessName B、$int C、1 st D、$1 13、执行完以下代码 int [ ] x = new int[25];后,以下哪项说明是不正确的( BCD ) A、x[24]为 0 B、x[24]未定义 C、x[25]为 0 D、x[0]为空 14、以下哪个表达式是合法的( ACD ) A、String x=”Hello”; int y=9; x+=y; B、String x=”Hello”; int y=9; if(x= =y) { } C、String x=”Hello”; int y=9; x=x+y; D、String x=null; int y=(x!=null)&&(x.length()>0) ? x.length : 0 15、编译运行以下程序后,关于输出结果的说明不正确的是 ( ABD ) public class Conditional{ public static void main(String args[ ]){ int x=4;

System.out.println(“value is“+(x>4)?99.9:9)); } } A、输出结果为:value is99.99 B、输出结果为:value is9 C、输出结果为:value is9.0 D、编译错误 16、以下声明不合法的是(ACD ) A、default String s: B.public final static native int w() C、abstract double d: D,abstract final double hyperbolicCosine() 17、关于以下程序代码的说明不正确的是(ABC ) 1.class HasStatic{ 2. private static int x=100; public static void main(String args[]) 4. HasStatic hsl=new HasStatic(); 5. hsl.x++; 6 HasStatic hs2=new HasStatic(); 个 hs2.x++: 8. hsl=new HasStatic(); 9. hsl.x++; 10. HasStatic.x--; 11. System.out.println(“x=”+x); 12. 13. } A、5行不能通过编译,因为引用了私有静态变量 B、10行不能通过编译,因为x是私有静态变量 C、程序通过编译,输出结果为:x=103 D、程序通过编译,输出结果为:x=102 18、以下选项中循环结构不合法的是(ABD A、while(inti<7) i++; System.out.printIn(“iis“+i); } B、intj3: while(j) {System.out.println(“jis“+j);
3 System.out.println(“value is “+ ((x>4) ? 99.9 :9)); } } A、输出结果为:value is 99.99 B、输出结果为:value is 9 C、输出结果为:value is 9.0 D、编译错误 16、以下声明不合法的是( ACD ) A、default String s; B、public final static native int w( ) C、abstract double d; D、abstract final double hyperbolicCosine( ) 17、关于以下程序代码的说明不正确的是( ABC ) 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. System.out.println(“x=”+x); 12. } 13. } A、5 行不能通过编译,因为引用了私有静态变量 B、10 行不能通过编译,因为 x 是私有静态变量 C、程序通过编译,输出结果为:x=103 D、程序通过编译,输出结果为:x=102 18、以下选项中循环结构不合法的是( ABD ) A、while (int i<7) { i++; System.out.println(“i is “+i); } B、int j=3; while(j) { System.out.println(“ j is “+j);

} C、intj0; for(int k=0;j+k !=10;j++,k++) {System..out.println(“jis“+j+“kis”+k); } D、intj=0: dof System.out.println(“jis“+jt+); if (j==3){continue loop; }while (j<10); 19、面向对象程序实际的基本特征的是(ABC) A、抽象 B、继承C、封装 D、静态 20、Java语言的各种数据类型之间提供的转换有(AB) A、强制转换 B、自动转换 C、自然转换 D、人工转换
4 } C、int j=0; for(int k=0; j + k !=10; j++,k++) { System.out.println(“ j is “+ j + “k is”+ k); } D、int j=0; do{ System.out.println( “j is “+j++); if (j = = 3) {continue loop;} }while (j<10); 19、面向对象程序实际的基本特征的是( ABC ) A 、抽象 B、继承 C、封装 D、静态 20、Java 语言的各种数据类型之间提供的转换有( AB ) A、强制转换 B、自动转换 C、自然转换 D、人工转换