oracle最新java试题学生Word版.docx
- 文档编号:29191197
- 上传时间:2023-07-21
- 格式:DOCX
- 页数:18
- 大小:22.47KB
oracle最新java试题学生Word版.docx
《oracle最新java试题学生Word版.docx》由会员分享,可在线阅读,更多相关《oracle最新java试题学生Word版.docx(18页珍藏版)》请在冰豆网上搜索。
oracle最新java试题学生Word版
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");} } classV2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- oracle 最新 java 试题 学生 Word