ORACLE软件工程师培训班JAVA基础试卷
一、 单选题
1. 在面向对象方法中,实现信息隐蔽是依靠:
A)对象的继承        B)对象的多态      C)对象的封装       D)对象的分类
2. 对成员的访问控制保护最强的是(    )。
A)public  B)缺省 Cprivate   Dprotected
3. 可用作Java标识符的是(    )。
A#123#  B@yahoo  C_date   D10years
4. 属于Java输入输出流的、且处理的是char类型的类是( 
AReader BInputStream COutputStream DFile
5. 用于存放创建后则不变的字符串常量是(  )。
AString  BStringBuffer  CCharacter  D)以上都不对
6. JDK中提供的文档生成器是(    )。
A  B  C  D
7. 下列语句中,属于多分支语句的是(    )。
Aif语句  Bswitch语句  Cdo while语句  Dfor语句
8.给定下列代码:
public class Person {
    static int arr[] = new int[10];
    public static void main(String a[]) {
        System.out.println(arr[1]);
    }
}
下列说法正确的有:( )
A. 编译时将发生错误。    B. 编译时正确但是运行时出错。
C. 输出为0            D. 输出为null
9. 设有四个线程,它们的优先级分别为如下四种之一。则那种级别的线程优先执行?( )
A. Thread.MIN_PRIORITY        B. Thread.MAX_PRIORITY
C. Thread.NORM_PRIORITY      D. 优先级别码为 7
10. x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x-x 的值是?( )
A. 0    B. 1     C. 2    D. 3
11. Java语言中,类Student是类Person的子类,Student的构造方法中有一句"super()",该语句表达了什么概念?
A. 调用类Worker中定义的super()方法        B. 调用类Person中定义的super()方法
C. 调用类Person的构造方法                  D. 语法错误
12.java中,哪一个关键字使类不能派生出子类。
A. final  B. public  C. private  D. volatile
13. Java语言中,下列语句中正确的是哪个?
A. String temp[]=new String {"j","a","z"};        B. String temp[]= new String() {"j","a","z"};
C. String temp= {"a","b","c"};                          D. String temp[ ]= {"a", "b" ,"c"};
14 .下面答案中a,b结果正确的是:   
StringBuffer stringBuffer1 = new StringBuffer(abc);
StringBuffer stringBuffer2 = new StringBuffer(abc);
boolean a = ( stringBuffer1.equals(stringBuffer2));
String empA = new String (abc);
String empB = new String (abc);
boolean b = (empA == empB);
Atrue  false   Btrue   true  Cfalse  false    Dflase  true
15. 编译并运行下面的代码,会打印出:(  )
int i = 1;
switch(i){
case 0: System.out.println(zero);break;
case 1: System.out.println(one);break;
case 2: System.out.println(two);break;
default:System.out.println(default);
}
A. one        B. one, default          C. one, two, default        D. default
16. 编译并运行下面的代码,会发生什么情况?
public class Q {
public static void main(string argv[]){
int anar[] = new int[]{1,2,3};
System.out.println(anar[0]);
}
}
A. 1      B. Error anar is referenced before it is initialized
C. 2        D. Error size of array must be defined
17.阅读下列代码
public class Parent{
public int i = 10;
public Parent(int i){
    this.i = 20;
}
}
class Son extends Parent{
public static void main(String[]  g){
        Son s = new Son();
        System.out.println(s.i);
}
}
其运行结果是( )。
A10 B20  C)不确定  D)编译出错
18. 下面不是JAVA的关键字或保留字是:(  )
A. if    B. strictfp  C. var  D. synchronized    E. assert
19.为了编程需要,现需自己编写一个异常类。一般说来,下面声明哪个最为合适?
A.class myClass extentds Exception{...
B.class myException extends Error{...
C.class myException extends RuntimeException{...
D.class myException extends Exception{...
20. 给定下列代码:
String s = "hello" + 30 + 5;
System.out.println(s);
String s1 = 30 + 5 +"hello";
System.out.println(s1);
下列输出结果正确的是:
A. hello305  35hello     B. hello35  305hello    C. 编译时出错
D.运行出错           
21. 下列哪个类声明是正确的?( )
A)abstract final class HI{···} B)abstract private move(){···}
C)protected private number;  D)public abstract class Car{···}
22. 给定下列程序:
public class Test {
    public static void main(String args[]) {
        String str = new String("World");
        char ch[] = { 'H', 'e', 'l', 'l', 'o' };
        change(str, ch);
        System.out.println(str + "and");
System.out.println(ch);
    }
    public static void change(String str, char ch[]) {
        str = "Changed";
        ch[0] = 'C';
    }
}
上述程序的运行结果应该是?
A. WorldandHello              B. WorldandCello
C. ChangedandHello            D. ChangedandCello
23. Java运行时异常java程序时由Java运行时系统负责抛出的一系列异常。本选择对于如下的程序,系统将抛出哪个运行时异常。
classQuiz4{
inta[]=newint[10];
a[10]=0;
}
A.ArithmeticException                B.ArrayIndexOutOfBoundsException用于存放创建后则不变的字符串常量
C.NegativeArraySizeException          D.IllegalArgumentException
24. 编译java Applet源程序文件将产生相应的结果文件,这些结果文件的扩展名是什么?
A. .java    B. .class     C. .html    D. .exe
25. 在类MyClass中定义了方法getResult(),其中包含语句:
double myresult=Math.sqrt(1000)
为了使此程序可用,需要导入什么包?(  )
A. java.lang.*    B. java.Math.*        C. java.util.Math.*;      D. 以上皆非
26. 现在有两个类:PersonChineseChinese试图继承Person类,如下项目中哪个是正确的写法?

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