Java面向对象程序设计
模拟试题1
一、单项选择题(本大题共15小题,每小题1分,共15分)
1. Java语言属于
  A. 机器语言                      B. 高级语言
  C. 自然语言                      D. 汇编语言
2. Java源文件的扩展名是
  A. doc                          B. exe
  C. java                           D. class
3. Java语言的字符使用的字符编码是
A. ASCII                          B. Unicode
C. UTF-8                        D. GB2312
4. Java中int类型所占字节数是
A. 1                            B. 2                       
C. 4                           D. 8
5. 给定下面代码段,程序运行结果是
public class Foo{
  public static void main(String[] args){
      int i = 1;
      int j = i++;
    java语言使用的字符码集是  if((++i > j) && (i++ == j)){
          i += j;
      }
      System.out.println("i = "+i) ;
  }
}
A. i = 1                    B. i = 2
C. i = 3                    D. i = 4  if内的判断也会对数值有影响
6. 设有Circle类,执行下面语句后,哪个对象可以被垃圾回收器回收
Circle a = new Circle();
Circle b = new Circle();
Circle c = new Circle();
a = b;
a = c;
c = null;
A.原来a所指的对象        B.原来b所指的对象
C.原来b和c所指的对象      D.原来c所指的对象
7. 下列程序段的运行结果为
int index = 1;
int foo[] = new int[3];
int bar = foo[index];
int baz = bar + index;
  A. baz 的值为 0                B. baz 的值为 1
C. baz 的值为 2                D. 抛出一个异常
8. 执行下列语句后输出的结果是
String s = "\"Hello,World!\"";
System.out.println(s.length());
A.  12          B. 14              C. 16            D. 18
9. 下列代码执行后输出foo的结果为
int index = 1;
String[] test = new String[3];
String foo = test[index];
System.out.println(foo); 
A. ""    B. null       C. 抛出一个异常    D. 代码不能编译
10. 下面程序运行结果为
class Super{
          public int i = 0;
          public Super(String text){
            i = 1;
          }
}
public class Sub extends Super{
            public Sub(String text){
              i = 2;
        }
public static void main(String[] args){
              Sub sub = new Sub("Hello");
            System.out.println(sub.i);
          }
}
A. 该程序有编译错误            B. 编译成功输出0
C. 编译成功输出1              D. 编译成功输出2
11.下面代码在运行时会产生什么异常
int a[] = {1,2,3,4,5};
  System.out.println(a[5]);
A. ArrayIndexOutOfBoundsException         
B. IndexOutOfBoundsException
C. ObjectClastException                     
D. NullPointerException
12.有下列一段代码,执行后输出结果为。(      )
TreeSet<String> mySet = new TreeSet<>();
mySet.add("one");
mySet.add("two");
mySet.add("three");
mySet.add("four");
mySet.add("one");
Iterator<String> it = mySet.iterator();
while(it.hasNext()){
System.out.()+" ");
}
A. one two three four                      B. four three two one
C. four one three two                      D. one two three four one
13. Thread 类的哪个方法用来启动线程的运行?(      )
A. run()                                B. start()            
C. begin()                                D.sleep()
14.有下列一段代码,下面哪些语句可以确定“cat”包含在列表list中?(    )
ArrayList<String> list = new ArrayList<>();
list.add("dog");
list.add("cat");
list.add("horse");
A. ains("cat")                 B. list.hasObject("cat")
C. list.indexOf("cat")                D. list.indexOf(1)
15. Thread 类的哪个方法用来启动线程的运行
A. run()                        B. start()           
C. begin()                        D.sleep()
二、多项选择题(本大题共5小题,每小题2分,共10分)
16. 下面选项中哪些是Java的关键字
A. main                           
B. default
C. implement                       
D. import
E. synchronized
17. 在下列语句中,会发生编译错误或警告的有
  A. char d = M;                                      
B. int n = 34;
  C. float f = 3.14;
D. byte b = 300;
E. boolean isValid = false;
18. 要计算1到100之和,可以使用下面哪些结构
  A.  if-else结构                         
B.  while循环
C.  do-while循环                         
D.  switch结构
E.  for循环
19. 下面的类定义,与MyClass()方法重载的构造方法包括
public class MyClass{
  public MyClass (int x, int y, int z){}
}
A. MyClass (){}
B. protected int MyClass (){}
C. private MyClass (int a, int b,double c){}
D. public void MyClass (byte x, byte y, byte z){}
E. public Object MyClass (int x, int y, int z){}
20. 下面叙述哪些是正确的
A. final类不可以被继承
B. 省略访问修饰符的类可以被任何类使用
C. 一个类可以有多个父类
D. 一个接口可以继承多个接口
E. 抽象类中可以定义非抽象方法 
三、填空题(本大题共10小题,每小题1分,共10分)
21. 开发Java程序必须安装的软件是  JDK  
22. 在命令提示符环境下,要编译HelloWorld.java源文件,使用的命令是 javac  ~    
23.下面代码的输出结果是_______7___________。
int [][] x={{1,2},{3,4,5},{6,7,8,9}};
int [][]y = x;
System.out.println(y[2][1]);
24. 要使类的成员只能被这个类本身访问,则应使用修饰符___private__________

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。