开发一部JAVA等级考试一级考题三
总分:100 时间:60分钟
一、 单选题(43*1=43)
1、 (java基础)在HTML 文件中可以嵌入JSP 表达式。下面哪一个表明了正确的嵌入方式?B
1、 A. <! 表达式内容 >
B. <%= 表达式内容 %>
C. <JSP:表达式内容>
D. <@ 表达式内容 @>
2、 (java基础)关于java 的面向对象的编程特性中的封装机制,以下说法正确的是?A
A. 将问题的特征属性与问题的功能方法相组合在一起形成一个类。
B. 将问题的特征属性与问题的功能方法相分离,形成各自的程序。
C. 将问题的特征属性内嵌到问题的功能方法的定义体中。
D. 对具体问题只需给出其功能实现方法,而不必给出其特征属性的定义。
3、 (java基础)MyClass 类定义如下:
class MyClass{
public MyClass(int x){
}
}
如下方式创建对象,哪些是正确的 ? C
A. MyClass myobj=new MyClass;
B. MyClass myobj=new MyClass( );
C. Myclass myobj= new MyClass(1);
D. MyClass myobj=new MyClass(1,2);
4、 (java基础)下列各种java中的方法的定义,那种是正确的?C
A. void myFun(int X=1){ }
B. void myFun(int & X){ }
C. void myFun(int X ){ }
D. void myFun(int * X){ }
5、 (java基础)设Derived 类为 Base 类的子类,则如下对象的创建语句中那些是错误的?B
A. Base Obj=new Derived();
B. Derived Obj=new Base();
C. Base Obj=new Base();
D. Derived Obj=new Derived();
6、 (java基础)运行下列程序, 会产生什么结果 ? D
public class X extends Thread implements Runnable{
public void run(){
System.out.println("this is run()");
}
public static void main(String args[])
{
Thread t=new Thread(new X());
t.start();
}
}
A 第一行会产生编译错误
B 第六行会产生编译错误
C 第六行会产生运行错误
D 程序会运行和启动
7、 (java基础)给定下列代码:
1 class Parent {
2 private String name;
3 public Parent(){}
4 }
5 public class Child extends Parent {
6 private String department;
7 public Child() {}
8 public String getValue(){return name;}
9 public static void main(String arg[]){
10 Parent p = new Parent();
11 }
12 }
上述代码的那些行将会导致错误?D
A. line 3
B. line 6
C. line 7
D. line 8
E. line 10
8、 (java基础)给出下面代码:
public class Person{
static int arr[] = new int[10];
public static void main(String a[])
{
System.out.println(arr[1]);
}
}
那个语句是正确的?C
A 编译时将产生错误;
B 编译时正确,运行时将产生错误;
C 输出零;
D 输出空。
9、 (java基础)类 Teacher 和 Student 是类Person 的子类;
Person p;
Teacher t;
Student s;
//p, t and s are all non-null.
if(t instanceof Person) { s = (Student)t; }
最后一句语句的结果是:C
A 将构造一个 Student 对象;
B 表达式是合法的;
C 表达式是错误的;
D 编译时正确,但运行时错误。
10、 (java基础)欲构造ArrayList 类的一个实例,此类继承了List 接口,下列哪个方法是正确的 ?B
A ArrayList myList=new Object();
B List myList=new ArrayList();
C ArrayList myList=new List();
D List myList=new List();
11、 (java基础)指出正确的表达式C
A byte=128;
B Boolean=null;
C long l=0xfffL;
D double=0.9239d;
12、 (java基础)下面程序的输出结果是。A
public class ex2 {
public static void main(String[] args)
{
for(int cnt=0;cnt<10;cnt++)
{
if(cnt==5)
break;
System.out.print(cnt);
}
}
}
A. 0 1 2 3 4
B. 6 7 8 9
C. 0 1 2 3 4 6 7 8 9
D. 5
13、 (java基础)给定下面的代码片段:
1) String str = null;
2) if ((str != null) && (str.length() > 10)) {
3) System.out.println("more than 10");
4) }
5) else if ((str != null) & (str.length() < 5)) {
6) System.out.println("less than 5");
7) }
8) else { System.out.println("end"); }
哪些行会导致错误?C
A line 1
B line 2
C line 5
D line 8
14、 (java基础)下列代码执行的结果是?C
public class text {
public static void main(String[] args) {
int x= 1, y = 6;
while (y--==6) {x--;}
System.out.println("x=" + x +" ,y =" + y);
}
}
A. 程序能运行,输出结果:x=0,y=5
B.程序能运行,输出结果:x=-1,y=4
C.程序能运行,输出结果:x=0,y=4
D.程序不能编译
15、 (java基础)下列代码哪几行会出错: C
1) public void modify() {
2) int I, j, k;
3) I = 100;
4) while ( I > 0 ) {
5) j = I * 2;
6) System.out.println (" The value of j is " + j );
7) k = k + 1;
8) I--;
9) }
10) }
A line 4
B line 6
C line 7
D line 8
16、 (java基础)给定如下的代码:
1) public class Test {
2) int m, n;
3) public Test() {}
4) public Test(int a) { m=a; }
5) public static void main(String arg[]) {
6) Test t1,t2;
7) int j,k;
8) j=0; k=0;
9) t1=new Test();
10) t2=new Test(j,k);
11) }
12) }
下列哪一行会在编译时产生错误?D
A. line 3
B. line 5
C. line 6
D. line 10
17、 (数据库基础)分区最多可以分成__个? D (分区的范围)
A:61000
B:62000
C:63000
D:64000
18、 (数据库基础)create or replace procedure is D
begin
Dbms_output.put_line(‘A’);
Dbms_output.put_line(‘B’);
select count(*) from dual;
Dbms_output.put_line(‘C’);
Dbms_output.put_line(‘D’);
end
A:AB
B:CD