Java考试题库.docx

上传人:b****1 文档编号:15160936 上传时间:2023-07-01 格式:DOCX 页数:17 大小:35.14KB
下载 相关 举报
Java考试题库.docx_第1页
第1页 / 共17页
Java考试题库.docx_第2页
第2页 / 共17页
Java考试题库.docx_第3页
第3页 / 共17页
Java考试题库.docx_第4页
第4页 / 共17页
Java考试题库.docx_第5页
第5页 / 共17页
Java考试题库.docx_第6页
第6页 / 共17页
Java考试题库.docx_第7页
第7页 / 共17页
Java考试题库.docx_第8页
第8页 / 共17页
Java考试题库.docx_第9页
第9页 / 共17页
Java考试题库.docx_第10页
第10页 / 共17页
Java考试题库.docx_第11页
第11页 / 共17页
Java考试题库.docx_第12页
第12页 / 共17页
Java考试题库.docx_第13页
第13页 / 共17页
Java考试题库.docx_第14页
第14页 / 共17页
Java考试题库.docx_第15页
第15页 / 共17页
Java考试题库.docx_第16页
第16页 / 共17页
Java考试题库.docx_第17页
第17页 / 共17页
亲,该文档总共17页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

Java考试题库.docx

《Java考试题库.docx》由会员分享,可在线阅读,更多相关《Java考试题库.docx(17页珍藏版)》请在冰点文库上搜索。

Java考试题库.docx

Java考试题库

Java考试题库

一、选择题

1.阅读下列代码

publicclassTest2005{

publicstaticvoidmain(Stringargs[]){

Strings=″Test″;

Switch(s){

case″Java″:

System.out.print(″Java″);break;

case″Language″:

System.out.print(″Language″);break;

case″Test″:

System.out.print(″Test″);break;

}

}

}

其运行结果是(Test)。

2.下列哪个叙述是正确的?

()

Java应用程序由若干个类所构成,这些类可以在一个源文件中,也可以分布在若干个源文件中,但是其中必须有一个源文件含有主类。

3.下列关于修饰符混用的说法,正确的是()。

abstract不能与final共同修饰同一个类

4.若需要定义一个类域或类方法,应使用哪种修饰符?

(static)

5.对于如下代码,下列哪个叙述是正确的?

(输出结果是bird)

publicclassE{

publicstaticvoidmain(String[]args){

StringstrOne="bird";

StringstrTwo=strOne;

strOne="fly";

System.out.println(strTwo);

6.在编写Java程序的时候,如果不为类的成员变量定义初始值,则Java会给它们设置默认值,下列说法中不正确的是(long的默认值是0.0L)

7.在Java中,开发图形用户界面的程序需要使用一个系统提供的类库,这个类库就是(java.awt)包。

8.Java为移动设备提供的平台是(J2ME)。

9.在Java语言中,不允许使用指针体现出的Java特性是(安全性)。

10.运行下列程序,会产生什么结果?

(程序会运行和启动)

publicclassXextendsThreadimplementsRunnable{

publicvoidrun(){

System.out.println("thisisrun()");

}

publicstaticvoidmain(Stringargs[]){

Threadt=newThread(newX());

t.start();

}

}

11.下面程序段的执行结果是什么?

(程序正常运行,并输出"Finally")

  publicclassFoo{

   publicstaticvoidmain(String[]args){

    try{

      return;

}

12.下面语句哪个是正确的?

()

doubled=0.7E-3;

13.Java语言使用的字符码集是()。

Unicode

14.下列哪个叙述是正确的?

()

子类继承的方法只能操作子类继承和隐藏的成员变量。

15.在编写JavaApplication程序时,若需要使用到标准输入输出语句,必须在程序的开头写上()语句。

importjava.io.*;

16.如果任何包中的子类都能访问超类中的成员,那么应使用哪个限定词?

()

protected

17.下列哪个叙述是正确的?

()

允许接口中只有一个抽象方法。

18.下列哪个是合法的Java标识符()。

$2

19.以下的变量定义语句中,合法的是()。

doublea=Double.MAX_VALUE;

20.下列的变量定义中,错误的是()。

int123_$;

21.下列哪个是Java应用程序主类中正确的main方法?

()

publicstaticvoidmain(Stringargs[])

22.Java程序默认引用的包是()。

java.lang包

23.关于被保护访问控制符protected修饰的成员变量,以下说法正确的是()。

可以被三种类所引用:

该类自身、与它在同一个包中的其他类、在其他包中的该类的子类

24.JavaApplication源程序的主类是指包含有()方法的类。

main

25.在编写Java程序的时候,如果不为类的成员变量定义初始值,则Java会给它们设置默认值,下列说法中不正确的是()。

long的默认值是0.0L

26.在编写异常处理的Java程序中,每个catch语句块都应该与()语句块对应,使得用该语句块来启动Java的异常处理机制。

try

27.下列哪个叙述是正确的?

()

String类是final类,不可以有子类。

28.Java语言中,负责并发管理的机制是()。

多线程

29.在程序读入字符文件时,能够以该文件作为直接参数的类是()。

FileReader

30.编译运行以下程序后,关于输出结果的说明正确的是()。

publicclassConditional{

publicstaticvoidmain(Stringargs[]){

intx=4;

System.out.println("valueis"+((x>4)?

99.9:

9));

}

}

输出结果为:

valueis9.0

31.如果希望控件在界面上按若干行乘若干列划分区域,应使用下列那种布局管理器?

()

GridLayout

32.在Java中,用package语句说明一个包时,该包的层次结构必须是()。

与文件目录的层次相同

33.下列哪个叙述是正确的?

()

局部变量没有默认值。

34.在Java中,存放字符串常量的对象属于(String)类对象。

35.JavaApplication源程序的主类是指包含有(main)方法的类。

36.下列哪个叙述是正确的?

()

允许接口中只有一个抽象方法。

37.以下代码中,this是指()。

classbird{

intx,y;

voidfly(intx,inty){

this.x=x;

bird创建的对象实例

38.下列哪个叙述是正确的?

()

子类继承的方法只能操作子类继承和隐藏的成员变量。

二、判断题

1.拥有abstract方法的类是抽象类,但抽象类中可以没有abstract方法。

正确

2.程序中一旦执行了catch语句块,则不会执行finally语句块。

错误

3.Java程序里,创建新的类对象使用关键字new,回收无用的类对象使用关键字free。

错误

4.构造方法用于创建类的实例对象,构造方法名应与类名相同,返回类型为void。

错误

5.JFrame的默认布置管理器是FlowLayout布局管理器。

错误

6.Java的屏幕坐标是以像素为单位的,容器的左下角被确定为坐标的起点。

错误

7.子类拥有的成员数目一定大于等于父类拥有的成员的数目。

错误

8.新建一个Frame对象,则其将立即显示在屏幕上。

错误

9.一个Java源程序中允许有多个类使用public修饰。

错误

10.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。

正确

11.构造方法的方法名可以由编程人员任意命名。

错误

12.在Java中对象可以赋值,只要使用赋值运算符即可,相当于生成了一个各属性与赋值对象相同的新对象。

错误

13.接口是由常量和抽象方法组成的特殊的类。

正确

14.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。

正确

15.接口是由常量和抽象方法组成的特殊的类。

正确

16.在Java中对象可以赋值,只要使用赋值运算符即可,相当于生成了一个各属性与赋值对象相同的新对象。

错误

三、填空题

1.Java程序字节码文件的扩展名是___.class__。

2.能打印出一个双引号的语句是System.out.println{"_____"};

\"\"

3.在定义一个方法时,一般都要指明该方法的返回值类型,如果它不返回任何值,则将其声明成_____。

void

4.请给出E类中标记的【结果1】和【结果2】分别是_____和_____。

importjava.io.*;

publicclassE

{

publicstaticvoidmain(Stringargs[])

{try{

FileOutputStreamout=newFileOutputStream("hello.txt");

FileInputStreamin=newFileInputStream("hello.txt");

bytecontent[]="ABCDEFG".getBytes();

StringBufferbufferOne=newStringBuffer(),

bufferTwo=newStringBuffer();

intm=-1;

bytetom[]=newbyte[3];

out.write(content);

out.close();

while((m=in.read(tom,0,3))!

=-1)

{

Strings1=newString(tom,0,m);

bufferOne.append(s1);

Strings2=newString(tom,0,3);

bufferTwo.append(s2);

}

in.close();

System.out.println(bufferOne);//【结果1】

System.out.println(bufferTwo);//【结果2】

}

catch(IOExceptione){}

}

}

ABCDEFG

ABCDEFGEF

5.Java中类成员的限定词有private、public、_____和默认友好。

protected

6.请说出E类中【代码1】和【代码2】的输出结果。

classA{

doublef(doublex,doubley){

returnx+y;

}

}

classBextendsA{

doublef(intx,inty){

returnx*y;

}

}

publicclassE{

publicstaticvoidmain(Stringargs[]){

Bb=newB();

System.out.println(b.f(3,5));//【代码1】

System.out.println(b.f(3.0,5.0));//【代码2】

}

}

15.0

8.0

7.下列程序的功能是统计命令行参数的个数,请在下划线处填上适当的代码。

  publicclassLength{

  publicstaticvoidmain(Stringargs[]){

  System.out.println("numberofStringargs:

"+args._____);

  }

}

length

8.下列程序标注的【代码1】和【代码2】的输出结果分别是什么?

publicclassE{

publicstaticvoidmain(Stringargs[]){

long[]a={1,2,3,4};

long[]b={100,200,300,400,500};

b=a;

System.out.println("数组b的长度:

"+b.length);//【代码1】

System.out.println(b[0]);//【代码2】

}

}

4

1

9.假设有数组定义如下:

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

则执行以下几个语句后的输出结果是_____。

ints=0;

for(inti=0;i

s+=MyIntArray[i];

System.out.println(s);

550

10.下面程序是不完整的,请在注释行"//**********found**********"下一行语句的下划线地方填入正确内容,

该程序的功能是计算圆面积和圆周长,要求使用符号常量PI,并保留两位有效数字。

classA{

//**********found**********//定义符号常量PI

_____

doubler;

publicA(doubler)

{

this.r=r;

}

publicdoublegetArea(){

returnPI*r*r;

}

//**********found**********//定义实现

_____

{

return2*PI*r;

}

}

publicclassTest{

publicstaticvoidmain(Stringargs[]){

Aa=newA(100);

System.out.println("面积:

"+a.getArea());

System.out.println("圆周长:

"+a.getLength());

}

finaldoublePI=3.14;

publicdoublegetLength()

11.该程序是不完整的,请在注释行"//**********found**********"下一行语句的下划线地方填入正确内容,

该程序的功能是将数组中的大写字符变成小写,将小写字符变成大写,然后输出。

(提示:

在Character类中提供了相应的方法toUpperCase()和toLowerCase())

publicclassTest{

publicstaticvoidmain(Stringargs[]){

chara[]={'a','b','c','D','E','F'};

for(inti=0;i

if(Character.isLowerCase(a[i]))

//**********found**********

_____

elseif(Character.isUpperCase(a[i]))

//**********found**********

_____

}

for(inti=0;i

System.out.print(""+a[i]);

}

Character.toUpperCase(a[i]);

Character.toLowerCase(a[i]);

12.请给出E类中标记的【结果1】和【结果2】分别是_____和_____。

classA

{doublef(doublex,doubley)

{returnx+y;

}

}

classBextendsA

{doublef(intx,inty)

{returnx*y;

}

}

publicclassE

{publicstaticvoidmain(Stringargs[])

{Bb=newB();

System.out.println(b.f(5,8));//【结果1】

System.out.println(b.f(8.0,12.0));//【结果2】

}

}

40.0

20.0

13.布尔型常量有两个值,分别是_____和_____。

真true

假false

14.如果类中的成员变量只能被该类中的方法访问或引用,则该变量应该用_____修饰。

private

15.下面程序的执行界面如图所示,请根据其事件响应,完成如下代码。

在注释行"//**********found**********"下一行语句的下划线地方填入正确的内容。

importjava.awt.*;

importjava.awt.event.*;

importjavax.swing.*;

interfaceMyCommandListenerextendsActionListener{

publicvoidsetJTextField(JTextFieldtext);

publicvoidsetJTextArea(JTextAreaarea);

button.addActionListener(listener);

16.分别写出程序运行的两条输出结果。

classA{

floatcomputer(floatx,floaty){

returnx+y;

}

publicintg(intx,inty){

returnx+y;

}

}

classBextendsA{

floatcomputer(floatx,floaty,doublez){

returnx-y;

}

}

publicclassExample5_5{

publicstaticvoidmain(Stringargs[]){

Bb=newB();

doubleresult=puter(8,9,1);//b调用重写的方法

System.out.println(result);//【输出1】

intm=b.g(12,8);//b调用继承的方法

System.out.println(m);//【输出2】

}

}

-1

20

17.说出下列E类中【代码1】-【代码3】的输出结果。

classFish{

intweight=1;

}

classLake{

Fishfish;

voidsetFish(Fishs){

fish=s;

}

voidfoodFish(intm){

fish.weight=fish.weight+m;

}

}

publicclassE{

publicstaticvoidmain(Stringargs[]){

FishredFish=newFish();

System.out.println(redFish.weight);//【代码1】

Lakelake=newLake();

lake.setFish(redFish);

lake.foodFish(120);

System.out.println(redFish.weight);//【代码2】

System.out.println(lake.fish.weight);//【代码3】

}

}

1

121

18."Hello".equals("hello")和"java".equals("java")的值分别是_____和_____。

假false

true真

19.请说出下列程序的输出结果。

importjava.io.IOException;

publicclassE{

publicstaticvoidmain(Stringargs[]){

try{methodA();

}

catch(IOExceptione){

System.out.print("你好");

return;

}

finally{

System.out.println("finethanks");

}

}

publicstaticvoidmethodA()throwsIOException{

thrownewIOException();

}

}

你好finethanks

20.写出下面程序的运行后的执行结果:

publicclassTest{

publicstaticvoidmain(Stringargs[]){

intn=0,m=0,t=1000;

try{m=Integer.parseInt("8888");

n=Integer.parseInt("ab89");

t=7777;

}

catch(NumberFormatExceptione){}

System.out.println("n="+n+",m="+m+",t="+t);

}

}

n=0,m=8888,t=1000

21.下面OneFrame类创建了一个名为ThisisaFrame的窗口。

importjavax.swing.*;

importjava.awt.*;

publicclassExample9_1{

publicstaticvoidmain(Stringargs[]){

JFramewindow=newJFrame("ThisisaFrame");

window.setBounds(60,100,188,108);

_______

window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

}

在画线处添加空缺语句使程序能够正确运行。

window.setVisible(true);

 

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

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2