60.为了使包sos中的所有类在当前程序中可见,可以使用的语句是(A)。(选择一项)
A.import sos.*; B.package sos.*; C.sos import; D.sos package; 61.要求设计一个类,它拥有一个特殊的成员域,该成员域必须能够被这个类的子类访问到,但是不能被不在同一个包内的其他类访问到。下面(C)可以满足上述要求。(选择一项)
A.该成员域的封装属性设置为 public B.该成员域的封装属性设置为 private C.该成员域的封装属性设置为 protected D.该成员域不需要特殊的封装属性
62.下面这段代码会产生(B)个 String 对象。(选择一项) String s1 = \
String s2 = s1.substring(2, 3);
A. 1 B.2 C.3 D.4
63.(B)是一个特殊的方法,用于对类的实例变量进行初始化.(选择一项)
A.终止方法 B.构造方法 C.重载方法 D.初始化方法 64.创建对象使用那个关键字(A)(选择一项)
A. new B.create C.product D.goto 64. int i = 1; int j = i++;
j值是多少(A)?(选择一项)
A.1 B.2 C.3 D.4
65.this.a中的this是什么意思?(B)(选择一项)
A.本类
B.本类的对象 C.这个事物 D.这 66. class A{ int i; }
i的值是多少?(B)(选择一项) A.-1 B.0 C.1 D.2
67.请看下面的程序段 class Test{ private int m; public static void fun(){ //some code? } }
方法fun()如何来访问变量m?(C)(选择一项) A.将private int m 改为protected int m B.将private int m 改为public int m C.将private int m 改为static int m D.将private int m 改为int m 68.下面选项正确的是:(选择一项)(D) A.String temp[] = new String{“a””b””d”} B.String temp[] = {“a””b””d”}; C.String temp = {“a”,”b”,”d”}; D.String temp[] = {“a”,”b”,”d”}; 69.请看下面的程序段: public class Test{ static long a[] = new long[10]; public static void main(String[] args){ System.out.println(a[6]);
} } 那个选项是正确的?(B)(选择一项)
A.不输出任何内容 B.输出0
C.当编译是有错误出现 D.当运行是有错误出现 70.int i = 1; if(i=1){ }
System.out.println(“ok”);
输出的结果是什么?(A)(选择一项) A.编译出错 B.ok C.null D.什么也不输出
71. 对象调用属性或方法,使用什么运算符?(C)(选择一项) A.》》 B.—> C.. D.*
72.类里的属性或方法要封装起来可以使用什么修饰符(选择一项)(B) A.public B.private C.protected D.不用修饰符 73.请看下面的程序段 class Person{ public static void main(String[] args){ int a = 1; byte b= 1; c = (byte)a + b; System.out.println(c); } }
输出什么结果?(D)(选择一项)
A.1 B.2
C.3 D.编译出错
74.下列注释能够支持javadoc命令的是(D)(选择一项)
A./**?**/ B./*?*/ C.//
D./**?*/
75.下列语句运行的结果是(选择一项)(C) int a = 10, b = 4, c = 20, d = 6 System.out.println(a++ * b + c * --d )
A.144 B.28 C.140 D.不能执行
76.下列选项中,用于定义接口的关键字是(选择一项)(A)
A.interface B.implements C. abstract D.class
77.下面是定义一个接口A的程序。第一个空应填写(选择一项)(D) public interface A { public static _______ double PI=3.14159; public double area(double a, double b)_______ } A.interface B.implements C. apstrect D. final
78.下面是定义一个接口A的程序。第二个空应填写(选择一项)(C) public interface A { public static _______ double PI=3.14159; public double area(double a, double b) _______ } A.{} B. () C. ; D.[]
79.下面哪个是short型的取值范围(选择一项)(A)
A. -128 – 127 B. 0 – 256
C. -32768 – 32767 D. -231 – 231-1 80.哪个是将一个十六进制值赋值给一个long型变量(选择一项)(D)
A. long number = 345L; B. long number = 0345; C. long number = 0345L; D. long number = 0x345L; 81. 下列代码的执行结果是:(B) publicclassTest3{
public static void main(String args[]){
System.out.print(100%3); System.out.print(\
System.out.println(100%3.0); }
}
A、1,1 B、1,1.0 C、1.0,1 D、1.0,1.0
82.在继承中,关于构造方法的说明,下列说法错误的是(D)
A、子类无条件的继承父类的无参构造方法,
B、子类可以引用父类中的有参构造方法,使用super关键字,
C、如果子类没有构造方法,则父类无参构造方法作为自已的构造方法, D、如果子类有无参构造方法,而父类的无参构造方法则被覆盖。 83.以下程序的运行结果为(B )
public class IfTest{
public static void main(String args[]){
int x=3; int y=1; if(x==y)
System.out.println(\else
System.out.println(\}
}
A、Not equal B、Equal C、无输出 D、编译出错 84.Java语言中字符串“学Java”所占的内存空间是(A) A. 6个字节 B. 7个字节 C. 10个字节 D. 11个字节 85.关于下列程序段的输出结果,说法正确的是:( D)
public class MyClass{
static int i;
public static void main(Stringargv[]){
System.out.println(i); }
}
A、有错误,变量i没有初始化。 B、null C、1 D、0 86.下列哪些语句关于内存回收的说明是正确的? ( B)
A、程序员必须创建一个线程来释放内存 B、内存回收程序负责释放无用内存
C、内存回收程序允许程序员直接释放内存
D、内存回收程序可以在指定的时间释放内存对象 87. 下列程序段的输出结果是:(B ) void complicatedexpression_r(){
int x=20, y=30; booleanb;
b=x>50&&y>60||x>50&&y<-60||x<-50&&y>60||x<-50&&y<-60; System.out.println(b);
}
A. true B、false C、1 D、0
88. Character流与Byte流的区别是(C)
A)每次读入的字节数不同
B)前者带有缓冲,后者没有
C)前者是字符读写,后者是字节读写 D) 二者没有区别,可以互换使用
89、HashMap和HashTable的描述,错误的是?(D)
A、他们都实现了Map接口。
B、HashMap非线程安全,在多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap就必须为之提供额外同步。
C、HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。 D、通过contains方法可以判断一个对象是否存在于HashMap或者Hashtable中。 90、说明输出结果。C package test;
import java.util.Date;
public class SuperTest extends Date{
private static final long serialVersionUID = 1L; private void test(){
System.out.println(super.getClass().getName()); }
public static void main(String[]args){ new SuperTest().test(); } }
A.SuperTest
B.SuperTest.class C.test.SuperTest
D.test.SuperTest.class
91、考虑下面这个简单的例子,让我们看看reflection是如何工作的。C import java.lang.reflect.*; public class DumpMethods{
public static void main(String[] args) { try {
Class c=Class.forName(args[0]);
Method m[]=c.getDeclaredMethods(); for (int i = 0; i < m.length; i++) {
System.out.println(m[i].toString()); }
} catch (Throwable e) { System.err.println(e); } } }
其中\的作用是:
A、取得类的公有方法对象 B 取得类的所有公有方法名称