oracle最新java试题学生.docx

上传人:b****6 文档编号:7562567 上传时间:2023-01-25 格式:DOCX 页数:15 大小:22.52KB
下载 相关 举报
oracle最新java试题学生.docx_第1页
第1页 / 共15页
oracle最新java试题学生.docx_第2页
第2页 / 共15页
oracle最新java试题学生.docx_第3页
第3页 / 共15页
oracle最新java试题学生.docx_第4页
第4页 / 共15页
oracle最新java试题学生.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

oracle最新java试题学生.docx

《oracle最新java试题学生.docx》由会员分享,可在线阅读,更多相关《oracle最新java试题学生.docx(15页珍藏版)》请在冰豆网上搜索。

oracle最新java试题学生.docx

oracle最新java试题学生

ORACLE软件工程师培训班JAVA基础试卷

一、单选题

1.在面向对象方法中,实现信息隐蔽是依靠:

A)对象的继承B)对象的多态C)对象的封装D)对象的分类

2.对成员的访问控制保护最强的是()。

A)publicB)缺省C)privateD)protected

3.可用作Java标识符的是()。

A)#123#B)@C)_dateD)10years

4.属于Java输入输出流的、且处理的是char类型的类是()。

A)Reader类B)InputStream类C)OutputStream类D)File类

5.用于存放创建后则不变的字符串常量是()。

A)String类B)StringBuffer类C)Character类D)以上都不对

6.JDK中提供的文档生成器是()。

A)java.exeB)javap.exeC)javadoc.exeD)javaprof.exe

7.下列语句中,属于多分支语句的是()。

A)if语句B)switch语句C)dowhile语句D)for语句

8.给定下列代码:

publicclassPerson{

staticintarr[]=newint[10];

publicstaticvoidmain(Stringa[]){

System.out.println(arr[1]);

}

}

下列说法正确的有:

()

A.编译时将发生错误。

B.编译时正确但是运行时出错。

C.输出为0。

D.输出为null

9.设有四个线程,它们的优先级分别为如下四种之一。

则那种级别的线程优先执行?

()

A.Thread.MIN_PRIORITYB.Thread.MAX_PRIORITY

C.Thread.NORM_PRIORITYD.优先级别码为7级

10.设x=1,y=2,z=3,则表达式y+=z--/++x-x的值是?

()

A.0B.1C.2D.3

11.在Java语言中,类Student是类Person的子类,Student的构造方法中有一句"super()",该语句表达了什么概念?

A.调用类Worker中定义的super()方法B.调用类Person中定义的super()方法

C.调用类Person的构造方法D.语法错误

12.在java中,哪一个关键字使类不能派生出子类。

A.finalB.publicC.privateD.volatile

13.在Java语言中,下列语句中正确的是哪个?

A.Stringtemp[]=newString{"j","a","z"};B.Stringtemp[]=newString(){"j","a","z"};

C.Stringtemp={"a","b","c"};D.Stringtemp[]={"a","b","c"};

14.下面答案中a,b结果正确的是:

()

StringBufferstringBuffer1=newStringBuffer(“abc”);

StringBufferstringBuffer2=newStringBuffer(“abc”);

booleana=(stringBuffer1.equals(stringBuffer2));

StringempA=newString(“abc”);

StringempB=newString(“abc”);

booleanb=(empA==empB);

A)truefalse  B)truetrue C)falsefalse  D)flasetrue

15.编译并运行下面的代码,会打印出:

()

inti=1;

switch(i){

case0:

System.out.println(“zero”);break;

case1:

System.out.println(“one”);break;

case2:

System.out.println(“two”);break;

default:

System.out.println(“default”);

}

A.oneB.one,defaultC.one,two,defaultD.default

16.编译并运行下面的代码,会发生什么情况?

publicclassQ{

publicstaticvoidmain(stringargv[]){

intanar[]=newint[]{1,2,3};

System.out.println(anar[0]);

}

}

A.1B.Erroranarisreferencedbeforeitisinitialized

C.2D.Errorsizeofarraymustbedefined

17.阅读下列代码

publicclassParent{

publicinti=10;

publicParent(inti){

this.i=20;

}

}

classSonextendsParent{

publicstaticvoidmain(String[]g){

Sons=newSon();

System.out.println(s.i);

}

}

其运行结果是( )。

A)10B)20C)不确定D)编译出错

18.下面不是JAVA的关键字或保留字是:

()

A.ifB.strictfpC.varD.synchronizedE.assert

19.为了编程需要,现需自己编写一个异常类。

一般说来,下面声明哪个最为合适?

A.classmyClassextentdsException{...

B.classmyExceptionextendsError{...

C.classmyExceptionextendsRuntimeException{...

D.classmyExceptionextendsException{...

20.给定下列代码:

Strings="hello"+30+5;

System.out.println(s);

Strings1=30+5+"hello";

System.out.println(s1);

下列输出结果正确的是:

A.hello30535helloB.hello35305helloC.编译时出错

D.运行出错

21.下列哪个类声明是正确的?

()。

A)abstractfinalclassHI{···}B)abstractprivatemove(){···}

C)protectedprivatenumber;D)publicabstractclassCar{···}

22.给定下列程序:

publicclassTest{

publicstaticvoidmain(Stringargs[]){

Stringstr=newString("World");

charch[]={'H','e','l','l','o'};

change(str,ch);

System.out.println(str+"and");

System.out.println(ch);

}

publicstaticvoidchange(Stringstr,charch[]){

str="Changed";

ch[0]='C';

}

}

上述程序的运行结果应该是?

A.WorldandHelloB.WorldandCello

C.ChangedandHelloD.ChangedandCello

23.Java运行时异常java程序时由Java运行时系统负责抛出的一系列异常。

本选择对于如下的程序,系统将抛出哪个运行时异常。

classQuiz4{

inta[]=newint[10];

a[10]=0;

}

A.ArithmeticExceptionB.ArrayIndexOutOfBoundsException

C.NegativeArraySizeExceptionD.IllegalArgumentException

24.编译javaApplet源程序文件将产生相应的结果文件,这些结果文件的扩展名是什么?

A..javaB..classC..htmlD..exe

25.在类MyClass中定义了方法getResult(),其中包含语句:

doublemyresult=Math.sqrt(1000);

为了使此程序可用,需要导入什么包?

()

A.java.lang.*B.java.Math.*C.java.util.Math.*;D.以上皆非

26.现在有两个类:

Person与Chinese,Chinese试图继承Person类,如下项目中哪个是正确的写法?

A.classChineseextentsPerson{}B.classChineseextantsPerson{}

C.classChineseextendsPerson{}D.classChineseextandserson{}

27.执行下列代码后,哪个结论是正确的String[]s=newString[10];()

As[9]为"";Bs[9]为0;Cs[0]为未定义Ds.length为10

28.在下述程序中,判断i>j共执行的次数是()

publicstaticvoidmain(String[]args)

{

inti=0,j=10,k=2,s=0;

for(;;)

{

i+=k;

if(i>j)

{

System.out.println(s);

break;

}

s+=i;

}

}

A)4B)7

C)5D)6

输出结果是()

A)10B)12

C)30D)42

29.Java是从()语言改进重新设计。

  A)AdaB)C++

C)PasacalD)BASIC

30.下列关于继承的哪项叙述是正确的?

()

A)在java中允许多重继承

B)在java中一个类只能实现一个接口

C)在java中一个类不能同时继承一个类和实现一个接口

D)java的单一继承使代码更可靠

31.下列哪一种叙述是正确的()

  A)abstract修饰符可修饰字段、方法和类

  B)抽象方法的body部分必须用一对大括号{}包住

  C)声明抽象方法,大括号可有可无

  D)声明抽象方法不可写出大括号

32.阅读下列代码

publicclassTestDynDuotai{

publicstaticvoidmain(String[]g){

AAa=newCC();

a.show();

System.out.println(a.i);

}

}

interfaceAA{

inti=78;

publicvoidshow();

publicvoiddisplay();

}

classCCimplementsAA{

inti=89;

publicvoidshow(){

System.out.println(“kkk”);

}

}

其运行结果是(  )

A)kkkB)89C)kkk78D)编译出错

33.运行下列程序段后

inta=100,b=20,c;

charoper=‘+’;

switch(oper){

case‘+’:

c=a+b;

case‘-’:

c=a–b;

break;

default:

c=a*b;

break;

}

c的值是:

b

A)120B)80C)2000D)不确定

34.int型public成员变量MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是(    )。

A.publicintMAX_LENGTH=100

B.finalintMAX_LENGTH=100

C.publicconstintMAX_LENGTH=100

D.publicfinalintMAX_LENGTH=100

35.下列代码中,将引起一个编译错误的行是 (    )。

1)public class Test{ 

2) int m,n; 

3) public Test() {} 

4) public Test(int a) {m=a;} 

5) public static void main(String args[]){ 

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)} 

A.第3行 

B.第5行 

C.第6行 

D.第10行

36.下列叙述中,正确的是(    )。

A.Java语言的标识符是区分大小写的

B.源文件名与public类名可以不相同

C.源文件扩展名为.jar

D.源文件中public类的数目不限

37.下列属于合法的Java标识符是(    )。

A._catB.5booksC.+staticD.-3.14159

38.在Java中,表示换行符的转义字符是(    )。

A.\nB.\fC.'n'D.\dd

39.在Java中,由Java编译器自动导入,而无需在程序中用import导入的包是(    )。

A.java.appletB.java.awtC.java.utilD.java.lang

二、填空题(

(1)~(30)每空1分,共15分)

(1)每个Java应用程序都要有且只有一个_main__方法,它是程序运行的开始点。

该方法的格式是__publicstaticvoidmain(String[]args)_

(2)在面向对象方法中,__类____描述的是具有相似属性与操作的一组对象。

(3)如果要在程序中使用键盘输入语句,则需要预先导入___java.io_包。

(4)在switch语句中,case的值必须是___基本数据类型_________。

(5)面向对象的三大基本特征是___封装____、继承、__多态_____

(6)任何一个Java程序都默认引入了一个包,这个包的名字叫__java。

Lang___。

(7)Java语言中,有一个类是所有类或接口的父类,这个类的名称是__Interface________。

(8)在面向对象概念中,每一个对象都是由___和____两个最基本的部分组成的。

(9)关键字__interface___是用来定义接口的。

使用关键字__implement___来定义某个类实现了接口。

(10)__continue_____语句可以终止当前一轮的循环,不再执行其下面的语句,直接进入下一轮的循环。

__break__语句可以使程序从一个语句体的内部跳出去,继续执行该语句体下面的语句。

三、简答题

1、String是最基本的数据类型吗?

不是

2、面向对象的特征有哪些方面?

简述每个特征。

继承性子类可继承父类,可实现接口,节约代码,提高代码利用率

封装性用访问修饰符修饰成员和类以及接口,保证其安全性

多态性一个方法,多种功能

3、int和Integer有什么区别?

Integrer是一个类,int时其实咧

 

4、String和StringBuffer的区别?

String在改变时将连接新的地址,stringbuffer不然

 

5、运行时异常与一般异常有何异同?

运行是异常不强制处理,其他的异常需要添加throws或try-catch

6、final,finally,finalize的区别?

Final修饰的方法不可重写,类不可继承,变量不可更改

Finally在try语句后,无论try运行顺利与否一律执行

 

7、Overload和Override的区别。

Overloaded的方法是否可以改变返回值的类型?

重载:

函数名相同,参数列表不同,作用与相同。

重写:

在不同类中,存在继承关系,函数名、参数均相同

 

8、abstractclass和interface有什么区别?

抽象类是类,所以不可多继承,接口可以多个实现。

抽象类中允许有非抽象函数。

 

9、接口是否可继承接口?

抽象类是否可实现(implements)接口?

抽象类是否可继承实体类(concreteclass)?

可以,可以,可以

10、数组有没有length()这个方法?

String有没有length()这个方法?

数组中有length,String有length()

 

11、构造器Constructor是否可被override?

可以

 

12、是否可以继承String类?

可以

13、swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?

可以,可以,不可以

 

14、try{}里有一个return语句,那么紧跟在这个try后的finally{}里的code会不会被执行,什么时候被执行,在return前还是后?

会,之后

 

15、简述Java多态性的概念,隐藏、覆盖和重载的概念及使用时应注意的问题。

多态:

一种方法,在不同情况下多种不同

覆盖:

对父类的方法修改,实子类在运行同名方法时功能不同;

重载:

对同一类的方法修改,使其在不同环境下功能不同

16、简述Java中构造方法的概念及特点。

每个类都有构造方法,构造方法的作用是在创建对象时对其进行初始化。

 

四、程序解析题

1.下列代码哪几行会出错:

并说明理由.

1)publicvoidmodify(){

2)intI,j,k;

3)I=100;

4)while(I>0){

5)j=I*2;

6)System.out.println("Thevalueofjis"+j);

7)k=k+1;

8)I--;

9)}

10)}

2.给定下列代码:

publicvoidtest(){

try{oneMethod();

System.out.println("condition1");

return;

}catch(ArrayIndexOutOfBoundsExceptione){

System.out.println("condition2");

}catch(Exceptione){

System.out.println("condition3");

}finally{

System.out.println("finally");

}

}

在方法oneMethod()运行正常的情况下程序执行的流程是什么?

Condition1

Finally

五、阅读程序写结果

1、classV1{

inta=1;

voidm1(){System.out.println(a);}

}

classE1extendsV1{

inta=2,b=3,c;

voidm2(){System.out.println(a);}

}

classH{

publicstaticvoidmain(String[]s){

E1e1=newE1();

e1.m1();e1.m2();}

}

2

2

2、classV1{

publicintx=2;

V1(){System.out.println("V1");}

}

classV2extendsV1{

publicintx=3;

V2(){System.out.println("V2");}

}

classH{

publicstaticvoidmain(String[]s){

V1e1=newV2();

System.out.println(e1.x);}}

V2

2

3、import   java.io.*;

public class abc

{        public static void main(Stringargs[])

         {   AB s=new AB("Hello!

");

              System.out.println(s.toString());

         }

}

class  AB{

 String  s1;

 String  s2;

 AB(String str1,String str2)

 { s1=str1; s2=str2;}

 public  String  toString()

 {return s1+s2;}

}

报错

4、import   java.io.*;

   public  class abc

   {

  public  static  void   main(String args[])

         {   int  i,s=0;

              int a[]={10,20,30,40,50,60,70,80,90};

              for (i=0;i

                    if(a[i]%3==0) s+=a[i];

              System.out.println("s="+s);

}

          }

S=180

5、classV1{

publicintx=4;

V1(){System.out.println("V1");}

}

classV2extends

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 面试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1