《java语言程序设计》期末考试试题与答案_第1页
《java语言程序设计》期末考试试题与答案_第2页
《java语言程序设计》期末考试试题与答案_第3页
《java语言程序设计》期末考试试题与答案_第4页
《java语言程序设计》期末考试试题与答案_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、java语言程序设计期末考试试题与答案. Java属于以下哪种语言?机器(正确答案)汇编高级都不是.下面哪种类型的文件可以在Java虚拟机中运行?.java. jreC、, exeD、.class(正确答案)3.如果jdk的安装路径为:d:jdk,假设想在命令窗口中任何当前路径下,都 可以直接使用javac和java命令,需要将环境变量path设置为以下哪个选项?d:jdk;d : jdkbin(正确答案)d:jrebin;d:jre;4.()以下选项中,哪些属于合法的标识符?A、Hello_World(正确答案)B、 classC、 123usernameD usernamel235.()以

2、下关于变量的说法错误的选项是?A、变量名必须是一个有效的标识符B、变量在定义时可以没有初始值C、变量一旦被定义,在程序中的任何位置都可以被访问(正确答案)A、2个B、3个C、4个(正确答案)D、5个( C )以下都是Math类的常用方法,其中用于计算绝对值的方法是哪 个?A、ceil () B、floor () C abs () D random。(正确答案)( C )以下都是Math类的常用方法,其中用于计算绝对值的方法是哪 个?A ceil ()B、floor ()C、abs()(正确答案)D、random ()() Random对象能够生成以下哪种类型的随机数?A、intstringdo

3、ubleD、A和C (正确答案)() String s = abcdedcba”;那么 s. substring(3, 4)返回的字符串是以下选项中的哪个?A、cd deC、d (正确答案)D e()假假设index0f()方法未能找到所指定的子字符串,那么返回以下选项中 的哪个?false0C、-1(正确答案)D、以上答案都不对.()要产生20, 999之间的随机整数可以使用以下哪个表达式?(int) (20+Math. random()97)20+(int) (Math, random。980)(正确答案)(int)Math, random() 99920+(int)Math, rando

4、m() 980.()以下Math类的方法中,-4. 4通过哪个方法运算后,结果为-5.0?round ()min ()floor。(正确答案)ceil ().()下面的程序段执行后,输出的结果是以下哪个选项?StringBuffer buf=new StringBuffer(z,Beijing20087z);buf. insert (7, );System. out. printin (buf. toStringO);Beijing2008 B、 Beijing2008 C、 Beijing2008 D、 Beijing#2008(正 确答案)47.()下面的程序段执行后,输出的结果是以下哪个

5、选项?StringBuffer buf=new StringBuffer (z/Beijing2008z,);buf. insert (7, );System, out. printin(buf. toStringO);A、Beijing2008(正确答案)D、 Beijing#2008C、 Beijing2008Beijing200848.()阅读下面的程序:public class test (public static void main(String args) int i;float f = 2. 3f;double d = 2. 7;i = (int)Math. ceil (f)(

6、int)Math, round(d);System. out. println(i);) 程序执行后,运行结果为以下哪个选项?A、 9(正确答案). 1( B )先阅读下面的程序片段:String strl=new String(java);(正确答案)String str2=new String (java);StringBuffer str3=new StringBuffer (/zjavaz/);对于上述定义的变量,以下表达式的值为true的是哪个?strl=str2;B、strl. equals (str2); C strl=str3; D 以上都不对50.()要想保存具有映射关系的数

7、据,可以使用以下哪些集合?ArrayListTree_MapC、HashMap (正确答案)D TreeSet(A ) Java语言中,集合类都位于哪个包中?A、 java, util B、 java, lang C、 java, array D、 java, collections.()使用Iterator时,判断是否存在下一个元素可以使用以下哪个方 法?A、next ()B、hash()C hasPrevious ()D、hasNext ()(正确答案).()关于foreach循环的特点,以下说法不正确的选项是?A、foreach循环在遍历集合时,无需获得容器的长度B、foreach循环在

8、遍历集合时,无需循环条件,也无需迭代语句C、foreach循环在遍历集合时非常繁琐(正确答案)D、foreach循环的语法格式为:for (容器中元素类型临时变量:容器变 量)。.()在程序开发中,经常会使用以下哪个类来存储程序中所需的配置?HashMapTreeSetC、Properties(正确答案)D TreeMap.()使用Enumeration遍历集合时,需要使用以下哪些方法?A has MoreElements()B nextElement ()(正确答案)C next ()D、hashNext ().()要想集合中保存的元素没有重复并且按照一定的顺序排列,可以使用 以下哪个集合?

9、LinkedListArrayListC、 hashSetD、TreeSet (正确答案).()以下哪些说法是正确的?A、LinkedList集合在查询元素时效率较高B、ArrayList集合在查询元素时效率较高(正确答案)C HashMap不允许出现一对null键null值D、HashSet集合中元素可重复并且无序.()以下哪些方法不是LinkedList集合中定义的?A、getLast ()B、getFirst ()remove (int index)D、next ()(正确答案)58.()获取单列集合中元素的个数可以使用以下哪个方法?A、length ()B、size()(正确答案)C、

10、get (int index)add(Object obj). Java语言不区分大小写对错(正确答案). 0 xC5表示的是一个十六进制整数。对(正确答案)错. continue语句只用于循环语句中,它的作用是跳出循环。对错(正确答案). “/”中可以嵌套“”注释,但不能嵌套注释。对(正确答案)错. , , -5%3的运算结果是2对错(正确答案).在定义一个类的时候,如果类的成员被private所修饰,该成员不能在类 的外部被直接访问。对(正确答案)错. Java中的每个类都至少有一个构造方法,一个类中如果没有定义构造方 法,系统会自动为这个类创立一个默认的构造方法。对(正确答案)错.声明构

11、造方法时,不能使用private关键字修饰。对错(正确答案).类中static修饰的变量或方法,可以使用类名或对象的引用变量访问。对(正确答案)错.方法内部类中不能访问外部类的成员变量对错(正确答案).抽象方法必须定义在抽象类中,所以抽象类中的方法都是抽象方法对错(正确答案). Java中被final关键字修饰的变量,不能被重新赋值。对(正确答案)错.不存在继承关系的情况下,也可以实现方法重写对错(正确答案). package声明语句应当为Java源文件中的第一条语句。对(正确答案)错.接口中只能定义常量和抽象方法。对(正确答案)错.当我们创立一个线程对象时,该对象表示的线程就立即开始运行。对

12、错(正确答案).如果前台线程全部死亡,后台线程也会自动死亡。对(正确答案)错.同步代码块中的锁对象可以是任意类型的对象。对(正确答案)错.静态方法不能使用synchronized关键字来修饰。对错(正确答案).线程结束等待或者阻塞状态后,会进入运行状态。对错(正确答案). String对象和StringBuffer对象都是字符串变量,创立后都可以修改对错(正确答案).用运算符“=”比拟字符串对象时,如果两个字符串的值相同,结果为 true。错(正确答案). System类中的current!imeMi 11 is ()方法返回一个long类型的值。对(正确答案)错. Date Calendar

13、 以及 DateFormat 类都位于 java, util 包中对错(正确答案). String 类的方法 replace (CharSequence srtl, CharSequence srt2)返 回一个新的字符串,它是通过用srt2替换此字符串中出现的所有srtl得到的。对(正确答案)错. Set集合是通过键值对的方式来存储对象的。对错(正确答案).集合中不能存放基本数据类型,而只能存放引用数据类型。对(正确答案)错.如果创立的TreeSet集合中没有传入比拟器,那么该集合中存入的元素需要 实现 Comparable 接 口。对(正确答案)错.使用Iterator迭代集合元素时,可以

14、调用集合对象的方法增删元素。对错(正确答案). LinkedList在内部维护了一个双向循环链表,每一个元素节点都包含前 一个元素节点和后一个元素节点的引用。对(正确答案)错. Java的三大体系分别是、空1答案:Java EE空2答案:Java SE空3答案:Java ME. Java程序的运行环境简称之为空1答案:JRE.编译Java程序需要使用命令。空1答案:javac空2答案:请设置答案. javac. exe和java, exe两个可执行程序存放在JDK安装目录的 目录下。空1答案:bin. 环境变量用来存储Java的编译和运行工具所在的路径,而 环境变量那么用来保存保存Java虚拟

15、机要运行的“.class”文件路径。空1答案:path空 2 答案:classpath. Java中的程序代码都必须在一个类中定义,类使用 关键字来定义空1答案:class.布尔常量即布尔类型的两个值,分别是。和空1答案:True空2答案:false. Java中的注释可分为三种类型,分别是、空1答案:单行注释空2答案:多行注释空3答案:文档注释. Java中的变量可分为两种数据类型,分别是 和。空1答案:基本数据类型空2答案:引用数据类型.在Java中,byte类型数据占个字节,short类型数据占个字节,int类型数据占 个字节,long类型数据占 个字节。空1答案:1空2答案:2空3答案

16、:4空4答案:8.在逻辑运算符中,运算符 和 用于表示逻辑与,和表示逻辑或。空1答案:&空2答案:&空3答案:|空4答案:|.假设x = 2,那么表达式(x + + ) / 3的值是 o空1答案:0.假设int a =2; a+=3;执行后,变量a的值为。空1答案:5.假设 int a=12, 45, 34,46, 23;,那么 a2= 。空1答案:34.假设 int a32=,那么 a2 1= 。空 1 答案:123, 345空2答案:34, 56空3答案:34, 56D、在程序中,可以将一个byte类型的值赋给一个int类型的变量,不需要特 殊声明)以下关于变量的说法错误的选项是?A、变量

17、名必须是一个有效的标识符B、变量在定义时可以没有初始值C、变量一旦被定义,在程序中的任何位置都可以被访问(正确答案)D、在程序中,可以将一个byte类型的值赋给一个int类型的变量,不需要特 殊声明)假设int x = 2,三元表达式x0?x+l:5的运行结果是以下哪一个?A、0B、2C、3(正确答案)D、5( A )下面的运算符中,用于执行除法运算是哪个?/(正确答案)B、C、%D、( A )以下语句哪些属于循环语句?for语句(正确答案)B、if语句C、break 语句D、switch 语句( A )下面哪种写法可以实现访问数组arr的第1个元素?arr0(正确答案)arr(0)arr1D

18、、arr (1)空4答案:56104.面向对象的三大特征是、和 o空1答案:封装空2答案:继承空3答案:多态.在Java中,可以使用关键字 来创立类的实例对象。空1答案:new.定义在类中的变量被称为,定义在方法中的变量被称为 o空1答案:成员变量空2答案:局部变量.面向对象程序设计的重点是 的设计,是用来创立对象的模板。空1答案:类空2答案:类.在非静态成员方法中,可以使用关键字 访问类的其它非静态成员。空1答案:this.当一个对象被当成垃圾从内存中释放时,它的方法会被自动调用。空 1 答案:finalize().被static关键字修饰的成员变量被称为,它可以被该类所有的实 例对象共享。

19、空1答案:静态变量.在一个类中,除了可以定义属性、方法,还可以定义类,这样的类被称空1答案:内部类.在Java中,提供了一个 命令,用于将程序中的文档注释提取出来,生成HTML格式的帮助文档。空1答案:javadoc.所谓类的封装是指在定义一个类时,将类中的属性私有化,即使用 关键字来修饰。空1答案:private.在Java语言中,允许使用已存在的类作为基础创立新的类,这种技术我 们称为 O 空1答案:继承空2答案:请设置答案. 一个类如果实现一个接口,那么它就需要实现接口中定义的全部,否那么该类就必须定义成 o空1答案:方法空2答案:抽象类.在程序开发中,要想将一个包中的类导入到当前程序中

20、,可以使用 关键字。空1答案:import. 一个类可以从其它的类派生出来,派生出来的类称为,用于派生的类称为 或者。空1答案:子类空2答案:父类空3答案:基类. JDK中定义了大量的异常类,这些类都是 类的子类或者间接子类。空 1 答案:Exception.定义一个Java类时,如果前面加使用 关键字修饰,那么该类不可以被继承。空1答案:Final.如果子类想使用父类中的成员,可以通过关键字 引用父类的成员。空1答案:super.在Java语言中,所有的类都直接或间接继承自 类。空1答案:Object.异常的捕获通常由仃y、catch两局部组成,代码块用来存放可能发生异常,代码块用来处理产生

21、的异常。空1答案:try空2答案:catch.在Java语言中,要想是将一个已编译的类打包成jar文件,可以使用的 命令是,要想在命令行窗口运行jar文件,可以使用的命令是 o空1答案:jar -cvf空 2 答案:java - jar. 一个应用程序中有多条并发执行的线索,每条线索都被称作一个,它们会交替执行,彼此间可以进行O空1答案:线程空2答案:通信.在实现多线程的程序时有两种方式,一是通过继 承类,二是通过实现 接口。空1答案:Thread空 2 答案:Runnable. yield。方法只能让相同优先级或者更高优先级、处于 状态的线程 获得运行的机会。空1答案:就绪.在Java语言中

22、,同步方法需要用到关键字,对于同步方法而言无 需指定同步锁,它的同步锁是方法所在的,也就是(关键字)。空 1 答案:synchronized空2答案:对象空3答案:this.在多任务系统中,每个独立执行的程序称之为,也就是“正在运行的程序”。空1答案:进程.线程的整个生命周期分为五个阶段,分别是、和 o (New)、(Runnable)、(Running)、(Blocked)、(Terminated)空1答案:新建状态空2答案:就绪状态空3答案:运行状态空4答案:阻塞状态空5答案:死亡状态.线程的优先级用广10之间的整数来表示,其中 代表优先级最高,代表优先级最低。、空1答案:10空2答案:1

23、空3答案:请设置答案空4答案:请设置答案.在Thread类中,提供了一个start ()方法,该方法用于,当新线 程启动后,系统会自动调用 方法。空1答案:开启一个新线程空2答案:run()方法.要想解决线程间的通信问题,可以使用、方法。空1答案:waitO空 2 答案:notify ()空 3 答案:notifyAHO.要将某个线程设置为后台线程,需要调用该线程的 方法,该方法必须在 方法之前调用。空 1 答案:setDaemon (true)空2答案:start ().在Java中定义了两个类来封装对字符串的操作,它们分别是 和O空1答案:String空 2 答案:StringBuffer

24、. Java中的操作日期的类有、等。空1答案:Date空 2 答案:Calendar空 3 答案:DateFormat.在程序中假设想取得一个Runtime实例,那么可以调用Runtime类的静态方空 1 答案:getRuntime (). Math类中用于计算所传递参数平方根的方法是。空1答案:sqrt(). Java中专门用于将日期格式化为字符串的类是 0空 1 答案:DateFormat. Math类中有两个静态常量PI和E,分别代表数学常量和空1答案:兀空2答案:e. Java中的用于产生随机数的类是,它位于包中。空1答案:Random空 2 答案:java, util. String

25、类中用于返回字符串字符个数的方法是 o空 1 答案:length (). System类中所提供的属性和方法都是的,想要引用这些属性和方 法,直接使用System类调用即可。空1答案:静态.sb为StringBuffer的一个实例,且sb. toStringO 的值为 abcde ,那么执行 sb. reverse。后,sb. toString()的值为。空1答案:edcba. JDK中提供了一系列可以存储任意对象的类,统称为。空1答案:集合.在创立TreeSet对象时,可以传入自定义的比拟器,自定义比拟器需要 实现接口。空 1 答案:Comparator. Collection有两个子接口分

26、别是List和Set, List集合的特点是, Set集合的特点是。、, 、空1答案:有序空2答案:可重复空3答案:无序空4答案:不可重复.使用Iterator遍历集合时,首先需要调用方法判断是否存在下一个元 素,假设存在下一个元素,那么调用方法取出该元素。、空 1 答案:hashNext ()空2答案:nextO.集合按照存储结构的不同可分为单列集合和双列集合,单列集合的根接 口是,双列集合的根接口是。、空 1 答案:Collection空2答案:Map. Map集合中的元素都是成对出现的,并且都是以、的映射关系存在。空1答案:键空2答案:值. Iterator有一个子类,不仅可以对集合进行

27、从前向后遍历,还可以从后 向前遍历,该类是。空 1 答案:Listiterator. List集合的主要实现类有、,Set集合的主要实现类有、Map集合 的主要实现类有、。、, 、, 、空 1 答案:ArrayList空 2 答案:LinkedList空3答案:HashSet空4答案:TreeSet空5答案:HashMap空6答案:TreeMap. Map集合中存储元素需要调用方法,要想根据该集合的键获取对应的值 需要调用方法。、空1答案:put()空2答案:get(). java, util包中提供了一个专门用来操作集合的工具类,这个类是,还 提供了一个专门用于操作数组的工具类,这个类是。、

28、空 1 答案:Collections空2答案:Arrays()以下哪个选项可以正确创立一个长度为3的二维数组?A、new int 2 3;B、new int 3 ;(正确答案)C、new int 3;D、以上答案皆不对()请先阅读下面的代码。int x = 1;int y = 2;if (x % 2 = 0) y+; else y-;)System, out. printin (,y=z/ + y);A、1(正确答案)B、2C、3D、switch 语句( B )类的定义必须包含在以下哪种符号之间?方括号口B、花括号(正确答案)C、双引号D、圆括号()()下面哪一个是正确的类的声明?A、publ

29、ic void HH public class Move() public class void numberD、public class Car (正确答案).()在以下什么情况下,构造方法会被调用?A、类定义时B、创立对象时(正确答案)C、调用对象方法时D、使用对象的变量时.()下面对于构造方法的描述,不正确是?A、方法名必须和类名相同B、方法名的前面没有返回值类型的声明C、在方法中不能使用return语句返回一个值D、当定义了带参数的构造方法,系统默认的不带参数的构造方法依然存在 (正确答案).( B )下面哪些不可以使用static关键字修饰?成员变量B、局部变量(正确答案)C、成员方

30、法D、成员内部类.()请先阅读下面的代码public class Test public Test () System. out. printin (构造方法一被调用 了);)public Test(int x) this ();System, out. printin(构造方法二被调用了);public Test (boolean b)this (1);System. out. printin(构造方法三被调用了);public static void main(String args) Test test = new Test (true);A、构造方法一被调用了B、构造方法二被调用了C、

31、构造方法三被调用了D、以上三个选项之和(正确答案). () Outer类中定义了一个成员内部类Inner,需要在main。方法中创立 Inner类实例对象,以下四种方式哪一种是正确的?A、 Inner in = new Inner()B、Inner in = new Outer. Inner ();C、 Outer. Inner in 二 new Outer. Inner ();D、Outer. Inner in = new Outer (). new Inner ();(正确答案). ( B )在类的继承关系中,需要遵循以下哪个继承原那么?多重(正确答案)B、单一C、双重D、不能继承.()在

32、Java语言中,以下哪个关键字用于在方法上声明抛出异常?trycatchthrows (正确答案)throw.()关于super关键字以下说法不正确的选项是?A、super关键字可以调用父类的构造方法B、super关键字可以调用父类的普通方法C、super与this不能同时存在于同一个构造方法中D、super与this可以同时存在于同一个构造方法中(正确答案).()类中的一个成员方法被下面哪个修饰符修饰,该方法只能在本类被访 问?A、 publicB protectedC、private (正确答案)D default.()关于抽象类的说法哪些是正确的?A、抽象类中可以有非抽象方法。(正确答案

33、)B、如果父类是抽象类,那么子类必须重写父类所有的抽象方法。C、可以用抽象类去创立对象。D、接口和抽象类是同一个概念。.()在Java中,要想让一个类继承另一个类,可以使用以下哪个关键 字?inheritsimplementsC extends (正确答案)D、 modifies.() System类位于以下哪个包中?A、java, ioB、java, utilC、java, awtD、java. Ian晨正确答案).()类的继承关系如下:class Employee;class Manager extends Employee;class Director extends Employee;

34、那么以下语句能通过编译的有哪些?A、Employee e=new Manager ();(正确答案)B、 Director d=new Manager();C Director d=new Employee();D Manager m=new Director();.()编译运行下面的程序,结果是什么?public class A public static void main(String args) B b = new B ();b. test ();void test () System, out. print (A);class B extends A void test () super, test ();System, out. print (B);A、产生编译错误B、代码可以编译运行,并输出结果AB(正确答案)C、代码可以编译运行,但没有输出D、编译没有错误,但会产生运行时异常.() Thread类位于以下哪个包中?A、java, ioB java. lang (正确答案)C、java, utilD、java, awt.()关于线程的创立过程,下面四种说法正确的有哪些?A、定义Thread类的子类,重写Thread类的run ()方法,创立该子类的实例 对象,调用对象的start。方法(正确答案)B、定义Thread类的子类,重写T

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论