java基础考试题及答案Word文档下载推荐.docx

上传人:b****1 文档编号:14327609 上传时间:2022-10-22 格式:DOCX 页数:22 大小:60.53KB
下载 相关 举报
java基础考试题及答案Word文档下载推荐.docx_第1页
第1页 / 共22页
java基础考试题及答案Word文档下载推荐.docx_第2页
第2页 / 共22页
java基础考试题及答案Word文档下载推荐.docx_第3页
第3页 / 共22页
java基础考试题及答案Word文档下载推荐.docx_第4页
第4页 / 共22页
java基础考试题及答案Word文档下载推荐.docx_第5页
第5页 / 共22页
点击查看更多>>
下载资源
资源描述

java基础考试题及答案Word文档下载推荐.docx

《java基础考试题及答案Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《java基础考试题及答案Word文档下载推荐.docx(22页珍藏版)》请在冰豆网上搜索。

java基础考试题及答案Word文档下载推荐.docx

(多选题)

  A.Strings="

Gonewiththewind"

;

  Stringt="

good"

  Stringk=s+t;

  B.Strings="

  Stringt;

  t=s[3]+"

one"

C.Strings="

  Stringstandard=s.toUpperCase();

  D.Strings="

homedirectory"

  Stringt=s-"

directory"

答案 B,D

  分析 

  A:

String类型可以直接使用+进行连接运算。

  B:

String是一种Object,而不是简单的字符数组,不能使用下标运算符取其值的某个元素,错误。

  C:

toUpperCase()方法是String对象的一个方法,作用是将字符串的内容全部转换为大写并返回转换后的结果(String类型)。

D:

String类型不能进行减(-)运算,错误。

4.pointx处的哪些声明是句法上合法的?

  classPerson{

  privateinta;

  publicintchange(intm){returnm;

}

  }

  publicclassTeacherextendsPerson{

  publicintb;

  publicstaticvoidmain(Stringarg[]){

  Personp=newPerson();

  Teachert=newTeacher();

  inti;

//pointx

  A.i=m;

  B.i=b;

  C.i=p.a;

  D.i=p.change(30);

  E.i=t.b.  

答案 D,E

  分析

m没有被声明过,不能使用。

虽然b是类Teacher的public成员变量,但是在静态方法中不能使用类中的非静态成员。

a是类Person的private成员,在类外不能直接引用。

  D:

change(intm)方法是public方法,并且返回一个int型值,可以通过类的实例变量p引用并赋值给一个int型变量。

  E:

b是类Teacher的public成员变量,且是int型,可以通过类的实例变量t引用并赋值给一个int型变量。

5.下面的代码片断(多选题):

  1)publicvoidcreate(){

2)VectormyVect;

  3)myVect=newVector();

  4)}

  下面的哪些陈述正确?

  A.第二行的声明不会为变量myVect分配内存空间。

  B.第二行的声明分配一个到Vector对象的引用的内存空间。

  C.第二行语句创建一个Vector类对象。

  D.第三行语句创建一个Vector类对象。

  E.第三行语句为一个Vector类对象分配内存空间。

 

 答案 A,D,E

t.print(10)将调用t实际指向的Teacher类的对应方法。

在java中,可以用一个子类的实例实例化父类的一个变量,而变量在编译时是一个父类实例,在运行时可能是一个子类实例。

6.给出下面的代码:

(单选题)

  if(x>

0){System.out.println("

first"

);

  elseif(x>

-3){System.out.println("

second"

  else{System.out.println("

third"

  x的取值在什么范围内时将打印字符串"

  A.x>

0

  B.x>

-3

  C.x<

=-3

  D.x<

=0&

x>

-3

  分析 x>

0时打印"

,x>

-3&

&

x<

=0时打印"

,x<

=-3时打印"

这个题目没有什么难的,只要理解if语句的语法就可以了。

7.下面的哪些赋值语句是不正确的(单选题)

  A.floatf=11.1;

  B.doubled=5.3E12;

  C.doubled=3.14159;

  D.doubled=3.14D.

答案A

  题目:

  浮点数的赋值是带有小数点的数字缺省是double型的,如果在浮点数后面加f或者F则是float,后面加d或者D则是double,科学计数法形式的浮点数也是double型的,而double的精度比float高,将一个高精度的double赋值给一个低精度的float时需要进行强制类型转换,反之则不需要。

8.给出下面的不完整的类代码:

(单选题)

  Stringname,department;

  intage;

  publicPerson(Stringn){name=n;

  publicPerson(Stringn,inta){name=n;

age=a;

  publicPerson(Stringn,Stringd,inta){

  //doingthesameastwoargumentsversionofconstructor

  //includingassignmentname=n,age=a

  department=d;

  }

  下面的哪些表达式可以加到构造方法中的"

doingthesameas..."

处?

A.Person(n,a);

  B.this(Person(n,a));

  C.this(n,a);

  D.this(name,age).  

答案C

  分析:

 在同一个类的不同构造方法中调用该类的其它构造方法需要使用this(…)的形式,而且必须是在构造方法的第一行调用,这个和普通的方法重载调用的方式不同,普通的方法可以直接使用方法名加参数来调用,而且调用位置没有限制,因此答案A是不行的,B的语法就是错误的,D的错误在于在父类型的构造函数被调用前不能引用类的成员。

构造方法是一个类对象实例化的起点(虽然严格来说首先执行的并不是构造方法的第一个语句,而是内存的分配),因此在构造方法中不能将成员作为参数引用。

9.publicvoidtest(){//(多选题)

  try{

oneMethod();

  System.out.println("

condition1"

  }catch(ArrayIndexOutOfBoundsExceptione){

condition2"

  }catch(Exceptione){

  System.out.println("

condition3"

  }finally{

finally"

  }

}

  在oneMethod()方法运行正常的情况下将显示什么?

  A.condition1

  B.condition2

  C.condition3

  D.finally

答案ad

分析:

  如果try块中的语句在执行时发生异常,则执行从该处中断而进入catch块,根据异常的类型进行匹配,最前面的优先进行匹配比较,只要该异常是catch中指定的异常的子类就匹配成功进而执行相应的catch中的内容,而finally块中的内容无论是否发生异常都将被执行。

10.给出下面的代码:

  publicclassTest{

  voidprintValue(intm){

  do{System.out.println("

Thevalueis"

+m);

  while(--m>

10)

  publicstaticvoidmain(Stringarg[]){

  inti=10;

  Testt=newTest();

  t.printValue(i);

  输出将是什么?

  A.Thevalueis8

B.Thevalueis9

  C.Thevalueis10

  D.Thevalueis11  

答案:

c

 此题考察的是do…while循环和--操作符的知识,do…while最少被执行一次,在执行完do中的内容后判断while中的条件是否为true,如果为true的话就再执行do中的内容,然后再进行判断,以此类推直到while的判断为false时退出循环执行循环后面的内容,而—操作符的规则是在变量右边的--将先进行运算,然后才是使变量的值减一,而在变量左边的是先将变量的值减一再运算。

11.给出下面的代码:

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

  哪些行在编译时可能产生错误。

  A.line4

  B.line6

  C.line7

  D.line8

答案 c

  这个问题在前面有关变量的类型及其作用域的问题中讨论过,局部变量在使用前必须显式初始化,而代码中的变量k在使用前没有。

12.给出下面的代码片断:

  1)Stringstr=null;

  2)if((str!

=null)&

(str.length()>

10)){

  3)System.out.println("

morethan10"

  4)}

  5)elseif((str

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

当前位置:首页 > 幼儿教育 > 幼儿读物

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

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