《JAVA语言程序设计》期末考试试题及答案应考必备题库.docx

上传人:b****6 文档编号:5551295 上传时间:2022-12-19 格式:DOCX 页数:63 大小:56.40KB
下载 相关 举报
《JAVA语言程序设计》期末考试试题及答案应考必备题库.docx_第1页
第1页 / 共63页
《JAVA语言程序设计》期末考试试题及答案应考必备题库.docx_第2页
第2页 / 共63页
《JAVA语言程序设计》期末考试试题及答案应考必备题库.docx_第3页
第3页 / 共63页
《JAVA语言程序设计》期末考试试题及答案应考必备题库.docx_第4页
第4页 / 共63页
《JAVA语言程序设计》期末考试试题及答案应考必备题库.docx_第5页
第5页 / 共63页
点击查看更多>>
下载资源
资源描述

《JAVA语言程序设计》期末考试试题及答案应考必备题库.docx

《《JAVA语言程序设计》期末考试试题及答案应考必备题库.docx》由会员分享,可在线阅读,更多相关《《JAVA语言程序设计》期末考试试题及答案应考必备题库.docx(63页珍藏版)》请在冰豆网上搜索。

《JAVA语言程序设计》期末考试试题及答案应考必备题库.docx

《JAVA语言程序设计》期末考试试题及答案应考必备题库

《JAVA语言程序设计》期末考试试题及答案1

一、单选择题

1、编译JavaApplication源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(B)。

A.javaB..class

C.htmlD..exe

2、设x=1,y=2,z=3,则表达式y+=z--/++x的值是(A)。

A.3B.3.5

C.4D.5

3、不允许作为类及类成员的访问控制符的是(C)。

A.publicB.private

C.staticD.protected

4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为(A)。

A.staticvoidmethod()B.publicvoidmethod()

C.finalvoidmethod()D.abstractvoidmethod()

二、填空题

1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、

编译生成字节码和解释运行字节码。

2、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占

用2字节存空间,这样,无论是中文字符还是英文字符,都是占

用2字节存空间。

3、设x=2,则表达式(x++)/3的值是0。

4、若x=5,y=10,则x=y的逻辑值分别为true和false。

5、抽象(abstract)方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。

最终(final)方法是不能被当前类的子类重新定义的方法。

6、创建一个名为MyPackage的包的语句是packageMyPackage;,

该语句应该放在程序的位置为:

应该在程序第一句。

7、设有数组定义:

intMyIntArray[]={10,20,30,40,50,60,70};则执行以下几个语句后的输出结果是120。

ints=0;

for(inti=0;i

if(i%2==1)

s+=MyIntArray[i];

System.out.println(s);

8、在Java程序中,通过类的定义只能实现单重继承,但通过接口的定义可以实现多重继承关系。

三、写出下面程序的运行结果

1、importjava.io.*;

publicclassabc

{

publicstaticvoidmain(Stringargs[])

{

ABs=newAB("Hello!

","IloveJAVA.");

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

}

}

classAB{

Strings1;

Strings2;

publicAB(Stringstr1,Stringstr2)

{

s1=str1;

s2=str2;

}

publicStringtoString()

{

returns1+s2;

}

}

运行结果:

Hello!

IloveJAVA.

2、importjava.io.*;

publicclassabc

{

publicstaticvoidmain(Stringargs[])

{inti,s=0;

inta[]={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

3、importjava.io.*;

publicclassabc

{

publicstaticvoidmain(Stringargs[])

{

System.out.println("a="+a+"\nb="+b);

}

}

classSubClassextendsSuperClass

{intc;

SubClass(intaa,intbb,intcc)

{

super(aa,bb);

c=cc;

}

}

classSubSubClassextendsSubClass

{inta;

SubSubClass(intaa,intbb,intcc)

{super(aa,bb,cc);

A=aa+bb+cc;

}

voidshow()

{

System.out.println("a="+a+"\nb="+b+"\nc="+c);

}

}

运行结果:

a=60

b=20

c=30

《JAVA语言程序设计》期末考试试题及答案4

一、单选题

1、下列程序段执行后的结果是(A)。

Strings=newString("abcdefg");

for(inti=0;i

System.out.print(s.charAt(i));

}

A)acegB)ACEGC)abcdefgD)abcd

2、有整型数组:

int[]x={12,35,8,7,2};,则调用方法Arrays.sort(x)后,数组x中的元素值依次是(A).

A)2781235B)1235872

C)3512872D)8712352

3、下面的程序段创建了BufferedReader类的对象in,以便读取本机c盘my文件夹下的文件1.txt。

File构造函数中正确的路径和文件名的表示是(C)。

Filef=newFile(填代码处);

file=newFileReader(f);

in=newBufferedReader(file);

A)"./1.txt"B)"../my/1.txt"C)"c:

\\my\\1.txt"D)"c:

\my\1.txt"

4、应用程序的main方法中有以下语句,则输出的结果是(A)。

Strings1=newString("abc");

Strings2=newString("abc");

booleanb1=s1.equals(s2);

booleanb2=(s1==s2);

System.out.print(b1+""+b2);

A)truefalseB)falsetrueC)truetrueD)falsefalse

5、应用程序的main方法中有以下语句,则输出的结果是(B)。

Hashtablehashtable=newHashtable();

hashtable.put("x","12345");

hashtable.put("y","67890");

hashtable.put("a","abcde");

System.out.println(hashtable.get("a"));

A)aB)abcdeC)12345D)67890

6、下面语句的功能是(A)。

RandomAccessFileraf2=newRandomAccessFile("1.txt","rw");

A)打开当前目录下的文件1.txt,既可以向文件写数据,也可以从文件读数据。

B)打开当前目录下的文件1.txt,但只能向文件写入数据,不能从文件读取数据。

C)打开当前目录下的文件1.txt,但不能向文件写入数据,只能从文件读取数据。

D)以上说法都不对。

7、应用程序的main方法中有以下语句,则输出的结果是(B)。

Strings="12345#aaa#bbb#67890";

intn=s.indexOf("#");

intk=s.indexOf("#",n+1);

intm=s.indexOf("#",k+1);

Strings2=s.substring(m+1);

System.out.println(s2);

A)123456B)67890C)aaaD)bbb

8、下面程序段执行后b的值是(B)。

Integerinteg=newInteger(9);

booleanb=integinstanceofObject;

A)9B)trueC)1D)false

9、应用程序Test.java的源程序如下,在命令行键入:

javaTestaaabbc

回车后输出的结果是(A)。

publicclassTest{

publicstaticvoidmain(Stringargs[]){

intk1=args.length;

intk2=args[1].length();

System.out.print(k1+""+k2);

}

}

A)32B)12C)13D)33

10、应用程序的main方法中有以下语句,则输出的结果是(A)。

intb[][]={{1},{2,2},{2,2,2}};

intsum=0;

for(inti=0;i

for(intj=0;j

sum*=b[i][j];

}

}

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

A)32B)11C)2D)3

11、应用程序的main方法中有以下语句,则执行后输出的结果是(D)。

int[]x={125,21,5,168,98};

intmax=x[0];

for(inti=1;i

if(x[i]>max)

max=x[i];

}

System.out.println(max);

A)125B)5C)98D)168

12、程序Test.java编译运行后输出的结果是(A)。

publicclassTest{

Strings1="java";

publicstaticvoidmain(Stringargs[]){

intz=2;

Testt=newTest();

System.out.println(t.s1+z);

}

}

A)java2B)2C)没有输出结果D)java

13、应用程序的main方法中有以下语句,则输出的结果是(A)。

Strings1="0.5",s2="12";

doublex=Double.parseDouble(s1);

inty=Integer.parseInt(s2);

System.out.println(x+y);

A)12.5B)120.5C)12D)“12.5”

14、下面的程序创建了一个文件输出流对象,用来向文件test.txt中输出数据,假设程序当前目录下不存在文件test.txt,编译下面的程序Test.java后,将该程序运行3次,则文件test.txt的容是(D)。

importjava.io.*;

publicclassTest{

publicstaticvoidmain(Stringargs[]){

try{

Strings="ABCDE";

byteb[]=s.getBytes();

FileOutputStreamfile=newFileOutputStream("test.txt",true);

file.write(b);

file.close();

}

catch(IOExceptione){

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

}

}

}

A)ABCABCB)ABCDEC)TestD)ABCDEABCDEABCDE

15、下面那些方法不是接口Collection中已声明的方法(C)

A)添加元素的add(Objectobj)方法

B)删除元素的remove(Objectobj)方法

C)得到元素个数的length()方法

D)返回迭代器的iterator()方法,迭代器用于元素遍历

二、多选题

1、下面main()方法的定义哪些是正确的(ACD)?

A)publicstaticvoidmain(Stringargs[]){}B)publicstaticvoidmain(String[]){}

C)publicstaticvoidmain(String[]args){}D)publicstaticvoidmain(String[]x){}

2、线程对象的生命周期中,通常经历下面哪些状态(ABCD)。

A)新建B)运行C)就绪D)死亡

3、下面说确的是(ABCD)。

A)final可修饰类、属性(变量)、方法。

B)abstract可修饰类、方法。

C)抽象方法只有方法头,没有方法体。

D)关键字final和abstract不能同时使用。

4、下面关于java中输入/输出流的说确的是(ABCD)。

A)FileInputStream与FileOutputStream类用读、写字节流。

B)Reader与Writer类用来读、写字符流。

C)RandomAccessFile既可以用来读文件,也可以用来写文件。

D)File类用来处理与文件相关的操作。

5、下面说确的是(ABCD)。

A)如果某公共接口被声明在一个源文件中,则接口必须与源文件具有相同名字。

B)如果源文件包含import语句,则该语句必须是除空行和注释行外的第一个语句行。

C)如果某源文件包含package语句,则该语句必须是第一个非空、非注释行。

D)接口中的方法必定是抽象方法,但可以不用关键字abstract修饰。

6、下面关于Java中异常处理try块的说确的是(AC)?

A)try块后通常应有一个catch块,用来处理try块中抛出的异常。

B)catch块后必须有finally块。

C)可能抛出异常的方法调用应放在try块中。

D)对抛出的异常的处理必须放在try块中

7、下面关于进程、线程的说确的是(ABCD)。

A)进程是程序的一次动态执行过程。

一个进程在其执行过程中,可以产生多个线程——多线程,形成多条执行线索。

B)线程是比进程更小的执行单位,是在一个进程中独立的控制流,即程序部的控制流。

线程本身不能自动运行,栖身于某个进程之中,由进程启动执行。

C)Java多线程的运行与平台相关。

D)对于单处理器系统,多个线程分时间片获取CPU或其他系统资源来运行。

对于多处理器系统,线程可以分配到多个处理器中,从而真正的并发执行多任务。

8、关于BufferedReader类的readLine()方法,以下说确的是(ACD)。

A)方法readLine()每次读取一行数据。

B)方法readLine()每次读取一个字节。

C)该方法可能抛出IOException异常,调用该方法时通常应将它放到try块中,并通过catch块处理异常。

D)如果读到流的末尾,该方法返回的结果为null。

三、程序阅读题

1、阅读下面的程序,回答问题(问3分,问3分,共6分)。

importjava.awt.*;

importjavax.swing.*;

publicclassTextendsJFrame{

publicT(){

super("GridLayout");

Containercon=this.getContentPane();

con.setLayout(newGridLayout(2,3));

con.add(newJButton("a"));

con.add(newJButton("b"));

con.add(newJButton("c"));

con.add(newJButton("d"));

con.add(newJButton("e"));

con.add(newJButton("f"));

setSize(200,80);

setVisible(true);

}

publicstaticvoidmain(Stringargs[]){

newT();

}

}

画图表示程序运行后的图形界面。

如果程序通过实现某个接口处理按钮的动作事件,则该接口名为何?

接口中的方法头声明如何?

答案:

接口名:

ActionListener

接口中的方法:

publicvoidactionPerformed(ActionEvente)

2、阅读下面的程序,回答问题(问3分,问3分,共6分)。

importjava.util.*;

publicclassT{

publicstaticvoidmain(Stringargs[]){

Setset=newTreeSet();

set.add(newInteger(10));

set.add(newInteger(5));

set.add(newInteger(15));

set.add(newInteger(5));

set.add(newInteger(10));

System.out.println("size="+set.size());

Iteratorit=set.iterator();

while(it.hasNext()){

System.out.print(it.next()+"");

}

}

}

程序运行后输出的结果如何?

说明java中的集合(Set接口)和映射(Map接口)的主要区别。

答案:

size=3

51015

Set接口是不包含重复元素的集合;Map接口将键映射到值,键可以重复,但每个键最多只能映射一个值。

3、阅读下面的程序,并回答问题(问3分,问3分,共6分)。

importjava.io.*;

publicclassTest{

publicstaticvoidmain(Stringargs[])throwsIOException{

BufferedReaderbuf=newBufferedReader(

newInputStreamReader(System.in));

while(true){

Stringstr=buf.readLine();

if(str.equals("quit"))

break;

intx=Integer.parseInt(str);

System.out.println(x*x);

}

}

}

编译运行上面的程序:

从键盘输入5,回车后输出的结果如何?

从键盘输入quit,回车后程序执行情况如何?

答案:

25

终止应用程序的运行。

《JAVA语言程序设计》期末考试试题及答案2

一.判断题

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

(√)

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

(×)

3.Java有垃圾回收机制,存回收程序可在指定的时间释放存对象。

(×)

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

(×)

5.在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。

(√)

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

(√)

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

(×)

8.静态初始化器是在其所属的类加载存时由系统自动调用执行。

(√)

9.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。

(×)

二.单项选择题

1.Javaapplication中的主类需包含main方法,以下哪项是main方法的正确形参?

(B)

A、StringargsB、Stringar[]C、CharargD、StringBufferargs[]

2.以下关于继承的叙述正确的是(A)。

A、在Java中类只允许单一继承

B、在Java中一个类只能实现一个接口

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

D、在Java中接口只允许单一继承

3.paint()方法使用哪种类型的参数?

(A)

A、GraphicsB、Graphics2DC、StringD、Color

4.以下哪个不是Java的原始数据类型(B)

A、intB、BooleanC、floatD、char

5.以下哪项可能包含菜单条(B)。

A、PanelB、FrameC、AppletD、Dialog

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

(A)

A、staticB、packageC、privateD、public

7.在浏览器中执行applet程序,以下选项中的哪个方法将被最先执行(A)。

A、init()B、start()C、destroy()D、stop()

8.给出下面代码,关于该程序以下哪个说法是正确的?

(C)

publicclassPerson{

staticintarr[]=newint[5];

publicstaticvoidmain(Stringa[])

{

  System.out.println(arr[0]); }

}

A、编译时将产生错误B、编译时正确,

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

当前位置:首页 > PPT模板 > 其它模板

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

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