JAVA语言程序设计期末考试试题及答案1应考必备题库文档格式.docx

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

JAVA语言程序设计期末考试试题及答案1应考必备题库文档格式.docx

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

JAVA语言程序设计期末考试试题及答案1应考必备题库文档格式.docx

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;

运行结果:

IloveJAVA.

2、importjava.io.*;

publicclassabc

{

publicstaticvoidmain(Stringargs[])

{inti,s=0;

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

for(i=0;

a.length;

i++)

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

System.out.println("

s="

+s);

s=180

3、importjava.io.*;

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

+b+"

\nc="

+c);

a=60

b=20

c=30

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

一、单选题

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

Strings=newString("

abcdefg"

for(inti=0;

i<

s.length();

i+=2){

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

\my\1.txt"

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

Strings1=newString("

abc"

Strings2=newString("

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"

y"

67890"

a"

abcde"

System.out.println(hashtable.get("

));

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<

b.length;

i++){

for(intj=0;

j<

b[i].length;

j++){

sum*=b[i][j];

sum="

+sum);

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

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

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

intmax=x[0];

for(inti=1;

x.length;

i++){

if(x[i]>

max)

max=x[i];

System.out.println(max);

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

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

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.*;

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("

b"

c"

d"

e"

f"

setSize(200,80);

setVisible(true);

newT();

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

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

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

答案:

❷接口名:

ActionListener

接口中的方法:

publicvoidactionPerformed(ActionEvente)

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

importjava.util.*;

publicclassT{

Setset=newTreeSet();

set.add(newInteger(10));

set.add(newInteger(5));

set.add(newInteger(15));

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分)。

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

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

当前位置:首页 > 高等教育 > 哲学

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

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