《JAVA》复习题1
- 格式:doc
- 大小:53.00 KB
- 文档页数:3
试卷(一)一、填空题(每空2分,共计10分)1、在Java平台技术中,boolean数据类型只有两个值分别是和2、面向对象技术三个特点是封装、继承和。
3、封装在类中某方法,其方法名与类名相同且没有返回类型并负责完成对象成员的初始化工作,为实例变量赋予合适的初始值,则该方法是方法。
4、在一个类中封装了多个同名方法,而这些同名方法之间的参数类型不同或参数的个数不同,则这种现象称之为方法的。
5、用来表示当前对象的关键字是this,而用来表示父类对象的关键字是。
二、判断题(每题2分,共计20分,请将答案写在相应的答题卡栏中)1、StringBuffer实例的字符串内容能够通过封装在该类中方法进行修改。
()2、int数据类型的变量在某种情况可以自动转换成String类型。
()3、包可以实现在一个工程(project)中定义多个同名类。
()4、在您的程序中使用Scanner类需要使用语句:import java.util.Scanner;()5、使用继承可以提高代码的复用性。
()6、数组对象的lenth属性显示的是数组的长度。
()7、在比较str1和str2两个字符串对象值是否相等时使用语句str1=str2。
()8、用于结束循环而执行循环体外围语句的是break语句。
()9、用于提前结束本次循环而进入下一次循环的是continue语句。
()10、static修饰的方法称之为类方法。
()二、选择题:(每题2分,共计40分)1、选出合理的标识符()A、2mailB、_sys1@l23C、$changeD、class2、指出下列程序运行的结果()public class Example{String str=new String("good");char[]ch={'a','b','c'};public static void main(String args[]){Example ex=new Example();ex.change(ex.str,ex.ch);System.out.print(ex.str+" and ");System.out.print(ex.ch);}public void change(String str,char ch[]){str="test ok";ch[0]='g';}}A、good and abcB、good and gbcC、test ok and abcD、test ok and gbc3、Java技术平台共分为3种类型:()A、Java ME、Java SE、Java EEB、Java SE、Java DE、Java EEC、Java UE、Java SE、Java EED、Java FE、Java SE、Java EE4、在控制台显示消息的语句正确的是:()A、system.out.println(“hello world ”);B、System.Out.println(“hello world ”);C、System.out.println(“hello world ”);D、System.Out.Println(“hello world ”);5、下列说法正确的是:()A、Java程序的main方法必须都写在类里面B、Java程序中可以有多个main方法C、Java程序的以public修饰的类名不必与所在的文件的文件名一样。
JAVA期末复习题及答案——第一章一.填空题1.Java语言的前身叫做 Oak 。
2.Java语言是由 sun 公司的一个叫做Green的开发小组开发出来的。
3.Java语言是面向对象的编程语言。
4.用Java语言编写的应用程序不用修改就可以在不同的软硬件平台上运行,这是Java语言的可移植性。
5.Java源程序编译之后生成Java的 .class 文件。
6.Java语言的分布性包括数据分布和操作分布。
7.Java语言在语法方面与C语言存在一个最大的区别,就是Java语言不支持C 语言中的指针类型,这也是保证Java语言安全性的一个重要方面。
8.Java语言的多线程特性可以使一个任务分成多个子任务并发执行,以提高系统的运行效率。
9.Java语言的多线程性和高效的字节码保证了Java程序的高性能。
10.Java语言程序分为两类: Java应用程序和 Java小程序。
11.Java程序在命名时,程序名必须和主类名称相同。
12.对Java程序编译时使用 javac 命令,对应用程序解释执行用 java 命令。
13.Java的小程序必须嵌入到 html 文件中才能真正运行。
14.Java的字节码程序是由 Java虚拟机解释执行的。
15.结构化程序设计具有很多优点,但它仍是一种面向_过程的程序设计方法。
16.java应用程序执行的入口是 main 函数,java小程序执行的入口是 init 方法。
二.选择题1.在程序设计中,应该采用的原则是(A )。
A、程序结构有助于读者理解B、不限制GOTO语句的使用C、减少或取消注释行D、程序越短越好2.保证Java语言可移植性的特征是(D )。
A、面向对象B、安全性C、分布式计算D、可跨平台3.以下选项中不属于Java语言的特点的是(B )A、面向对象B、平台相关性C、分布式D、多线程性4.以下关于Java语言的叙述中,错误的是(D )A、Java的解释器提供了数组下标越界的检查B、Java语言是一种面向对象的编程语言C、Java在编译和运行时,都要对可能出现的问题进行检查D、Java支持C语言中的goto语句5.Java语言与C++语言相比,最突出的特点是(B )A、面向对象B、跨平台C、有类库D、高性能6.运行java程序所需要的工具软件所在的目录是(A)A、JDK的bin目录B、JDK的demo目录C、JDK的lib目录D、JDK的jre目录7.下列叙述中,错误的是 DA、Java Application与Applet所用编译命令相同B、通常情况下Java Application只能有一个main()方法C、Java Applet必须有HTML文件才能运行D、Java Applet程序的.class文件可用java命令运行8.在Java语言中,不允许使用指针体现出的Java特性是(D)A、可移植B、解释执行C、健壮性D、安全性9.在Java中,负责对字节代码进行解释的是(B )。
java复习题1-模拟试卷2013级研究生《C++、JAVE程序设计》模拟试卷(2013—2014学年第一学期)一、单项选择题(30分,每小题1分)1.编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
A. javaB. .classC. htmlD. .exe2.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。
A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )3.关于选择结构下列哪个说法正确?()A.if语句和 else语句必须成对出现B.if语句可以没有else语句对应C.switch结构中每个case语句中必须用break语句D.switch结构中必须有default语句4.关于对象成员占用内存的说法哪个正确?()A.同一个类的对象共用同一段内存B、同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间C.对象的方法不占用内存D.以上都不对5.下列说法哪个正确?A.不需要定义类,就能创建对象B.对象中必须有属性和方法C.属性可以是简单变量,也可以是一个对象D、属性必须是简单变量6.关于方法main()的说法哪个正确?()A.方法main()只能放在公共类中B main()的头定义可以根据情况任意更改C.一个类中可以没有main()方法D.所有对象的创建都必须放在main()方法中7.构造函数何时被调用?()A、创建对象时B、类定义时C、使用对象的方法时D、使用对象的属性时8.抽象方法:()A、可以有方法体B、可以出现在非抽象类中C、是没有方法体的方法D、抽象类中的方法都是抽象方法9.关于继承的说法正确的是:()A、子类将继承父类所有的属性和方法。
复习题:一、选择题1、以下程序段执行后的 K 值为( A)。
int x=20; y=30;k=(x>y)?y:xA、 20 B、 30 C、10 D、502、要想定义一个不能被实例化的抽象类,在类定义中必须加上修饰符( D )。
A、 final B、 public C、 private D、abstract3、以下代码中,this 是指( A )。
class bird{int x,y;void fly(int x,int y){this.x=x;this.y=y;}}A、 bird B、 fly C、bird 或 fly D、不一定4、Java 源文件和编译后的文件扩展名分别为( B )A、.class 和 .javaB、.java 和 .classC、.class 和 .class D、.java 和 .java5、MyEclipse 是( B )A、一种全新的程序语言B、一种程序辅助设计工具C、一种由 Java 写成的,并支持 Java Applet 的浏览器D、一种游戏软件6、以下声明的变量中,只有( B )是不合法的。
A、 internet_network B、 *numberC、 Hello D、 _sys_path7、常作为 Java 应用程序图形界面顶层容器的是( B)。
A、Panel B、Frame C、Windows D、Applet8、Java 用来定义一个类时,所使用的关键字为 ( A )A、class B、public C、struct D、class 或 struct9、一个可以独立运行的 Java 应用程序( D )A、可以有一个或多个 main 方法B、最多只能有两个 main 方法C、可以有一个或零个 main 方法D、只能有一个 main 方法10、设数组 Array 由以下语句定义int Array[]=new int[10]则数组的第一个元素的正确引用方法为( B )A、Array[1] B、Array[0] C、Array[] D、Array11、Java 程序的执行过程中用到一套 JDK 工具,其中 javac.exe 是指( C )A.Java 文档生成器B.Java 解释器C.Java 编译器D.Java 类分解器12、以 public 修饰的类如:public class Car{…} 则 Car( A )A、可被其它程序包中的类使用 B、仅能被本程序包中的类使用C、不能被任意其它类使用 D、不能被其它类继承13、下列哪个属于容器型构件( C )A JEdit B JButton C JPanel D JTextField14、JDK 是( B )A、一种全新的程序语言B、一种程序开发辅助工具C、一种由 Java 写成的,并支持 Java Applet 的浏览器D、一种游戏软件]15、下面关于 Applet 的说法正确的是 ( B)A、 Applet 也需要 main 方法B、 Applet 必须继承自 java.awt.AppletC、 Applet 能访问本地文件D、 Applet 程序不需要编译16、 Java 语言中下面哪个可以用作正确的变量名称( B )A、3D B、name C、extends D、implements17、 下面关于构造函数的说法不正确的是( B )A、构造函数也属于类的方法,用于创建对象的时候给成员变量赋值。
Java期末复习题一、选择题:1、所谓数据封装就就是将一组数据与与这组数据有关操作组装在一起,形成一个实体,这实体也就就是 (B)A、类B、对象C、函数体D、数据块2、定义一个不能被继承的名为Abc的类的正确方法就是(E)A.class Abc{}B.native class Abc{}C.abstract final class Abc{}D.class Abc{final;}E.final class Abc{}3、若要生成ClassA类的一个对象a,以下书写正确的就是(A)A、ClassA a=new ClassA();B、ClassA a=new Class();C、a=new ClassA();D、ClassA a=ClassA();4、类的构造函数被自动调用执行的情况就是在定义该类的(c)A、成员函数时B、数据成员时C、对象时D、构造函数时5、编译运行下面程序时有何种结果?请选择一个正确的答案(A)class Test{public static void main(){System、out、println("hello");}}A.程序不能编译,因为main()方法定义不正确。
B.程序能编译,但不能运行,因为class未声明为public的。
C.程序能无错地编译并运行,但运行时将产生异常。
D.程序运行时显示“hello”。
6、关于抽象方法的说法正确的一项就是(A)A、可以有方法体B、可以出现在非抽象类中C、抽象方法就是没有方法体的方法D、抽象类中的方法都就是抽象方法7、假定AB为一个类,则执行AB x=new AB( );语句时将自动调用该类的(B)A.有形参构造函数B.无形参构造函数C.其她成员函数D.重载函数8、编译并运行如下程序后,结果就是什么?请在给出的选项中选择出正确的答案(E)class Array{public static void main(String[] args){int length=100;int[] d=new int[length];for(int index=0;index<length;index++)System、out、println(d[index]);}}A.因为int[]数组声明不正确,程序不能被编译。
第一章JAVA概述1.JAVA中哪三种平台:Java ME(嵌入式平台),Java SE(标准平台),Java EE(企业级平台).2.JAVA从第几版称为JAVA2:JAVA 1.2版。
3.JAVA有否指针:无。
4.JAVA的API指的是什么:Application Programming Interface,JAVA的类库。
5.JAVA平台无关性是如何实现的:通过编译生成与平台无关的代码──字节码,而不是通常的特定机器上的机器码,由平台上的Java虚拟机中的Java解释器解释执行。
6.JAVA有哪两种程序形式:Application和Applet程序。
7.Application程序运行时系统调用程序的哪个方法:main()方法。
Applet程序执行时系统自动调用程序的哪个方法:init()方法。
8.绘图程序中系统自动调用哪个方法:paint(Graphics g)方法。
9.JDK是什么:Java开发工具包(Java Development Kit ) 的缩写,包括JAVA类库、JAVA编译器、JAVA解释器、运行时环境、命令行工具。
10.有哪几种主要的可视化的集成源程序编辑环境:Eclipse, JCreator, JBuilder等。
11.安装JDK的可执行文件是:jdk-1_5_0-windows-i586.exe12.安装JDK帮助文档的是:jdk-1_5_0-doc.zip第二章JAVA语言基础13.保留字是什么意思,能否用于程序员定义自己的类、方法、变量等名字:JAVA中已定义的用于特定用途的标识符。
不能。
14.i++与++i有什么区别?15.写出各种转义字符?p17。
\t, \n, \r, \”, \’, \\16.编程良好习惯中,对象名、包名、类名、变量名、常量名、接口名、方法名中的字符的大小写如何设置?Package– 名词且小写;Class--名词且第一个字母大写;Interface—同Class;Methods-动词且第一个字母小写,分隔词第一个字母大写,不用”-“;Variable—第一个字母小写,不用”_”,”$”(对于inner class有意义);Constants—大写并用”_”17.标识符的用途:用于给类、方法、变量、接口、程序块、对象等起名字。
《使用Java理解程序逻辑》1-4章阶段测试一课后选择题二、选择题1、下列语句中,( BD )正确完成整形变量的声明和赋值。
A). int count,count=0;B). int count=0;C). count=0;D). int count1=0,count2=1;2、在JAVA中,用于向控制台打印输出信息的语句是(A)。
A). System.out.println()B). System.println()C). Out.println()D). Print.println()3、给定某Java程序的main方法如下所示,该程序的运行结果是( A)。
Public static void main(String[] args){int i=0;System.out.println(i );} (选择一项)AA). 输出0B). 输出1C). 编译错误D). 运行时出现异常4、在Java 中,下列代码的远行结果是(D )。
public static void main(String[] args) {int a=1,b=2,c=3;if(a<0)if(b<0)c=10;c=20;System.out.println(c);}A). 输出:10B). 输出:20C). 输出:3D). 编译报错5、在Java中,源文件Test.java中包括如下代码段,则程序编译运行结果是(b)。
public class Test{public static void main(String[]args){system.out.print(“Hello!”);}}A). a) 输出:Hello!B). b) 编译出错,提示“无法解析system”C). c) 运行正常,但没有输出任何内容D). d) 运行时出现异常6、在Java中,Scanner类提供从控制台获取键盘输入的功能,下列语句( b)能够正确实例化Scanner类的对象,用于获得键盘输入的数据。
java基础复习题⼀、单项选择题1、在Java中,关于⽅法重载描述正确的是___D___A 如果两个⽅法名相同、参数项相同,则认为⼀个⽅法是另⼀个⽅法的重载⽅法B 如果两个⽅法名不同、参数项相同,则认为⼀个⽅法是另⼀个⽅法的重载⽅法C 如果两个⽅法名不同、参数项不同,则认为⼀个⽅法是另⼀个⽅法的重载⽅法D 如果两个⽅法名相同、参数项不同,则认为⼀个⽅法是另⼀个⽅法的重载⽅法2、在Java中,关于数组描述正确的是____B____A 数组中的索引下标从1开始B 存储在数组当中的数据都属于同⼀数据类型C 数组创建后其⼤⼩是可以改变的D 数组的最⼤索引下标与数组的长度相等3、给定如下Java代码,关于super的⽤法,以下___C_____哪个描述是正确的class C extends B{public C(){super();}}A ⽤来调⽤B类中定义的super()⽅法B ⽤来调⽤C类中定义的super()⽅法C ⽤来调⽤B类的⽆参构造⽅法//super:⽤作⽗类的D ⽤来调⽤B类的第⼀个出现的构造⽅法4、下列选项中关于this关键字说法正确的是___A_____A this关键字是在对象内部指代对象⾃⾝的引⽤//this:⽤作当前对象B this关键字可以在类中的任何位置使⽤C this关键字和类关联,⽽不是和特定的对象关联D 同⼀个类的不同对象公⽤同⼀个this5、有如下两个类Student和Person,如果Student是Person的⼦类,下列语句错误的是____C____A Person p=new Student();B Person p=new Person();C Student s=new Person();D Student s=new Student6、关于抽象类说法不正确的是 D 。
A 抽象类需要在class前⽤关键字abstract进⾏修饰B 抽象⽅法可以有⽅法体C 有抽象⽅法的类⼀定是抽象类D 抽象类可以没有抽象⽅法();7、关于接⼝说法错误的是___B_____A ⼀个类可以使⽤implements关键字实现多个接⼝,接⼝之间使⽤逗号进⾏间隔B ⼀个类实现接⼝时,必须实现接⼝中定义的所有⽅法C 不能对接⼝直接实例化D 接⼝中的⽅法都是未现的⽅法,且⽆需使⽤abstract关键字进⾏指明8、以下不属于引⽤类型的数据类型是___C___A 类B 数组型C 字符型D 接⼝9、JDK是指 A 。
湖南科技学院二○ 年 学期期末考试信息与计算科学专业 年级《面向对象程序设计》 试题考试类型:开卷 试卷类型: 卷 考试时量:120 分钟 一、单项选择题(每小题2 分,共计30 分)1. 符合对象和类的关系的是( D )。
A )人和猴子B )书和房子C )狗和猫D )飞机和交通工具2. 在java 语言中,能自动导入的包是__B ______。
默认导入 A )java.awt B )ng C )java.io D )java.applet3. 下列说法不正确的是( B )。
A )java 应用程序必须有且只有一个main 方法。
B )System.out.println ()换行了的与System.out.print ()是相同的标准输出方法C )java 源程序文件的扩展名为javaD )java 小应用程序Applet ? 没有main 方法。
4. 下列数中,表示为单精度浮点数的是( C )。
A )0.652dB )3.14156DC )0.29874fD )0568 5. 下列关于Java 源程序结构的论述中,正确是( A )。
A )一个文件包含的public 类、 package 最多1个 B )一个文件包含的import 语句最多1个 C )一个文件包含的接口定义最多1个 D )一个文件包含的类定义最多1个6. 用鼠标点击菜单项(MenuItem)产生的事件是( A )。
A )MenuEventB )ActionEventC )KeyEventD )MouseEvent 7. 若要串行化=序列化 某些类的对象,这些类就必须实现( A )。
A )Serializable 接口 标记作用 B )java.io.Externalizable C )java.io.DataInput 接口 D )DataOutput 接口 8. 表达式“7^2”的值是( A )。
A )49 B )14 C )5D )29. 在语句“for(i=0;i<100;i+=3)”之后的循环体中,未使用语句来更改变量i 的值。
《现代程序设计》(JAVA)考试复习题一、选择题1、关于Java语言叙述错误的是:(C)A.Java语言具有跨平台性B.Java是一种面向对象的语言C.Java语言中的类可以多继承D.Java的垃圾收集机制自动回收程序已不再使用的对象2、以下叙述正确的是:(B)A.构造方法必须是public方法B.main方法必须是public方法C.Java应用程序的文件名可以是任意的D.构造方法应该声明为void类型3、关于Java中数据类型叙述正确的是:(B)A、整型数据在不同平台下长度不同B.boolean类型数据只有2个值,true和falseC.数组属于简单数据类型D.Java中的指针类型和C语言的一样4、设int x=1,float y=2,则表达式x / y的值是:(D)A.0 B.1 C.2 D.以上都不是5、以下语句有语法错的是:(A)A.int x=1;y=2;z=3 B.for (int x=10,y=0;x>0;x++);C.while (x>5); D.for(; ;);6、关于类和对象的叙述正确的是:(A )A.Java的类分为两大部分:系统定义的类和用户自定义的类B.类的静态属性和全局变量的概念完全一样,只是表达形式不同C.类的成员至少有一个属性和一个方法D.类是对象的实例化7、以下有关构造方法的说法,正确的是:(A)A.一个类的构造方法可以有多个B.构造方法在类定义时被调用C.构造方法只能由对象中的其它方法调用D.构造方法可以和类同名,也可以和类名不同8、以下有关类的继承的叙述中,正确的是:(D)A.子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性B.子类只能继承父类的方法,不能继承父类的属性C.子类只能继承父类的非私有属性,不能继承父类的方法D.子类不能继承父类的私有属性9、void 的含义:(C )A.方法体为空B.定义的方法没有形参C.定义的方法没有返回值D.方法的返回值不能参加算术运算10、关于Java中异常的叙述正确的是:(D )A.异常是程序编写过程中代码的语法错误B.异常是程序编写过程中代码的逻辑错误C.异常出现后程序的运行马上中止D.异常是可以捕获和处理的11、所有的异常类皆继承哪一个类?(C)A.java.io.Exception B.ng.ThrowableC.ng.Exception D.ng.Error12、下面哪个不是java语言中的关键字?(B)A.long B.sizeof C.instanceof D.const13、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B)。
一、单选题(每题1分,共计30分)1、下面关于javac命令作用的描述中,正确的是BA、可以执行java程序B、可以将编写好的Java文件编译成.class文件C、可以把文件压缩D、可以把数据打包2、下列选项中,可以正确配置classpath的命令是(A )A、set classpath =C:\Program Files\Java\jdk1.7.0_15\binB、set classpath : C:\Program Files\Java\jdk1.7.0_15\binC、classpath set =C:\Program Files\Java\jdk1.7.0_15\binD、classpath set : C:\Program Files\Java\jdk1.7.0_15\bin3、请阅读下面的程序public class Example03 {public static void main(String[] args) {int x = 8;if (x > 5) {System.out.println("a");} else {System.out.println("b");}}}程序的运行结果是?(C)A、trueB、falseC、aD、b4、int a[ ]={45,4,67,23,65,87,34,52,56};数组中a[5]的值为(D )A、23B、45C、65D、875、Java中所有的类都是通过直接或间接地继承( A )类得到的A、ng.ObjectB、ng.ClassC、任意类D、以上答案都不对6、下面哪个修饰符不可以修饰接口中的成员变量?(D)A、publicB、staticC、finalD、private7、Thread类位于下列哪个包中?BA、java.ioB、ngC、java.utilD、java.awt8、阅读下面一段代码BInteger in1 = new Integer(10);Integer in2 = new Integer(10);Integer in3 = 10;Integer in4 = 10;System.out.print(in1 == in2);System.out.print(in1 == in3);System.out.print(in3 == in4);下列选项中,程序的运行结果是()A、true true trueB、false false trueC、false false falseD、false true false9、下列关于注释的使用,错误的是?( D )A、int c = 10; //定义变量cB、/* int c = 5; int x =6; */C、/** 这是类的入口方法 */D、/* /*int c = 10;*/ int x=5; */10、阅读下列的代码public class Test {public static void main(String[] args) { __________________________________________________}}class Outer {static class Inner {public void method () {System.out.println("method");}}}下列选项中,填写在空白处可以使程序正常运行的是(C)A、Outer o = new Outer(); o.method();B、Inner I = new Inner(); i.method();C、Outer.Inner oi = new Outer.Inner(); oi.method();D、以上答案都不对11、下列关于自定义异常的说法中,错误的是(D )A、自定义异常要继承Exception类B、自定义异常继承Exception类后,具有可抛性C、自定义异常可以在构造方法中用super关键字传递异常信息给父类D、自定义异常必须继承Error类12、下列程序运行结果是( B )public class Demo {public static void main(String[] args) {Demo demo = new Demo();demo.show(new Car() {public void run() {System.out.println("demo run");}});}public void show(Car c) {c.run();}}abstract class Car {public void run() {System.out.println("car run...");}}A、car runB、demo runC、无结果D、编译报错13、下列选项中,哪一个类是Object的子类?(D)A、public final class String{}B、public class Person{}C、public abstract Animal{}D、以上三个类都是Object子类14、下列选项中,可以正确实现String初始化的是(A)A、String str = "abc";B、String str = 'abc';C、String str = abc;D、String str = 0;15、下面关于Random类常用方法的描述中,错误的是?(D )A、nextDouble()方法返回的是0.0和1.0之间double类型的值B、nextFloat()方法返回的是0.0和1.0之间float类型的值C、nextInt(int n)返回的是0(包括)和指定值n(不包括)之间的值D、nextInt( )返回的是0(包括)和 2147483647 之间的值16、分析下面程序,哪一行代码能正确赋值?(A)class Demo {public void method() {final int num1 = 10;static int num2 = 20;abstract int num3 = 30;private int num4 = 40;}}A、final int num1 = 10;B、static int num2 = 20;C、abstract int num3 = 30;D、private int num4 = 40;17、包含Java中大量工具类、集合类的包是( A )A、java.utilB、java.ioC、java.awtD、ng18、假如indexOf()方法未能找到所指定的子字符串,那么其返回值为?( C )A、falseB、0C、-1D、以上答案都不对19、下列关于continue语句的说法中,正确的是CA、continue语句可以在选择语句中使用B、continue语句可以在条件语句中使用C、continue语句可以在循环语句中使用D、continue语句可以在任何语句中使用20、线程调用sleep()方法后,该线程将进入以下哪种状态?CA、就绪状态B、运行状态C、阻塞状态D、死亡状态21、请阅读下面的程序class WhileDemo4 {public static void main(String[] args) {int n = 5;while (n > 10) {System.out.print(n);n++;}}}下列选项中,哪一个是程序运行的结果AA、无输出B、输出56789C、死循环D、编译错误22、下列关于throws关键字的描述中,正确的是(C )A、thorws可以声明在方法上也可以声明在方法体中B、方法上使用throws抛出一个异常则这个方法中一定有try catch代码块C、使用throws抛出多个异常时各个异常之间必须使用逗号隔开D、throws必须和throw配合使用23、下列关于Java特点的描述中,错误的是?CA、Java语言不支持指针B、Java具有自动垃圾回收的机制C、Java只能运行在Window和Linux平台D、Java允许多个线程同时执行24、自定义运行时异常,必须继承自( C )类A、ErrorB、ExceptionC、RuntimeExceptionD、Throwable25、下列选项中,用于引入包的关键字是BA、classB、importC、packageD、static26、下列数据类型中,哪种数据类型转为int类型需要进行强制转换DA、byteB、shortC、charD、float27、如果父类的方法是静态的,则子类的方法被(B)修饰才能覆盖父类的静态方法?A、protectedB、staticC、privateD、final28、阅读下列的程序public class Test3 {public static void main(String[] args) {__________________________________________________}}class Outer {static class Inner {public void method () {System.out.println("method");}}}下列选项中,可以正确输出method()方法的是( C )A、Outer o = new Outer();o.method();B、Inner I = new Inner();i.method();C、Outer.Inner oi = new Outer.Inner();oi.method();D、以上答案都不对A、Outer o = new Outer(); o.method();B、Inner I = new Inner(); i.method();C、Outer.Inner oi = new Outer.Inner(); oi.method();D、以上答案都不对29、下列关于JDK、JRE和JVM关系的描述中,正确的是DA、JDK中包含了JRE,JVM中包含了JRE。
JAVA期末复习和答案(1)Java期末复习题一、选择题:1、所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也就是(B)A. 类B. 对象C. 函数体D. 数据块2、定义一个不能被继承的名为Abc的类的正确方法是(E)A.class Abc{} B.native class Abc{}C.abstract final class Abc{} D.class Abc{final;} E.final class Abc{} 3、若要生成ClassA类的一个对象a,以下书写正确的是(A) a=new ClassA();a=new Class();=new ClassA();a=ClassA();4、类的构造函数被自动调用执行的情况是在定义该类的(c)A. 成员函数时B. 数据成员时C.对象时D. 构造函数时5、编译运行下面程序时有何种结果请选择一个正确的答案(A)class Test{public static void main(){"hello");}}A.程序不能编译,因为main()方法定义不正确。
B.程序能编译,但不能运行,因为class未声明为public的。
C.程序能无错地编译并运行,但运行时将产生异常。
D.程序运行时显示“hello”。
6、关于抽象方法的说法正确的一项是(A)A、可以有方法体B、可以出现在非抽象类中C、抽象方法是没有方法体的方法D、抽象类中的方法都是抽象方法7、假定AB为一个类,则执行AB x=new AB( );语句时将自动调用该类的(B)A.有形参构造函数B.无形参构造函数C.其他成员函数D.重载函数8、编译并运行如下程序后,结果是什么请在给出的选项中选择出正确的答案(E)class Array{public static void main(String[] args){int length=100;int[] d=new int[length];for(int index=0;index<length;index++)< p="">}}A.因为int[]数组声明不正确,程序不能被编译。
java复习题(选择与填空)答案一、选择题1. Java是一种:A. 编译型语言B. 解释型语言C. 标记语言D. 汇编语言答案:B2. Java语言的跨平台特性是基于:A. JVMB. 编译器C. 操作系统D. 硬件答案:A3. 在Java中,以下哪个关键字用于定义一个类?A. ifB. classC. forD. while答案:B4. Java中的基本数据类型不包括:A. intB. floatC. doubleD. String答案:D5. 下列哪个是Java的合法标识符?A. 2variableB. variable2C. variable!D. variable$$答案:B6. 在Java中,哪个关键字用于抛出异常?A. tryB. catchB. throwD. finally答案:C7. Java中,哪个类是所有Java类的父类?A. ObjectB. SystemC. ThreadD. String答案:A8. 下列哪个是Java集合框架中接口?A. ArrayListB. ListC. HashMapD. Set答案:B9. Java中,哪个关键字用于实现多态?A. abstractB. interfaceC. extendsD. implements答案:C10. Java中,哪个关键字用于定义一个方法?A. classB. voidC. methodD. function答案:B二、填空题1. 在Java中,所有的类都是继承自________类。
答案:Object2. Java的垃圾回收机制会自动回收________的对象。
答案:不再被引用3. Java中的封装性是通过________实现的。
答案:访问修饰符(private, public等)4. Java中的多线程可以通过继承________类或实现________接口来实现。
答案:Thread;Runnable5. 在Java中,final关键字可以用于修饰类、方法和变量,表示它们是________的。
一、选择题
1、Java源文件和编译后的文件扩展名分别为()
A、.class和 .java
B、.java和 .class
C、.class和 .class
D、.java和 .java
2、Java语言不是()
A、高级语言
B、编译型语言
C、结构化设计语言
D、面向对象设计语言
3、Java语言中创建一个对象使用的关键字为()
A、class
B、interface
C、new
D、create
4、对于可以独立运行的Java应用程序,下列( )说法是正确的。
A、无须main方法
B、必须有两个main方法
C、可以有多个或零个main方法
D、必须有一个main方法
5、for(;;)是( )
A、循环结构
B、分支结构
C、顺序结构
6、布尔型变量真值表示为()
A、true
B、false
C、t
D、f
7、用abstract定义的类()
A、可以被实例化
B、不能派生子类
C、不能被继承
D、只能被继承
8、设有对象x具有属性a则访问该属性的方法为()
A、a.x
B、a.x()
C、x.a
D、x.a()
9、continue语句( )
A、只中断最内层的循环
B、只中断最外层的循环
C、只中断所在层循环中的当次循环
D、只中断某一层的循环
10、以public修饰的类如:public class Car{…} 则Car( )
A、可被其它程序包中的类使用
B、仅能被本程序包中的类使用
C、不能被任意其它类使用
D、不能被其它类继承
11、要定义一个静态域或静态方法,应使用()修饰符
A、public
B、final
C、protected
D、static
12、若a=2,则下列程序代码实行后,c的结果为()
c=5;
if(a>0)
{ if(a>4) c=6;
else c=9;
}
A、4
B、5
C、6
D、9
13、在图形界面中,将容器的版面分为东、南、西、北、中5个区域,这样的布局(版面设置)称为()
A、FlowLayout
B、GridLayout
C、BorderLayout
D、CardLayout
14、java不允许类之间的多重继承,但通过在一个类中实现多个(),可达到多重继承的目的。
A、接口
B、模块
C、类
D、包
15、下列关于构造函数的句子中,正确的是()
A、定义类类型时,其构造函数不可省略。
B、类的构造函数不必与类名相同
C、一个类类型,只能定义一个构造函数
D、在用new运算符生成类的一个对象时,构造函数被调用执行。
16、声明一个类的方法是最终的,即不能被其子类覆盖该方法,应使用()
修饰符
A、abstract
B、public
C、protected
D、final
17、对象是相关数据和方法的结合体,分别对应于对象的两个特征:状态和
()
A、抽象
B、模块
C、实现
D、行为
18、设有下面两个类的定义:
class Person { class Student extends Person { {
long id; // 身份证号 int score; // 入学总分
String name; // 姓名 int getScore(){
} return score;
}
}
则类Person和类Student的关系是()。
A、包含关系
B、继承关系
C、关联关系
D、上述类定义有语法错误
19、以下哪个不是Java的关键字?()
A、FALSE
B、const
C、this
D、void
20、在编写Java Applet程序时,需要在程序的开头写上( )语句。
A、import java.awt.* ;
B、import java.applet.* ;
C、import java.io.* ;
D、import java.awt.event.* ;
二、填空题
1.Java 源程序编译命令是。
2.Java 应用程序中有一个main()方法,它前面有三个修饰符是public、、。
3、创建一个名为 MyPackage 的包的语句是,该语句应
该放在程序的位置为:。
4.Java中的继承只能是继承。
5、若x = 5,y = 10,则x < y的逻辑值分别为。
三、判断题
( ) 1、Java中缺省的构造函数就是没有参数的构造函数。
( ) 2、Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。
( ) 3、一个Java类可以有多个父类,这称作多继承。
( ) 4、Java中接口中的方法可以有方法体。
( ) 5、由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目。
( ) 6、注释的作用是使程序在执行时在屏幕上显示//之后的内容。
( ) 7、使用了protected修饰过的成员,在包内也不能访问。
( ) 8、使用Java中的IO流必须倒入java.io包。
( ) 9、每个类都只能有一个构造方法。
( ) 10、可以在一个构造函数中调用另一个构造函数,但必须是第一句,这中情况称为是构造函数重载。
四、简答题(每题5分,共10分)
1、Java中面向对象方法的特点有哪些?
2、简述Java的事件处理机制。