大学java期末考试试题和答案
- 格式:doc
- 大小:41.00 KB
- 文档页数:5
java大学考试试题及答案一、选择题(每题2分,共20分)1. Java中,下列哪个关键字用于声明一个类?A. classB. interfaceC. structD. enum答案:A2. 下列哪个选项是Java中合法的变量名?A. 2numberB. _numberC. number2D. class答案:C3. Java中,下列哪个数据类型是基本数据类型?A. StringB. intC. ArrayListD. HashMap答案:B4. 在Java中,下列哪个方法用于将字符串转换为整数?A. toInt()B. parseInt()C. toInteger()D. convertToInt()答案:B5. 下列哪个选项是Java中的多态性?A. 一个类继承另一个类B. 一个接口实现另一个接口C. 一个类实现多个接口D. 一个方法重写另一个方法答案:D6. 在Java中,下列哪个关键字用于声明一个接口?A. classB. interfaceC. structD. enum答案:B7. Java中,下列哪个关键字用于声明一个枚举?A. enumB. classC. structD. interface答案:A8. 在Java中,下列哪个关键字用于声明一个方法?A. methodB. functionC. defD. void答案:D9. Java中,下列哪个关键字用于声明一个包?A. packageB. importC. classD. interface答案:A10. 在Java中,下列哪个关键字用于声明一个异常?A. exceptionB. throwC. throwsD. error答案:C二、填空题(每题2分,共20分)1. Java是一种_________语言,它支持_________编程和_________编程。
答案:面向对象,面向过程,泛型2. Java程序的执行入口是_________方法。
东华理工大学java期末考试题及答案一、选择题(每题2分,共20分)1. Java语言的创始人是()。
A. 比尔·盖茨B. 詹姆斯·高斯林C. 丹尼斯·里奇D. 林纳斯·托瓦兹答案:B2. Java语言中,下列哪个关键字用于捕获异常?A. tryB. catchC. throwD. finally答案:B3. 下列哪个选项是Java中定义一个类的正确方式?A. class MyClass;B. public class MyClass;C. class MyClass {}D. public class MyClass{}答案:D4. 在Java中,下列哪个数据类型不是基本数据类型?A. intB. floatC. StringD. double答案:C5. Java中,用于定义接口的关键字是()。
A. classB. interfaceC. abstractD. extends答案:B6. 下列哪个选项是Java中正确的继承关系?A. public class A extends B implements C {}B. public class A implements B extends C {}C. public class A extends B extends C {}D. public class A implements B implements C {} 答案:A7. 在Java中,下列哪个关键字用于实现多态?A. extendsB. implementsC. overrideD. overload答案:A8. Java中,下列哪个关键字用于定义抽象方法?A. abstractB. finalC. staticD. synchronized答案:A9. 在Java中,下列哪个关键字用于定义私有方法?A. privateB. publicC. protectedD. default答案:A10. Java中,下列哪个关键字用于定义静态方法?A. staticB. finalC. abstractD. synchronized答案:A二、填空题(每题2分,共20分)1. Java语言中,使用关键字________来定义一个包。
java期末考试题及答案大学一、选择题(每题2分,共20分)1. 在Java中,用哪个关键字可以定义一个类?A. classB. functionC. methodD. type答案:A2. 下列哪个是Java的合法标识符?A. 2classB. class#2C. _class2D. class@2答案:C3. Java中的main方法必须定义为:A. public static void main(String args[])B. private static void main(String[] args)C. public static int main(String args)D. public void main(String[] args)答案:A4. 下列哪个是Java的保留字?A. SwitchB. IntegerC. ReturnD. String答案:A5. 一个Java程序的执行是由哪个类来启动的?A. ng.ObjectB. ng.SystemC. ng.RuntimeD. ng.Thread答案:B6. 在Java中,哪个类是所有类的根类?A. ObjectB. ClassC. ThrowableD. Applets答案:A7. Java中的异常处理是通过哪两个关键字来实现的?A. try-catchB. if-elseC. switch-caseD. for-loop答案:A8. 下列哪个是Java集合框架中的接口?A. ArrayListB. HashMapC. SetD. Map答案:D9. 在Java中,哪个包包含了基本的输入输出功能?A. java.ioB. java.utilC. D. ng答案:A10. Java中的线程是继承哪个类的?A. ObjectB. ThreadC. RunnableD. Class答案:B二、填空题(每题2分,共20分)11. Java语言支持的两种数据类型是________和________。
java大学期末考试题库及答案一、选择题(每题2分,共20分)1. Java中,哪个关键字用于声明一个类?A. classB. structC. interfaceD. enum答案:A2. 下列哪个选项是Java中的保留字?A. publicB. privateC. protectedD. all of the above答案:D3. Java中,下列哪个数据类型不是基本数据类型?A. intB. floatC. StringD. boolean答案:C4. Java中,哪个方法用于获取数组的长度?A. length()B. size()C. count()D. length5. 在Java中,哪个关键字用于实现类的继承?A. extendsB. implementsC. overrideD. abstract答案:A6. 下列哪个是Java中的多态性?A. 一个方法可以有多个定义B. 一个方法可以有多个实现C. 一个接口可以有多个实现D. 一个类可以继承多个类答案:B7. Java中,哪个关键字用于声明一个抽象类?A. abstractB. finalC. staticD. interface答案:A8. 在Java中,下列哪个是正确的方法重载?A. 方法名相同,参数列表不同B. 方法名不同,参数列表不同C. 方法名不同,参数列表相同D. 方法名相同,参数列表相同答案:A9. Java中,哪个关键字用于声明一个接口?B. structC. interfaceD. enum答案:C10. 在Java中,下列哪个是正确的异常处理关键字?A. tryB. catchC. finallyD. all of the above答案:D二、填空题(每题2分,共20分)1. Java中,所有的类都是继承自______类。
答案:Object2. Java中,一个方法的返回类型是______,表示这个方法没有返回值。
大学java期末考试题及答案一、选择题(每题2分,共20分)1. 下列哪个不是Java的基本数据类型?A. intB. floatC. doubleD. string答案:D2. Java中的“==”操作符用于比较什么?A. 引用是否相同B. 引用所指向的值是否相同C. 内存地址是否相同D. 字符串的内容是否相同答案:A3. 在Java中,哪个关键字用于定义一个类?A. classB. defineC. typeD. struct答案:A4. 下列哪个是Java中的合法标识符?A. 2classC. _classD. class答案:C5. Java中的哪个包包含了基本的输入输出功能?A. java.ioB. java.utilC. ngD. 答案:C6. 在Java中,哪个方法用于获取字符串的长度?A. length()B. size()C. getLength()D. maxLength()答案:A7. 下列哪个是Java中的单线程执行的?A. SwingB. AWTC. JavaFXD. Java答案:D8. Java中的异常处理是通过哪两个关键字实现的?B. if-elseC. switch-caseD. for-loop答案:A9. 在Java中,哪个类的对象可以用来读取控制台输入?A. BufferedReaderB. FileReaderC. InputStreamReaderD. Console答案:A10. 下列哪个是Java集合框架中的接口?A. ArrayListB. LinkedListC. SetD. Map答案:C二、简答题(每题5分,共30分)1. 简述Java的垃圾回收机制是什么?答案:Java的垃圾回收机制是一种自动内存管理功能,它周期性地执行,回收不再使用的对象,以释放内存。
垃圾回收器会跟踪每个对象的使用情况,当对象不再被任何引用指向时,它就会被标记为可回收,并在下一次垃圾回收时被清除。
百度文库 1 《Java程序设计基础》期终考试试卷(模拟) (闭卷) 题号 一 二 三 总分 得分
得分 评卷人 一、简单编程题(共50分)
在考试文件夹中新建一个应用程序proj1(应用程序的文件夹名称为proj1),按照以下要求编写程序代码。 1. 在程序中定义Person类,为该类编写如下字段、构造器、访问器、修改器和相应的其他方法。(20分) (1)在Person类中定义两个字段: 私有访问权限,类型为String的name字段; 私有访问权限,类型为int的age字段。 (2)在Person类中定义构造器 构造器有两个参数,第一个参数的类型是String,名字为name。第二个的类型是int,名字是age。第一个参数的值赋给字段name,第二个参数的值赋给字段age。 (3)为Person类的两个字段分别编写访问器方法,方法名称分别为getName和getAge。getName方法返回类型为String的name字段的值;getAge方法返回类型为int的age字段的值。 (4)为Person类的两个字段分别编写修改器方法,方法名称分别为setName和 setAge。setName方法有一个String类型的参数,方法中用该参数来设置字段name的值;setAge方法有一个int类型的参数,方法中用该参数来设置字段age的值,并且保证age字段的值不能为负数,如果要将age设置为负数则给出错误提示。 (5)为Person类写一个叫做toString的方法,该方法不需要参数,有返回值。它返回一个字符串,字符串中包含name字段和age字段的值,如果name字段的值是“Helen”,age字段的值是20,则返回字符串:“Name:Helen. Age:20”。
2. 在程序中定义Student类,Student类继承Person类。(10分) (1)在Student类中除了继承其超类Person的name字段和age字段外,它还有自己的字段String类型的school,该字段的访问权限为私有。 (2)Student类的构造器有三个参数,第一个参数为name,String类型;第二个参数为age,int类型;第三个参数为school,String类型,这三个参数的值分别赋给三个字段name、age和school。 (3)在Student类中重写其超类Person的toString方法,要求该方法返回的字符串不仅包含超类Person中的name字段和age字段的值,而且包含子类Student中的school字段的值。如果name字段的值是“Helen”,age字段的值是20,school字段的值是“山西大学商务学院”,则返回的字符串为“School:山西大学商务学院 Name:Helen. Age:20”。
3. 在程序中定义Test类,在Test类中定义一个main方法,在main方法中实现如下操作:(10分) (1)创建一个Person类的对象,它的name为“John”,age为18,对象名为person1; (2)创建一个Student类的对象,它的name为“Helen”,age为18,school为“MIT”,对象名为stuent1; (3)分别输出这两个对象的相关信息(调用它们的toString方法)。
4. 分别为Person类和Student类编写文档注释,并生成应用程序的类文档。要求如下:(10分) (1)类的文档注释,包括类名、类的作者及版本号,作者的名字用考生的姓名标注,版本号使用考试的日期; (2)构造器和各个方法的文档注释,包括方法的名称、构造器和方法的功能说明,要求标注构造器和方法中的参数及返回值,并说明参数的类型、名称和返回值的类型。 (3)文档注释完成后要使用BlueJ的JavaDOC工具生成应用程序的类文档。
得分 评卷人 二、代码改错(共20分) 百度文库 2 在考试文件夹中的proj2工程中有五个类,每个类的代码中都存在错误,请先在出错的代码处用行注释语句标出错误原因,然后修改程序代码中的错误。 注意:如果只改错或者只标出错误原因都只给一半分数。 得分 评卷人 三、综合应用题(共30分) 考试文件夹下的proj3工程是一个关于俱乐部的应用程序,程序中有两个类:Club和Membership,分别代表俱乐部和俱乐部的会员。Membership类已经完成,可以直接使用。请按照要求将Club类的功能补充完整。 (1)在Club类中,定义一个ArrayList类型的字段members。该字段是程序中用来保存俱乐部会员信息的容器,为此要为该容器选择正确的元素的类型。在Club类的构造器中,创建一个容器对象并赋值给这个字段。 (2)俱乐部的会员是以Membership类的对象来表达的,Membership的对象包含了一个人的姓名和他加入俱乐部的年月。在Club类中实现join方法,一个Membership对象通过Club对象的join方法加入到Club对象的容器中去,这个join方法的声明如下: public void join(Membership member) (3)在Club类中实现numberOfMembers方法,该方法能够返回俱乐部的会员人数,方法声明如下: public int numberOfMembers() (4)在Club类里定义一个purge方法,方法的声明如下: public ArrayList purge(int month, int year) purge方法能够找出俱乐部中指定年、月加入的会员,并将找到的会员从当前容器中移动到一个新的容器中,同时将该容器作为返回值返回。如果month参数超过了有效的范围(1~12),打印出一条错误信息,并返回一个空容器。 答案 (1)public class Person { private String name; private int age;
public Person(String name,int age) { this.name = name; this.age = age;
}
public String getName() { return name; }
public int getAge() { return age; }
public void setName(String newName) { name = newName; }
public void setAge(int newAge) { if(newAge > 0) { System.out.println(newAge);
} else { System.out.println("error"); 百度文库 3 } } public String gettoString() { return ("Name :" + name + "Age:" + age); } } (2)public class Student extends Person { private String school; public Student(String name,int age,String school) { super(name,age); this.school = school; } public String getschool() { return school; } public String toString() { return ("school :" + school + "Name :" + name + "Age:" + age); } } (3) public class Test { public static void main(String[] args) { Person person1 = new Person("John",18); Student student1 = new Student("Helen",18,"MIT"); System.out.println(person1.toString()); System.out.println(student1.toString()); } }
(4) /** * 这是一个Person类 * @author 白金 * @version 2011.12 */ public class Person { protected String name; protected int age;
public Person(String name,int age) { this.name = name; this.age = age;
}
public String getName() { return name; }
public int getAge() 百度文库 4 { return age; } public void setName(String newName) { name = newName; } public void setAge(int newAge) { if(newAge > 0) { System.out.println(newAge); } else { System.out.println("error"); } } public String toString() { return ("Name :" + name + "Age:" + age); } } (5) import java.util.ArrayList; /** * Store details of club memberships. * * @author (your name) * @version (a version number or a date) */ public class Club { private ArrayList members ; /** * Constructor for objects of class Club */ public Club() { members = new ArrayList(); }
/** * Add a new member to the club's list of members. * @param member The member object to be added. */ public void join(Membership member) { members.add(member); }