77范文网 - 专业文章范例文档资料分享平台

《JAVA语言程序设计》期末考试试题及答案2(题库超级大全 - 应考(4)

来源:网络收集 时间:2020-06-08 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

max=x[i]; }

System.out.println(max);

A) 678 B) 122 C) -987 D) 33 【答案】A 8.下列语句序列执行后,k 的值是( )。 int x=2, y=5, k=0; switch( x%y ) {

case 0: k=x+y; break; case 1: k=x-y; break; case 2: k=x*y; break; default: k=x/y; break; }

System.out.println(k);

A) 2 B) 5 C) 10 D) 0 【答案】C 9. 下面的程序输出的结果是( ) public class A implements B {

public static void main(String args[]) { int i;

A c1 = new A(); i= c1.k;

System.out.println(\ } }

interface B { int k = 10; }

A) i=0 B) i=10 C) 程序有编译错误 D) i=true 【答案】B

10.应用程序的main方法中有以下语句,则输出的结果是 ( )。 int b[][]={{1, 2, 3}, {4,5}, {6,7}}; int sum=0;

for(int i=0;i

System.out.println(\

A) 28 B)6 C) 9 D) 13 【答案】A

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

35 2 【答案】A

12.编译和运行下面的应用程序,并在命令行界面输入12345,则回车后屏幕输出的结果是( ). public class A {

public static void main(String args[]) throws IOException{ BufferedReader buf=new BufferedReader(

new InputStreamReader(System.in)); String str=buf.readLine();

int x=Integer.parseInt(str); System.out.println(x/100); } }

A) 45 B)5 C) 123 D) 12345 【答案】C 13.下面的程序段执行后输出的结果是( )。

StringBuffer buf=new StringBuffer(\ buf.insert(7,\

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

A) Beijing@2008 B) @Beijing2008 C) Beijing2008@ D) Beijing#2008 【答案】A

14. 下面的程序编译运行后输出的结果是( )。 public class A implements Runnable {

public static void main(String argv[]) { A a = new A();

Thread t = new Thread(a); t.start(); }

public void run() { while(true) { try{

Thread.currentThread().sleep(1000); }catch(InterruptedException e){ System.out.println(e.toString()); }

System.out.println(\ } } }

A) 在屏幕上重复输出\。 B) 在屏幕上输出一次\。

C) 没有结果输出。 D) 以上说法都错误。 【答案】A 15.下面的程序段创建了BufferedReader类的对象in,以便读取本机d盘my文件夹下的文件1.txt。File构造函数中正确的路径和文件名的表示是( )。 File f=new File(填代码处); file=new FileReader(f);

in=new BufferedReader(file);

A) \ 【答案】C

二、多选题(本大题10小题,每小题2分,共20分) 1.下面的说法正确的是( )。

A) Java 语言是面向对象的、解释执行的网络编程语言。B) Java 语言具有可移植性,是与平台无关的编程语 言。

C) Java 语言可对内存垃圾自动收集。D) Java 语言编写的程序虽然是?一次编译,到处运行?,但必须要 java的运行环境。 【答案】ABCD

2.下面main()方法的定义哪些是正确的( )?

A)public static void main(String args[]) {} B)public static void main(String[]) {}

C)public static void main(String[] args) {} D)public static void main(String [] x) {} 【答案】ACD 3.定义变量如下:

char c='w'; int i=8; long L=15; float f=8.9f; 以下赋值语句正确的是( )。

A) i=c+i; B) c=c+i; C) L=f+L; D) f=i+L+f; 【答案】AD

4.下面哪些关键字能用来控制对类成员的访问( )?

A)public B)protected C)private D)default 【答案】ABC

5.面向对象程序设计的基本特征是( )。

A)抽象 B)封装 C)继承 D)多态 【答案】ABCD 6.下面关于类的说法正确的是( )。

A)类是 Java 语言中的一种复合数据类型。 B)类中包含数据变量和方法。

C)类是对所有具有一定共性的对象的抽象。 D) Java 语言的类只支持单继承。 【答案】ABCD 7. 编译并运行下面的程序,运行结果为( ). public class T1 {

public static void main (String[] args){ T1 a=new T1(); a.method(8);

a.method(1.2f); }

void method(float i) {

System.out.println(\ }

void method(long i) {

System.out.println(\ } }

A)程序有编译错误,因为两个method()方法必须定义为静态(static)的。 B)程序可以编译运行,输出结果为: long: 8 float: 1.2

C)程序可以编译运行,输出结果为: float: 1.2 long: 8

D) 程序中定义的两个参数不同的method方法称为方法重栽。 【答案】BD 8.下面是在命令行运行Java应用程序A,怎样才能在main(String args[])方法中访问单词\java A the first snow , the first snow came.

A)args[0] B)args[1] C)args[2] D)args[5] 【答案】BD

9.编译并运行下面的程序,运行结果为( ). public class A {

public static void main (String[] args) { A a=new B( ); a.test(); }

void test() {

System.out.print (\ } }

class B extends A { void test() { super.test();

System.out.println(\ } }

A)子类B定义了与父类A中同名的方法test,java中称为方法的覆盖。 B)代码可以编译运行,并输出结果:AB C)代码可以编译运行,并输出结果:A。 D)子类B定义了与父类A中同名的方法test,java中称为方法的重载 【答案】AB

10.下面哪个说法正确( )?

A)如果某公共的接口被声明在一个源文件中,则接口必须与源文件具有相同的名字。 B)如果源文件包含import语句,则该语句必须是除空行和注释行外的第一个语句行。 C)如果某源文件包含package语句,则该语句必须是第一个非空、非注释行。

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

案】ABCD

三、填空题(本大题10小题,每小题1分,共10分)

1. 创建类的对象时,使用运算符___________给对象分配内存空间。 2. 定义类的构造方法不能有返回值类型,其名称与_____名相同。 3. Java语言中关键字_____表示双精度类型。

4. 若有定义:float b={1.1f, 3.5f, 6.8f};,则b.length()的值是_______。 5.若有类定义: class B extends A{ … }

则类B是类A的______。

6.接口中的成员只有静态常量和______。

7. 在子类中使用关键字_______做前缀可调用被子类覆盖的父类中的方法。 8. 关键字______用于导入包中的类到程序中,供程序中使用。

9. Java语言中, 通常把可能发生异常的方法调用语句放到try块中,并用紧跟其后的_____块来捕获和处理异

常。

10. 程序中实现多线程的方法有两种:继承_____类和实现Runnable接口。 【答案】

1.new 2.类 3.double 4. 3 5.子类 6. 抽象方法 7.super 8. import 9. catch

10. Thread

四、阅读程序,回答问题(本大题5小题,每小题5分,共25分) 1. (5分)

1: public class Output1 {

2: public static void main(String arge[]) { 3: int i=0;

4: for ( char ch = 97; ch<113; ch++,i++) { 5: if( i % 8 == 0 )

6: System.out.println(\

7: System.out.print(\8: } 9: } 10: }

(1)程序第5、6行的if语句的功能是什么? (2分) (2)程序输出的结果有几行?(3分) 【答案】 (1)每打印8个字符,则换行。(2)输出的结果有2行。 2. (5分)

1: import java.util.Arrays; 2:

3: public class SortArray {

4: public static void main(String args[]) {

5: String[] str = {\6: Arrays.sort(str);

7: for (int i=0; i

(1)写出程序运行后的结果。(2分)

(2)方法调用str[0].length()的返回结果是多少?(3分) 【答案】(1) abs class length size (2) 4 3. (5分)

1: //TestKeyListener.java 2: import java.applet.Applet; 3: import java.awt.*;

4: import java.awt.event.*; 5:

6: public class TestKeyListener extends Applet { 7:

8: Color clr; 9:

10: public void init() { 11:

12: addKeyListener(

13: new KeyAdapter() {

14: public void keyTyped( KeyEvent e ) {

15: if(e.getKeyChar()=='r'||e.getKeyChar()=='R') 16: clr=Color.red;

17: else if(e.getKeyChar()=='g'||e.getKeyChar()=='G') 18: clr=Color.green;

19: else if(e.getKeyChar()=='b'||e.getKeyChar()=='B') 20: clr=Color.blue; 21: else

22: clr=Color.black; 23: setBackground(clr); 24: }

25: }); 26: } 27: }

(1)程序第15、16行实现的功能是什么?(2分)

(2)编译该程序,并编写嵌入该程序字节码文件的网页后,通过支持java的浏览器打开网页。如果敲击键盘的

‘b’键,有什么结果?(3分)

【答案】(1) 如果敲击键盘的‘r’键,则将颜色对象的值赋为红色。(2) 小程序的背景颜色变为兰色。

4.定义类A和类B如下. (5分) class A {

int a=1;

double d=2.0; void show( ) {

System.out.println(\ } }

class B extends A {

float a=3.0f; String d=\ void show( ) {

super.show( );

System.out.println(\ } }

(1) 若在应用程序的main方法中有以下语句: A a=new A(); a.show();

则输出的结果如何?(2分)

(2) 若在应用程序的main方法中定义类B的对象b: A b=new B(); b.show();

则输出的结果如何?(3分) 【答案】

(1) Class A: a=1 d=2.0 (2) Class A: a=1 d=2.0

Class B: a=3.0 d=Java program. 5. (5分)

import java.util.*; public class W {

static String[] s={\甲\乙\丙\丁\ public static void main(String[] args) { Stack stk=new Stack(); for(int i=0;i

int k=0; while(k<3) {

System.out.print(stk.pop()); k++; } } }

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库《JAVA语言程序设计》期末考试试题及答案2(题库超级大全 - 应考(4)在线全文阅读。

《JAVA语言程序设计》期末考试试题及答案2(题库超级大全 - 应考(4).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/jiaoyu/1100857.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: