ImageVerifierCode 换一换
格式:DOC , 页数:42 ,大小:194.50KB ,
资源ID:2732346      下载积分:20 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-2732346.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(《JAVA语言程序设计》期末考试试题及答案1-7.doc)为本站会员(dzzj200808)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

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

1、一、单选择题1、编译 Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。A. java B. .classC. html D. .exe2、设 x = 1 , y = 2 , z = 3,则表达式 yz /x 的值是( )。A. 3 B. 3. 5C. 4 D. 53、不允许作为类及类成员的访问控制符的是( )。A. public B. privateC. static D. protected4、为 AB 类的一个无形式参数无返回值的方法 method 书写方法头,使得使用类名 AB 作为前缀就可以调用它,该方法头的形式为 ( )。A. st

2、atic void method( ) B. public void method( ) C. final void method( ) D. abstract void method( )二、填空题1、开发与运行 Java 程序需要经过的三个主要步骤为 编辑源程序 、编译生成字节码 和 解释运行字节码 。2、在 Java 的基本数据类型中, char 型采用 Unicode 编码方案,每个 Unicode 码占用 2 字节内存空间,这样,无论是中文字符还是英文字符,都是占用 2 字节内存空间。3、设 x = 2 ,则表达式 ( x + + )3 的值是 0 。4、若 x = 5,y = 10

3、,则 x = y 的逻辑值分别为 true 和 false 。5、 抽象(abstract) 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。 最终(final) 方法是不能被当前类的子类重新定义的方法。6、创建一个名为 MyPackage 的包的语句是 package MyPackage ; ,该语句应该放在程序的位置为: 应该在程序第一句 。7、设有数组定义:int MyIntArray = 10 , 20 , 30 , 40 , 50 , 60 , 70; 则执行以下几个语句后的输出结果是 120 。int s = 0 ;for (int i = 0 ;

4、 i ) 。6、在 Java 中定义一个字符串类型的变量 str 的语句是: (String str;) ,定义一个具有 10 个元素的整型数组 a 的语句是:(int arr = new int10;) 。7、导入 mypackage 包中的所类的命令是( import mypackage.*; ) 。8、当声明一个数组 int arr = new int5; 时,这代表这个数组所保存的变量类型是(int ) ,数组名是(arr) ,数组的大小为(5) ,数组元素下标的使用范围是(0 到 4) 。9、假设 x=13,y=4 ,则表达式 x%y != 0 的值是(true) ,其数据类型是(b

5、oolean) 。10、异常处理是由(try) 、 (catch )和 finally 块三个关键所组成的程序块。11、以下程序段的输出结果是(三角形)int x = 5, y = 6, z = 4;if (x + y z elseSystem.out.println(“不是三角形“ );12、下面程序段的执行结果是(6 5 4 3 2)int a = 2, 3, 4, 5, 6 ;for (int i = a.length - 1; i = 0; i-)System.out.print(ai + “);三、程序阅读题1、以下程序的输出结果为_ Peter is 17 years old!_。

6、public class Person String name;int age;public Person(String name, int age) this.name = name;this.age = age;public static void main(String args) Person c = new Person(“Peter“, 17);System.out.println(c.name + “ is “ + c.age + “ years old!“);2、以下程序的输出结果为_课程号:101 课程名:ASP 学分:3_。public class Course priva

7、te String cNumber;private String cName;private int cUnit;public Course(String number, String name, int unit) cNumber = number;cName = name;cUnit = unit;public void printCourseInfo() System.out.println(“课程号:“ + cNumber + “ 课程名:“ + cName + “ 学分:“ + cUnit);class CourseTest public static void main(Strin

8、g args) Course c;c = new Course(“101“, “ASP“, 3);c.printCourseInfo();3、以下程序的输出结果为_汤姆猫体重:20.0 斤_。public class Tom private float weight;private static String name;public void setWeight(float weight) this.weight = weight;private void out() System.out.println(name + “体重:“ + weight + “斤“);public static v

9、oid main(String args) Tom.name = “汤姆猫“;Tom cat = new Tom();cat.setWeight(20);cat.out();4、以下程序的输出结果_姓名:Tom 年龄:15 家庭住址:金水区 电话:66123456 学校:九中_。public class Father String name, address, tel;int age;public Father(String name, int age) this.name = name;this.age = age;void out() System.out.print(“姓名:“ + na

10、me);System.out.print(“ 年龄:“ + age);void outOther() System.out.print(“ 家庭住址:“ + address);System.out.print(“ 电话:“ + tel);class Son extends Father String school;public Son(String name, int age) super(name, age);void out() super.out();super.outOther();System.out.println(“ 学校:“ + school);public static vo

11、id main(String args) Son son = new Son(“Tom“, 15);son.address = “金水区“;son.school = “九中“ ;son.tel = “66123456“;son.out();5、下列程序的运行结果是_12345_。public class MyClass int a = 1, 2, 3, 4, 5 ;void out() for (int j = 0; j max)max =xi;System.out.println(max);A) 125 B) 5 C) 98 D) 168 12、程序 Test.java 编译运行后输出的结果

12、是( )。public class Test String s1=“java“; public static void main(String args) int z=2; Test t=new Test(); System.out.println(t.s1+z); A) java2 B)2 C)没有输出结果 D)java 13、应用程序的 main 方法中有以下语句,则输出的结果是 ( )。String s1=“0.5“, s2=“12“; double x=Double.parseDouble(s1);int y=Integer.parseInt(s2);System.out.printl

13、n(x+y);A) 12.5 B) 120.5 C) 12 D) “12.5” 14、下面的程序创建了一个文件输出流对象,用来向文件 test.txt 中输出数据,假设程序当前目录下不存在文件 test.txt,编译下面的程序 Test.java 后,将该程序运行 3 次,则文件 test.txt 的内容是( )。import java.io.*;public class Test public static void main(String args) try String s=“ABCDE“;byte b=s.getBytes();FileOutputStream file=new Fil

14、eOutputStream(“test.txt“,true);file.write(b); file.close();catch(IOException e) System.out.println(e.toString();A) ABCABC B) ABCDE C) Test D) ABCDE ABCDE ABCDE 15、下面那些方法不是接口 Collection 中已声明的方法( )?A)添加元素的 add(Object obj) 方法B)删除元素的 remove(Object obj)方法C)得到元素个数的 length()方法D)返回迭代器的 iterator()方法,迭代器用于元素遍

15、历三、程序阅读题1、阅读下面的程序,回答问题(问 3 分, 问 3 分,共 6 分)。import java.awt.*;import javax.swing.*;public class T extends JFrame public T ( ) super(“GridLayout“);Container con=this.getContentPane();con.setLayout(new GridLayout(2,3);con.add(new JButton(“a“); con.add(new JButton(“b“);con.add(new JButton(“c“); con.add(

16、new JButton(“d“);con.add(new JButton(“e“);con.add(new JButton(“f“);setSize(200, 80);setVisible(true);public static void main(String args) new T(); 画图表示程序运行后的图形界面。如果程序通过实现某个接口处理按钮的动作事件,则该接口名为何?接口中的方法头声明如何?答案:接口名:ActionListener接口中的方法:public void actionPerformed(ActionEvent e)2、阅读下面的程序,回答问题(问 3 分, 问 3

17、分,共 6 分)。 。import java.util.*;public class T public static void main(String args) Set set = new TreeSet();set.add(new Integer(10); set.add(new Integer(5); set.add(new Integer(15);set.add(new Integer(5); set.add(new Integer(10);System.out.println(“size = “ + set.size();Iterator it=set.iterator();whil

18、e(it.hasNext()System.out.print(it.next()+“ “); 程序运行后输出的结果如何?说明 java 中的集合(Set 接口)和映射(Map 接口) 的主要区别。答案:size = 35 10 15Set 接口是不包含重复元素的集合;Map 接口将键映射到值,键可以重复,但每个键最多只能映射一个值。3、阅读下面的程序,并回答问题(问 3 分, 问 3 分,共 6 分)。import java.io.*;public class Test public static void main(String args) throws IOException Buffer

19、edReader buf=new BufferedReader(new InputStreamReader(System.in); while(true) String str=buf.readLine();if(str.equals(“quit“)break;int x=Integer.parseInt(str);System.out.println(x*x); 编译运行上面的程序:从键盘输入 5,回车后输出的结果如何?从键盘输入 quit,回车后程序执行情况如何?答案:25 终止应用程序的运行。二、 单选题 1、当某一线程正处于休眠状态,而另一个线程用 Thread 类中的 interru

20、pt() 方法中断它时,抛出的异常类型是( ) 。A) IOException B) RuntimeExceptionC) InterruptedException D) ClassNotFoundException2、下面的程序段的功能是( )。File file1=new File(“d:xxxyyyzzz“);file1.mkdirs();A)在当前目录下生成子目录:xxxyyyzzz B)生成目录: e:xxxyyyzzzC)在当前目录下生成文件 xxx.yyy.zzz D)以上说法都不对 3、应用程序的 main 方法中有以下语句,则输出的结果是 ( )。String s = “xx

21、xxxxxxxxxxxxx#123#456#zzzzz“;int n = s.indexOf(“#“);int k = s.indexOf(“#“, n+1);String s2 = s.substring(n+1, k);System.out.println(s2);A) 123456 B) 123 C) xxxxxxxxxxxxxxx D) zzzzz4、关于下面的程序 Test.java 说法正确的是( )。public class Test String x=“1“; int y;public static void main(String args) int z=2; System.

22、out.println(x+y+z); A)3 B)102 C) 12 D)程序有编译错误5、应用程序的 main 方法中有以下语句,则输出的结果是 ( )。int b=1, 1, 1, 2,2, 3;int sum=0;for(int i=0; ib.length; i+) for(int j=0; jbi.length; j+) sum+=bij; System.out.println(“sum=“+sum);A) 10 B)6 C) 9 D) 13 6、应用程序的 main 方法中有以下语句,则执行后输出的结果是 ( )。int x = 125,21,5,168,98;int min =

23、 x0;for (int i=1; ix.length; i+)if(xi min)min = xi;System.out.println(min);A) 125 B) 5 C) 98 D) 168 7、应用程序的 main 方法中有以下语句,则输出的结果是 ( )。Hashtable hashtable=new Hashtable();hashtable.put(“100“,“aaa“);hashtable.put(“200“,“bbb“);hashtable.put(“300“,“ccc“); System.out.println(hashtable.get(“300“).toString

24、()+ hashtable.get(“200“).toString()+ hashtable.get(“100“).toString(); A) aaa B) bbb C) ccc D) cccbbbaaa8、以下关于 java 异常说法不正确的是( ) 。A) Throwable 类是 Java 语言中 Error 类和 Exception 类的父类。B)当异常对象是 Exception 类(或其子类)的实例时,能通过 Java 虚拟机或者 throw 语句抛出该异常对象,并能通过 trycatchfinally 处理。C)如果只用一个 catch 块捕捉多个异常对象,则 catch 子句中

25、的参数类型应是所有异常对象的父类。D)以上说法都不对。9、下面的程序创建了一个文件输出流对象,用来向文件 test.txt 中输出数据,假设程序当前目录下不存在文件 test.txt,编译下面的程序 Test.java 后,将该程序运行 3 次,则文件 test.txt 的内容是( )。import java.io.*;public class Test public static void main(String args) try String s=“ABCDE“;byte b=s.getBytes();FileOutputStream file=new FileOutputStream(

26、“test.txt“, true);file.write(b); file.close();catch(IOException e) System.out.println(e.toString();A) ABCABC B) ABCDE C)Test D) ABCDE ABCDE ABCDE 10、下面说法不正确的是( )?A)列表(List)、集合(Set) 和映射 (Map)都是 java.util 包中的接口。B)List 接口是可以包含重复元素的有序集合。C)Set 接口是不包含重复元素的集合。D)Map 接口将键映射到值,键可以重复,但每个键最多只能映射一个值。三、程序阅读题1、阅读下

27、面的程序代码,并回答问题(问 3 分,问 3 分,共 6 分)。String s1 = new String(“abcde“);String s2 = new String(“abcde“); boolean b1= s1.equals(s2);boolean b2 = s1= s2; System.out.print(b1+“ “+b2); 程序段执行后,在命令行的输出结果如何?解释输出(1)的结果的原因?答案: true falseequals 方法比较两个字符串的内容是否相等;运算符“=”判断两个对象是否指向同一个引用,即是否为同一个对象。2、阅读下面的程序,并回答问题(问 3 分, 问

28、 3 分,共 6 分)。import java.io.*;public class Test public static void main(String args) throws IOException BufferedReader buf=new BufferedReader(new InputStreamReader(System.in); while(true) String str = buf.readLine();if(str.equals(“quit“)break;int x=Integer.parseInt(str);System.out.println(x*x); 编译运行上

29、面的程序:从键盘输入 10,回车后输出的结果如何?从键盘输入 exit,回车后程序能正确执行吗?为什么?答案:100 不能;因为方法 Integer.parseInt(str)不能将字符串“exit ”转化为整数,抛出异常。3、写出下面的程序编译、运行后的结果(6 分)。public class Testpublic static void main(String args) new Student(“Tom“, m, 90, 88);new Student(“Jack“, m, 66, 89);new Student(“Mary“, f, 76, 86);System.out.println

30、(“nametsextchinesetenglish“);Student.print();class Student protected String name;protected char sex;protected int chinese;protected int english;protected Student next;static Student list;Student (String name, char sex, int chinese, int english) this.name=name;this.sex=sex;this.chinese=chinese;this.e

31、nglish=english;this.next=list;list=this;static void print() Student friend=list;if (friend=null)System.out.println(“The list is empty.“);else doSystem.out.println(friend.toString();friend=friend.next;while(friend!=null);public String toString() return new String(name+“t“+sex+“t“+chinese+“t“+english);

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报