java期末考试题课件.doc

合集下载

大学java期末考试试题和标准答案

大学java期末考试试题和标准答案

《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分)在考试文件夹中地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<Membership> 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) { = 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"); }}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){ = 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");}}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<Membership> members ;/*** Constructor for objects of class Club*/public Club() {members = new ArrayList<Membership>();}/*** 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);}public int numberOfMember(){return members.size();}public ArrayList<Membership>purge(int month,int year) {if(month >= 1 && month <= 12){int num = 0;for(Membership member:members){if(member.getMonth() == month)num++;}}elseSystem.out.println("输入地月份无效!");return null;}}版权申明本文部分内容,包括文字、图片、以及设计等在网上搜集整理.版权为个人所有This article includes some parts, including text, pictures, and design. Copyright is personal ownership.7EqZc。

java期末考试习题集.docx

java期末考试习题集.docx

1.单选择题 (1)2.单项选择题 (2)3.单项选择题 (5)4.单选题 (6)5.单选题 (9)6.选择题 (12)7.选择题 (16)&单选择题 (17)9.多选题 (36)10.多选题 (37)11.不定项选择题(答案在最后) (38)1.单选择题1、编译Java Application源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为()oA. java B・.classC. htmlD. .exe2、设x=l,y = 2,z = 3,则表达式y+=z /++x 的值是()。

A. 3B. 3. 5C.4D. 53、不允许作为类及类成员的访问控制符的是()°A. publicB. privateC. static D・protected4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为()。

A. static void method()B. public void method()C. final void method()D. abstract void method()2.单项选择题1.Java application中的主类需包含main方法,以下哪项是main方法的正确形参?()A^ String args B、String arf] C、Char arg D、StringBuffer argsfl2.以下关于继承的叙述正确的是()。

A、在Java屮类只允许单一继承B、在Java中一个类只能实现一个接口C、在Java中一个类不能同时继承一个类和实现一个接口D、在Java中接口只允许单一继承4.以下哪个不是Java的原始数据类型()A^ int Boolean C^ float D、char6.若需要定义一个类域或类方法,应使用哪种修饰符?()A.static B、package C^ private D> public8.给出下面代码,关于该程序以下哪个说法是正确的?()public class Person {static int arr[] = new int[5];public static void main(String a[]){System.out.println(arr[OJ); }}A、编译时将产生错误B、编译时正确,运行时将产生错误C、输出零D、输出空9.下列哪些语句关于Java内存冋收的说明是止确的?()A、程序员必须创建一个线程来释放内存B、内存回收程序负责释放无用内存C、内存回收程序允许程序员直接释放内存D、内存回收程序可以在指定的时间释放内存对象10・以下哪个关键字可以用来对对象加互斥锁?(A、transientB、synchronized11・以下代码段执行后的输出结果为( ) int x=—3;int y =-10;System.out.println(y%x);A. ・1 B、2 )C、serializeD、static C、1 D、312.有以下程序片段,下列哪个选项不能插入到行1。

java期末复习题.doc

java期末复习题.doc

基本数J 抿类型定点型V11'字符(2字节)字节(1字节)短整型(2字节)整型(4字节)1长整型(8字1浮点卑单楕度(4字节)11双精度(8字节)CH1:绪论1.1 Oak语言(java的前名)是在C和C++计算机语言的基础上的进行简化和改进的一种语言。

1.2特点:简单性、网络特性、面向对象、平台无关性(可移植性)、鲁棒性(稳定性、健壮性)、安全性、多线程性、解释性。

1.2定义Public的类、接口、枚举最多只能有一个(可以0个),文件名同类名名称一致,区分大小写CH2:结构化程序设计:2.1标识符是由java字母和java数字组成的除关键字、false、true和null之外的字符序列, 首字符区必须是JAVA字母。

Java是双子节存储,一个字母两个字节。

特殊:Java字母(4):大小写字母、_、其他语言相当丁•字母汉字、$Java数字(2): 0-9的数字(ASCII)、除英语其他相当于数字特殊的合法($my、_my>汉字)特殊不合法(9my、)2.2 Java语言的基本类型(P24)2.2特殊的无用关键字:1 2 13abstract| continue |l for1new |s witchassert 1 default goto package synchronizedboolean || do1private thisbreak double implements protected throwbyte i else import public throwsesse| enum instanceoF 1return transientcatch I extends |lint |short trychar| final interface 1static voidclass| finally |long strictfp volatileconst | float native superwhile2.2 Java语言的基本类型(P24)1字节boolean、byte2字节:char, short4 字节:int、float8 字节:long、double“C":字符串C:字符布尔类型和其他数据类型都不能相互转化、&&短路求值I数值类型2.6: i*=2+3 等同于i=i*(2+3)l+2+a=3a ; a+l+2=al22.7:语句?判定1:判定22.8 if语句和swich语句(有无break)for语句(边界值)Continue跳出本次循环,执行下次循环语句;break跳出循环体课后习题CH3:3.0:回收资源前一般先调用finalize方法;面向对象3大特性:继承、封装、多态3.1判断类名、成员域、成员方法、构造方法构造方法在创建实例对象时调用;3.2继承1:继承是实现可重用性的重要手段,关键词extends (注:没有多重继承,extends后边只能有一个,可以用接口实现多重继承;直接父类有且只能有一个,final修饰的类不能有子类。

Java期末考试题及答案

Java期末考试题及答案

Java期末考试题2)面向对象的面向对象可以说是 Java 最重要的特性,所以它支持继承、重载、多态等面向对象的特性。

Java 语言的设计是完全面向对象的 ,它不支持类似 C 语言那样的面向过程的程序设计技术。

3)健壮的Java 致力于检查程序在编译和运行时的错误。

Java 也是一种强类型的语言, 其类型检查比 C++ 还要严格。

类型检查帮助我们检查出许多开发早期出现的错误。

垃圾内存回收机制,有效的避免了C++中最头疼的内存泄漏问题。

4)安全的C++功能,避免了非法内存操作。

另一方面,通过Java 的安全体系架构来确保Java 代码的安全性。

从一开始, Java 就被设计成能够防范各种袭击,包括:禁止运行时堆栈溢出。

例如,蠕虫等病毒常用的袭击手段;禁止在自己的处理空间之外破坏内存;未经授权禁止读写文件;许多安全 5)解释的Java 代码是解释执行的,我们使用Java 编译器将Java 代码编译成字节码,这是一种中间代码, 然后由Java 解释器解释执行。

而C++程序是编译执行的, C++程序代码被编译为本地机器指令, 然后执行。

6)与平台无关的Java 作为一种网络语言,其源代码被编译成一种结构中立的中间文件格式。

只要有系统的机器都能执行这种中间代码。

Java 源程序被编译成一种与机器无关的字节码格式,在 虚拟机上运行。

、简答题(共 8个题,每题 5分,共 40分)1. java 语言有哪些特点?1)简单的a)Java 最初是为对家用电器进行集成控制而设计的一种语言,因此它必须简单明了。

b) Java 的风格类似于 C++,因而C++程序员初次接触 Java 语言,就会感到很熟悉。

从某种意义 上讲, Java 语言是 C 及 C++ 语言的一个变种。

c)Java 摒弃了 C++中容易引发程序错误的一些特性,如指针、结构、枚举以及内存管理等。

d)Java 提供了丰富的类库,可以帮助我们很方便的开发 Java 程序。

java期末考试试题(含答案)

java期末考试试题(含答案)

模拟B卷考试说明:1.使用Eclipse编写程序。

项目名称为:班级_姓名_学号_卷号。

注意:卷号为A或B2.在项目文件夹下新建一个文本文件,文件名为:答案.txt3.将编程题外的所有题目写在文本文件中,答案要标明题号。

注意:考试期间遇到死机等问题,需要请示老师,切勿自行解决。

否则后果自负。

一、单项选择题:共20题,每小题1分,满分20分1、下列选项中,不属于Java语言特点的一项是。

( D )A、安全性B、分布式C、面向对象D、编译执行2、Java语言和c++语言相比,哪一项是Java有的,而c++没有?( C )A、面向对象B、有类库C、跨平台D、动态链接3、如下哪个不是Java中有效的变量名。

( A )A、ifB、helloC、nameD、good4、下列不属于Java保留字的一个是( B )。

A、elseB、UnicodeC、ifD、static5、现有2个char,类型的变量al=’a’、a2=2,当执行al=(char)(al+a2);语句之后,al的值应该是( C )。

A、 ’a’B、12C、 ’c’D、语句在编译时出错6、下列关于int类型和long类型的说法中,正确的一个是( A )。

A、int类型可以自动转换为long类型B、long类型可以自动转换为int类型C、long类型占的存储空间比int类型的小D、long类型和int类型数据能表示整数的范围一样7、下列类的定义中,错误的是( B )。

A、class y{ .... }B、public x extends y{ .... }C、public class x extends y{ .... }D、class x extends y implements y1{ .... }8、执行语句int i = 1, j = ++i; 后i与j的值分别为( D )。

A、1与1B、2与1C、1与2D、2与29、为了区分重载多态中同名的不同方法,要求( C )。

java期末考试复习题.ppt

java期末考试复习题.ppt

public class isTrig extends Applet
{ Label prom,output;
TextField in1,in2,in3;
int a,b,c;
public void init()
{ prom=new Label("请输入三个整数:");
output=new Label("
import java.applet.Applet;
import java.awt.event.*;
public class isTrig2 extends Applet implements ActionListener
{ Panel p1;
Label prom,output;
TextField in1,in2,in3;
三个整数。");
in1.setText(""); in2.setText("");
in3.setText("");
}
}
public boolean action(Event e,Object o)
{ if(e.target instanceof TextField)
{ a=Integer.parseInt(in1.getText());
output.show();
repaint();
}
return true;
}}
//file name:isTrig1.java
import java.awt.*;
import java.applet.Applet;
public class isTrig1 extends Applet

java期末考试题及答案解析

java期末考试题及答案解析

java期末考试题及答案解析一、选择题1. Java语言是一种:A. 编译型语言B. 解释型语言C. 编译型和解释型语言D. 汇编语言答案:C2. 下列哪个不是Java的基本数据类型?A. intB. floatC. doubleD. string答案:D3. Java中的main方法必须定义为:A. public static void main(String args[])B. private static void main(String args[])C. protected static void main(String args[])D. public static int main(String args[])答案:A二、填空题1. Java程序的执行入口是________。

答案:main方法2. Java语言支持的两种继承方式是单继承和________。

答案:接口继承3. 在Java中,用于定义常量的关键字是________。

答案:final三、简答题1. 简述Java语言的跨平台特性。

答案:Java语言的跨平台特性主要得益于Java虚拟机(JVM)的概念。

Java代码首先被编译成字节码,然后可以在任何安装了相应版本Java虚拟机的平台上运行。

这种“一次编写,到处运行”的特性使得Java程序可以在不同的操作系统和硬件平台上无缝运行。

2. 描述Java集合框架中List、Set和Map三者的区别。

答案:List是一个有序集合,允许元素重复;Set是一个不允许重复元素的集合,且无序;Map是一个键值对集合,每个键只能映射一个值,键不允许重复,但值可以重复。

四、编程题1. 编写一个Java程序,实现计算两个整数相加的结果。

```javapublic class SumCalculator {public static void main(String[] args) {int num1 = 10;int num2 = 20;int sum = num1 + num2;System.out.println("The sum is: " + sum);}}```2. 编写一个Java程序,实现对一个字符串进行反转。

JAVA期末考试试卷及答案

JAVA期末考试试卷及答案

一.判断题.即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参函数,函数体为空。

( 对 ).在☺♋❖♋的方法中定义一个常量要用♍☐⏹♦♦关键字。

( 错 ).在异常处理中总是将可能产生异常的语句放在♦❒⍓块中,用♍♋♦♍♒子句去处理异常,而且一个♦❒⍓块之后只能对应一个♍♋♦♍♒语句。

( 错).✌☐☐●♏♦是一种特殊的 ♋⏹♏●,它是☺♋❖♋ ✌☐☐●♏♦程序的最外层容器。

( 对 ).一个线程对象的具体操作是由❒◆⏹☎✆方法的内容确定的,但是❆♒❒♏♋♎类的❒◆⏹☎✆方法是空的 其中没有内容 所以用户程序要么派生一个❆♒❒♏♋♎的子类并在子类里重新定义❒◆⏹☎✆方法 要么使一个类实现 ◆⏹⏹♋♌●♏接口并书写其中❒◆⏹☎✆方法的方法体。

( 对 ).☺♋❖♋的字符类型采用的是✞⏹♓♍☐♎♏编码,但所占字节由具体软硬件环境决定。

( 错 ) .所有的鼠标事件都由 ☐◆♦♏☹♓♦♦♏⏹♏❒监听接口的监听者来处理。

( 错 ).☺♋❖♋语言中的数组元素下标总是从 开始,下标可以是整数或整型表达式。

( 对 ) .如果☐是父类 ♋❒♏⏹♦的对象,而♍是子类 ♒♓●♎的对象,则语句☐♍是正确的。

( 错 ).☺♋❖♋程序里 创建新的类对象用关键字⏹♏♦,回收无用的类对象使用关键字♐❒♏♏。

( 错 ).由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目。

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

( 对 ). ✌☐☐●♏♦是一种特殊的 ♋⏹♏●,它是☺♋❖♋ ✌☐☐●♏♦程序的最外层容器。

( 对 ).注释的作用是使程序在执行时在屏幕上显示 之后的内容。

( 错 ).在异常处理中,若♦❒⍓中的代码可能产生多种异常则可以对应多个♍♋♦♍♒语句,若♍♋♦♍♒中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。

( 对 )二.选择题;.以下哪个方法用于定义线程的执行体?∙( )✌、∙♦♦♋❒♦☎✆ 、♓⏹♓♦☎✆ 、❒◆⏹☎✆ 、♦⍓⏹♍♒❒☐⏹♓♏♎☎✆∙.下面哪个不是☺♋❖♋中的容器✍ (  )✌、∙♍❒☐●●♋⏹♏ 、 ♋⏹❖♋♦ 、✌☐☐●♏♦ 、 ♓♋●☐♑.下面哪个方法与♋☐☐●♏♦的显示无关✍( ✌ )∙✌、♎❒♋♦☎✆ ∙、∙◆☐♎♋♦♏☎✆ ∙、❒♏☐♋♓⏹♦☎✆ ∙、☐♋♓⏹♦☎✆∙.当☞❒♋❍♏改变大小时,放在其中的按钮大小不变,则使用如下哪种布局方式✍ ( ✌ )∙✌、∙☞●☐♦☹♋⍓☐◆♦ ∙、 ♋❒♎☹♋⍓☐◆♦ ∙、 ☐❒♎♏❒☹♋⍓☐◆♦∙ 、☝❒♓♎☹♋⍓☐◆♦.有如下代码段✆✆  ♓♐☎◆⏹♦♋♐♏☎✆✆♎☐ ♦☐❍♏♦♒♓⏹♑⑤❝✆ ♏●♦♏ ♓♐☎♦♋♐♏☎✆✆♎☐ ♦♒♏ ☐♦♒♏❒⑤❝✆ ❝其中,方法◆⏹♦♋♐♏☎✆ 将抛出✋☜⌧♍♏☐♦♓☐⏹ 请问可将以下哪项填入第 行?( )✌、☐◆♌●♓♍ ✋☜⌧♍♏☐♦♓☐⏹ ❍♏♦♒☐♎☠♋❍♏☎✆、☐◆♌●♓♍ ❖☐♓♎ ❍♏♦♒☐♎☠♋❍♏☎✆、☐◆♌●♓♍ ❖☐♓♎ ❍♏♦♒☐♎☠♋❍♏☎✆ ♦♒❒☐♦ ✋☜⌧♍♏☐♦♓☐⏹、☐◆♌●♓♍ ❖☐♓♎ ❍♏♦♒☐♎☠♋❍♏☎✆ ♦♒❒☐♦♦ ✋☜⌧♍♏☐♦♓☐⏹.以下哪个关键字可以用来对对象加互斥锁?( )✌、♦❒♋⏹♦♓♏⏹♦ 、♦⍓⏹♍♒❒☐⏹♓♏♎ 、 ♦♏❒♓♋●♓♏ 、♦♦♋♦♓♍.在使用♓⏹♦♏❒♐♋♍♏声明一个接口时,只可以使用( )修饰符修饰该接口。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第1章Java开发入门习题一、填空题1. 将.java 源文件编译为.class 文件的是【】命令。

2. 在Eclipse 窗口中选择菜单【】→New→Java Project 创建Java 项目。

3. 在安装JDK 的过程中,有三个功能模块可供选择,它们分别是【】,【】和【】。

4. 将Hello.java 文件编译为class 文件,需要键入【】命令。

5. JRE 是Java 程序的【】。

二、判断题1. Eclipse 只是一个框架和一组服务,所有功能都是将插件组件加入到Eclipse 框架中来实现的。

()2. JDK 安装成功后,需要将bin 目录的路径配置在环境变量path 中。

()3. Java配置环境变量path 的目的是为了可以查找到.class 文件。

()4. JDK 安装成功后,classpath环境变量必须配置。

()5. 在命令行窗口中,编译Demo.java 文件可以输入javac Demo。

()三、选择题1. 如果jdk 的安装路径为:c:\jdk ,若想在命令窗口中任何当前路径下,都可以直接使用javac 和java 命令,需要将环境变量path 设置为以下哪个选项()A: c:\jdkB: c:\jdk\binC: c:\jre\binD: c:\jre2. 下列关于classpath 环境变量的说法中,说法正确的是()A: classpath 配置一次后可永久使用B: 没有classpath 环境变量就不能运行Java程序C: classpath 环境变量可以让虚拟机找到class 文件的目录D: 查看当前classpath 配置的命令是:classpath3. 下面哪种类型的文件可以在Java虚拟机中运行()A: .javaB: .jreC: .exeD: .class4. Java属于以下哪种语言()A: 机器语言B: 汇编语言C: 高级语言D: 以上都不对5. 下列关于Java 特点的描述中,错误的是()。

A: Java 是一门面向对象的语言B: Java 具有自动垃圾回收的机制C: Java 可以运行在Window 和Linux 等不同平台上D: Java 中只支持单线程序运行答案一、填空题1. javac2. File3. 开发工具;源代码;公共JRE4. javac Hello.java5. 运行环境二、判断题1. 对2. 对3. 错4. 错5. 错三、选择题1. B2. C3. D4. C5. D第2章Java编程基础习题一、填空题1. 可以通过【】循环使程序能够多次键盘输入。

2. Java中可以通过【】类来获取随机数。

3. 定义一个方法时,要有访问修改符、返回值类型、方法名、【】。

4. 当方法中的返回值类型是【】时,可以不写return 语句。

5. 十进制数12 转换成二进制的结果是【】。

二、判断题1. 数组的最大下标的值比它的长度小1。

()2. 二维数组中的元素还是一个数组。

()3. 在表达式中,乘法和除法运算优先级别最高。

()4. 若x = 5,则表达式(x + 5)/3 的值是3。

()5. 常量就是程序中常常变化的数据。

()三、选择题1. 阅读下面的代码片段public static int add(int a,int b) {return a + b;}下列选项中,可以在main() 方法中调用add()方法的是()A: int num = add(1.0,2.0);B: int num = add(1,2);C: int num = add(true,flase);D: int num = add("1", "2");2. 下面关于布尔类型变量的定义中,正确的是()A: boolean a=TRUE;B: boolean b=FALSE;C: boolean c='true';D: boolean d=false;3. 下面浮点型数据的定义中,错误的是()A: float a=1.23;B: double b=1.23;C: double c=1.5E4;D: float d='a';4. 以下关于三元运算符的说法中,正确的是()A: 三元运算符第一个表达式的结果必须是boolean 类型值。

B: 三元运算符第一个表达式的结果可以是任意类型的值。

C: 三元运算符只能得到基本类型的结果。

D: 以上说法都不对。

5. while 语句的循环体中不能包含的语句是()A: while 语句B: 方法定义语句C: if 语句D: switch 语句答案一、填空题1. while2. Random3. 参数列表4. void5. 1100二、判断题1. 对2. 对3. 错4. 对5. 错三、选择题1. B2. D3. A4. A5. B第3章面向对象(上)习题一、填空题1. 在Java中使用【】类型的实例对象表示一个字符串。

2. 在Java中解决成员变量与局部变量名称冲突时,可以使用【】关键字。

3.类的封装是指在定义一个类时,将类中的属性私有化,即使用【】关键字来修饰。

4. 在一个Java类中,可以使用【】关键字来修饰成员变量,该变量被称作静态变量。

5. 在垃圾回收机制中,可以通过调用【】方法来通知Java虚拟机立即进行垃圾回收。

二、判断题1. 在Java中,对象是通过类创建出来的。

()2. 垃圾回收机制保证了Java 程序不会出现内存溢出。

()3. 在成员方法中可以使用“this([ 参数1,参数2⋯]) ”来调用其它的构造方法。

()4. static 关键字可以修饰成员变量,也可以修饰局部变量。

()5. 成员内部类,就是将一个类定义在另一个类的成员的位置。

()三、选择题1.请阅读下面的程序,关于程序的运行结果说法正确的是()class Demo{private static int x ;public static void main(String[] args){System.out.println(x++);}}A:结果为0B:结果为1C: 无结果D:编译失败2. 下列程序的运行结果是()class Demo{private String name;Demo(String name){ = name;}private static void show(){System.out.println(name)}public static void main(String[] args){Demo d = new Demo(“lisa ”);d.show();}}A: 输出lisaB: 输出nullC: 输出nameD: 编译失败,无法从静态上下文中引用非静态变量name3. 下面关于构造方法的调用,正确的是()A: 构造方法在类定义的时候被调用B: 构造方法在创建对象的时候被调用C: 构造方法在调用对象方法时被调用D: 构造方法在使用对象的变量时被调用4. 下列关于成员变量默认值的描述中,错误的是()A: byte 类型的数据默认值是0B: int 类型的数据默认值是0C: long 类型的数据默认值是0D: float 类型的数据默认值是0.0f5. “隐藏对象的属性和实现细节,仅对外提供公有的方法”描述的是面向对象的哪个特征()A: 封装B: 继承C: 多态D: 以上都不是答案一、填空题1. String2. this3. private4. static5. System.gc()二、判断题1. 对2. 错3. 错4. 错5. 对三、选择题1. A2. D3. B4. C5. A第4章面向对象(下)习题一、填空题1. RuntimeException 类及其子类都是【】异常。

2. throw 关键字用于在方法中声明抛出异常的【】。

3. 自定义异常需要继承【】类。

4. 定义一个抽象类的关键字是【】。

5. final 修饰的方法,不能被子类【】。

二、判断题1. RuntimeException 类及其子类用于表示运行时异常。

()2. Java中的异常类都继承自ng.Throwable 类。

()3. throws 关键字用于对外声明方法可能发生的异常,这样调用者在调用方法时,可以明确知道该方法有异常,并进行相关处理。

()4. protected 修饰的类,类中的所有方法只能给子类使用。

()5. Object 是所有类的父类。

()三、选择题1. 下列符号中,哪个用于分隔throws 关键字抛出的多个异常()A: ;B: ,C: &D: |2. 下面程序运行的结果是()class Demo{public static void main(String[] args){try{int x = div(1,2);}catch(Exception e){System.out.println(e);}System.out.println(x)}public static int div(int a,int b){return a / b ;}}A: 输出 1B: 输出0C: 输出0.5D: 编译失败3. 以下关于编译异常说法正确的是()A: 编译异常就是指Exception 以及其子类B: 编译异常如果产生,可以不用处理C: 编译异常如果产生,必须处理,要么捕获,要么抛出D: 编译异常指的就是Error4. 下列关于protected 的说法中,正确的是()A: protected 修饰的方法,只能给子类使用B: protected 修饰的类,类中的所有方法只能给子类使用C: 如果一个类的成员被protected 修饰,那么这个成员既能被同一包下的其它类访问,也能被不同包下该类的子类访问。

D: 以上都不对5. 下列关于对象的类型转换的描述,说法错误的是()A: 对象的类型转换可通过自动转换或强制转换进行B: 无继承关系的两个类的对象之间试图转换会出现编译错误C: 由new 语句创建的父类对象可以强制转换为子类的对象D: 子类的对象转换为父类类型后,父类对象不能调用子类的特有方法答案一、填空题1. 运行时2. 实例对象3. Exception4. abstract5. 重写二、判断题1. 对2. 对3. 对4. 错5. 对三、选择题1. B2. C3. C4. C5. C第5章Java API习题一、填空题1. 在程序,获取字符串长度的方法是【】。

2. StringBuffer 类的默认容量是【】个字符。

3. Math 类中,用于获取一个数的绝对值的方法是【】。

4. String 类中,将字符串转换为字符数组的方法是【】。

5. Random 类的【】方法可以随机生成Int 类型的随机数。

相关文档
最新文档