JAVA复习题库及答案.doc

上传人(卖家):刘殿科 文档编号:5840937 上传时间:2023-05-12 格式:DOC 页数:15 大小:66.50KB
下载 相关 举报
JAVA复习题库及答案.doc_第1页
第1页 / 共15页
JAVA复习题库及答案.doc_第2页
第2页 / 共15页
JAVA复习题库及答案.doc_第3页
第3页 / 共15页
JAVA复习题库及答案.doc_第4页
第4页 / 共15页
JAVA复习题库及答案.doc_第5页
第5页 / 共15页
点击查看更多>>
资源描述

1、第一题 单项选择题1、在下列说法中,选出最正确的一项是(A)。A、Java 语言是以类为程序的基本单位的B、Java 语言是不区分大小写的C、多行注释语句必须以开始D、在 Java 语言中,类的源文件名和该类名可以不相同2、下列选项中不属于 Java 虚拟机的执行特点的一项是(D )。A、异常处理B、多线程C、动态链接D、简单易学3、下列选项中,属丁 JVM 执行过程中的特点的一项是(C )。A、编译执行B、多进程C、异常处理D、静态链接4、在 Java 语言中,那一个是最基本的元素?(C )A、方法B、包C、对象D、接口5、如果有 2 个类 A 和 B,A 类基于 B 类,则下列描述中正确的

2、一个是( B )。A、这 2 个类都是子类或者超类B、A 是 B 超类的子类C、B 是 A 超类的子类D、这 2 个类郡是对方的子类6、使用如下哪个保留字可以使只有在定义该类的包中的其他类才能访问该类?( D)A、abstractB、private (本类)C、protected(本包及其他包的子类)D、不使用保留字7、编译一个定义了 3 个类的 Java 源文件后,会产生多少个字符码文件,扩展名是什么?( D)A、13 个字节码文件,扩展名是.classB、1 个字节码文件,扩展名是.class C、3 个字节码文件,扩展名是.javaD、3 个字节码文件,扩展名是.class8、下列关于

3、Java 程序结构的描述中,不正确的一项是( C)。A、一个 Java 源文件中可以包括一个 package 语句B、一个 Java 源文件中可以包括多个类定义,但是只能有一个 public 类C、一个 Java 源文件中可以有多个 public 类D、源文件名与程序类名必须一致9、下列说法正确的一项是(C )。A、java.1ang.Integer 是接口B、java.1ang.Runnable 是类C、Doulble 对象在 iava.1ang 包中D、Double 对象在 java.1ang.Object 包中10、以下关于面向对象概念的描述中,不正确的一项是( B)。A、在现实生活中,

4、对象是指客观世界的实体B、程序中的对象就是现实生活中的对象C、在程序对象是通过一种抽象数据类型来描述的,这种抽象数据类型称为类(class) D、在程序中,对象是一组变量和相关方法的集合11、Java 语言最初是面向哪个应用领域设计的?(C )A、InternetB、制造业C、消费电子产品D、CAD 12、下列选项中,不属于 JDK 文件目录中的子目录的是(C )。A、bin 子目录B、include 子目录C、j2sdkl42 子目录D、lib 子目录13、下列选项中,不属于 java 核心包的一项是( A )。A、javax.swingB、java.ioC、java.utilD、java.

5、1ang 14、下列关于注释语句的描述中,正确的一项是(C)。A、以开始的是多行注释语句(单行)B、以*开始,*结束的是单行注释语句(多行)C、以*开始,*结束的是可以用于生成帮助文档的注释语句 D、以*开始,*结束的是单行注释语句15、定义类时,不可能用到的保留字是( D)。A、privateB、classC、extendsD、以上均可16、下列关于类和对象的描述中,不正确的一项是( D)。A、现实世界中,可以把每件事物都看做是一个对象B、一组对象构成一个程序,对象之间通过发消息通知彼此该做什么 C、有共同属性的对象可以抽象为一个类D、一个类只能实例化一个对象17、下列说法中,不正确的一项是

6、(B )。A、Java 程序有两类:Application 和 Applet B、类的方法只能由 public 修饰C、面向对象的程序设计的优点有:可重用性、可扩展性、可管理性 D、Java 语言通过接口支持多重继承18、java 语言的类间的继承关系是( B)。A、多重的B、单重的C、线程的D、不能继承19、下列哪个不是面向对象程序设计方法的特点?(D )A、抽象B、继承C、多态D、结构化20、下列描述中不正确的一项是( D)。A、Java 是纯面向对象语言,不兼容以往的任何语言 B、c+不是纯面向对象的,它兼容 c 语言C、在 Java 语言中,使用对象时必须先声明D、Java 语言和 c

7、+一样有指针21、以下的选项中能正确表示 Java 语言中的一个整型常量的是( A)。A、435B、 -0X34C、34,000D、4 5 622、下列语句中,正确的给出初始值为 222111 的单精度浮点数 f 的定义的一个是(A)。A、float f=222.111f:B、float f=222111; C、float f=222111 d: D、float f=222111; 23、下列关于 byte 类型的说法中,正确的一个是( A )。A、byte 类型的长度为 8 位B、byte 类型可以自动转换为所有的简单类型C、128 是合法的 byte 类型数值D、byte 存储顺序是从高到

8、低24、下列标识符中,正确的是( B)。A、1_BackB、$_MoneyC、$-moneyD、2-Foward 25、设有类型定义 short i=32;long j=64;下面赋值语句中不正确的一个是(B )。A、j=i;B、i=j;C、i=(short)j;D、j=(long)i; 26、以下字符常量中不合法的一个是( A )。A、anB、r(回车)C、t(水平制表)D、¥ 27、下列数据表示十六进制数的一个是(D)。A、02lB、123C、23D、0xa34 28、下列关于类型转换的说法中,正确的一项是(D )。A、double 类型可以自动转换为 int 类型B、double 类型只

9、能强制转换为 int 和 long 类型C、double 类型可以通过强制转换为 boolean 类型 D、double 不可以自动转换为 int 类型29、设有定义 int a=12;则执行以下语句后,a 的值为(A )。a*=12;A、144B、12C、24D、030、下列语句序列执行后,x 的值是(B)。public class ex3public static void main(String args) int a=2;int b=3;int x=4; x=+a*x;Systemoutprintln(x);A、l3B、12C、11D、10 31、执行如下语句之后,输出的结果是(D)。

10、public class ex6public static void main(String args) int x= -6,Y=6;x=x+Y- -;System.out.println(x);A、12B、一 12C、一 1D、0 32、设有定义 int x= A;,则执行下列语句之后,x 的值为( A )。x= A:A、0B、AC、aD、6533、设 i、j 为 int 类型变量,a 为 float 类型变量,以下选项中,正确的赋值语句是(B)。A、i=i+2B、a=7;C、i+一一 j;D、a=66.0; 34、对于一个二位的十进制正整数 x,求它的十位数字 Y(Y 为整型)的表达式是(

11、D )。A、Y=xx1010B、Y=(xx10*10)10C、Y=x10D、Y=x1035、下列语句序列执行后,输出的结果是( A)。public class exl7public static void main(Stringargs) int x=15;x=x5+x*(xx10); System.out.println(x);A、0B、5C、10D、1536、执行下列代码之后,输出的结果为( B)。public class ex24public static void main(Stringargs) int a=2;int b=3;int c=7;int d=ac?a:c; d=d2b?

12、d:b; System.out.println(b);A、 2B、3C、5D、7 37、为了定义 3 个整型数组 a1、a2、aL3,下面声明正确的语句是( B)。A、intArray a1,a2;B、int a1,a2;int a3 =1,2,3,4,5 hint a3 =1,2,3,4,5; C、int a1,a2 ;D、int a1,a2;int aL3:1,2,3,4,5;int a3=(1,2,3,4,5);38、在使用 interface 声明一个接口时,只可以使用哪一个修饰符修饰该接口?(D )A、pIivateB、protectedC、private protectedD、pu

13、blic39、若有定义:byte x=11,22,33,一 66;其中 0k3,则对 x 数组元素错误的引用是(C )。A、x53 B、xkC、xk+5D、x040、main()方法是 Java Application 程序执行的入口点,关于 main()方法的方法头下面哪一项合法( B ) A、public static void main(String args )B、public static void main(String args )C、public static int main(Stnng arg)D、public Void main(Stnng arg ) 41、若需要定义一

14、个静态域,应使用哪一个修饰符?( A)A、staticB、synchronizedC、privateD、protected 42、下列方法中哪一个不能用于获取异常信息( C)?A、toString ( )B、getMessage( )C、drawline( )D、printStackTrace() 43、下列描述中,哪一项不属于 finally 语句应陔执行的功能( C )?A、释放资源B、关闭文件C、分配资源D、关闭数据库44、下列关于 RuntimeException 的说法中正确的一个项(D )。A、此异常默认可以被除了 main( )方法之外的任何方法抛出B、它没有被强迫处理,因此也不

15、会被 main( )处理C、这种异常属于检测异常D、从 jdk 的 docs 可以了解都有哪些异常属于此类45、下列关于异常处理原则的说法中错误的一项是(D )。A、修正问题,并再次调用引发异常的方法B、暂时解决问题,不再尝试执行该方法,转而继续程序的执行C、用一个可替代的结果替换方法本来应该得出的值D、进行一些工作,然后把同一异常重掷到较低层46、编写 AWT 图形用户程序的时候,一定要 import 的语句是( B)。A、importjava.awt; B、import java.awt.*;C、importjavax.awt.*;D、import javax.swing.*; 47、下列

16、不属于 java.awt 包中的基本概念的一项是( C )。A、容器B、构件C、线程D、布局管理器48、下列哪一项不是 Applet 的生命周期方法?( B)A、start()B、getCodeBase()C、destroy()D、init() 49、下列说法中错误的一项是(A )。A、Applet 必须全部重写其生命周期方法B、Applet 不必全部重写其生命周期方法C、Applet 中使用了线程,则需要重写相应的生命周期方法D、stop( )总是在 destroy( )之前被调用。50、下列哪一项不属于 Applet 中的显示方法?( A)A、update()B、repaint()C、dr

17、awLine()D、paint()第二题 填空题1、Java 程序可以分为 2 大类: Application和_ Applet。2、class 类是一个特殊类,它在编译时由 _编译器 自动生成,并伴随每一个类。3、每个 Java Application 程序可以包括许多方法,但是必须有且只能有一个 _ main( )方法,统一格式为_public static void main(String arg ),它是程序执行的入口 。4、程序设计语言分为三类,分别是面向机器的语言,面向过程的语言和面向 对象的语言,Java 语言是面向_对象的语言。5、Java 源程序文件和字节码文件的扩展名分别为

18、 java和 class。6、如果在 Java 程序中,需要使用 java.util 包中的所有类,则应该在程序开始处加上_import java.util.*语句。7、在 Java 语言中,由*开始,以*/结束的注释语句可以用于生成帮助文档。8、一般 Java 程序的类体由两部分组成:一部分是 成员变量_,另一部分是_ 成员方法。9、Java 语言的类型检查机制要求对于没有返回值的方法,在其前面必须加_ void进行说明。10、数据类型为布尔型的保留字是 boolean。11、Java 中的字符使用的是 16 位的 Unicode编码。12、字符串“a ”的长度是 3。13、在不产生溢出的情

19、况下左移运算相当于 乘法运算。14、 关系运算符一般可以和布尔逻辑运算符相结合,用于流程控制语句的判断条件。15、表达式(3 !=0)/(3000=20)的值为 true。16、按照操作数的个数分类,关系运算符=属于 二元运算符。17、算术右移一位相当于_ 除 2 取商算术运算。18、在对一个复杂表达式进行运算时,按照运算符的优先级次序进行,若是同级运算符,则按照其在表达 式中的位置 由左到右的顺序进行。19、假设 i=10,j=20,k=30,则表达式!(ij+k)/!(i+10=J)的值为 false。20、表达式 76*5 的计算结果是 5。21、在 Java 语言中,用来分配内存的运算

20、符是 new。22、关系表达式由两个操作数和 关系运算符_ 构成。23、在 Java 语言中,保留字 instanceof 是 实例运算符。24、表达式 12 !=12 的值为 false。25、在比较两个对象的值是否相同时,可以调用 equals()方法。26、在循环语句中,反复执行的单一语句或者复合语句被统一称做循环语句的 循环体部分。27、 continue语句的 t 要功能包括:跳过循环体内部下面未执行的语句,回到循环体开始位置,继续下次循环。28、循环语句包括 for 循环、 while 循环和 do-while 循环。29、 return_ _ 语句的功能是从当前方法中退出,返回到

21、调用该方法的地方继续执行下面的语句。30、递归方法虽然可以使程序简洁,但是随着递归层次的 增加,占用系统的内存也会增加。31、 final方法是不能被当前类的子类重新定义的方法。32、当子类的成员变量与父类的成员变量名字相同时,子类的成员变量会 隐藏父类的成员变量。33、顺序执行下面两个语句,输出的结果是: 6。String s= “Hello!”;System.out.println(S.1ength( );34、在 java 个类的内部嵌套定义的类称为 内部类。35、没有数组定义:int MyIntArray=10,20,30,40,50,60,70; 则执行 F 面几个语句后的输出结果是

22、 280。int s=0;for(int i=0;iMyIntArray1ength;i+) s+=MyIntArrayi; System.out.println(S);36、抽象类不能 实例化。37、可以通过 throw语句将异常抛出向上级调用方法。38、异常处理在内存中采用_堆栈机制。39、在 Java 编程语言中,用_ try,catch,finally语句来处理异常。40、Java 语言的异常处理机制中 catch子句或_ finally子句可省略,但二者不能同时省略。41、若抛出的异常类的对象不在 catch 之列,或者 catch 子句中包含 异常对象语句,则执行 finally子

23、句中的代码之后返_ 异常处理。43、线程的生命周期包括新建状态、可运行状态、 运行状态 。第三题简答题1. 简述 Java 语言实现平台无关(跨平台)性的原理。Java 程序实际是在 Java 虚拟机(JRE 是软件实现)中运行,Java 虚拟机类似一个模拟执行环境,在不同的操作系统上拥有不同的 Java 虚拟机实现,但是这些 Java 虚拟机遵循统一的规范来解释 class 文件,并将class 文件中的指令转换为本地操作系统对应的指令,这样就实现了相同的 class 文件,可以通过 Java 虚拟机转换为对应操作系统上的对应指令,实现 class 文件,也就是 Java 程序的跨平台性。2

24、. 简述什么是 java 异常,分哪几类,如何处理? 异常是程序运行过程中出现的错误。在 Java 中主要有二类异常。(1) Error 表示很难恢复的错误,如内存越界。一般不期望用户程序来处理,即使程序员有能力处理这种错误,也还是交给系统处理为好。(2) Exception 用来表示设计或实现方面的问题,如数组越界等。因为设计和实现正确的程序不会引发这类异常,所以常常不处理它。发生这类异常时,运行时环境会输出一条信息,提示用户修正错误。处理异常常用代码:try /(尝试运行的)程序代码catch(异常类型 异常的变量名) /异常处理代码finally /结束处理3. 说明 Java 语言中三

25、种注释的语法格式,以及用途。单行注释语法格式:/适用于程序中简单的说明多行注释语法格式:/*/适用于程序中比较复杂的程序逻辑的说明文档注释语法格式:/*/适用于程序中整体结构的注释,用于生成程序类结构文档4. 什么是 JDBC、ODBC、JDBC-ODBC?JDBC(Java Data Base Connectivity,java 数据库连接)是 sun 公司的一种用于执行 SQL 语句的 Java API, 可以为多种关系数据库提供统一访问,它由一组用 Java 语言编写的类和接口组成。JDBC 为工具/数据库开发人员提供了一个标准的 API,据此可以构建更高级的工具和接口,使数据库开发人员

26、能够用纯 Java API 编写数据库应用程序。ODBC(Open Database Connectivity,开放数据库互连)是微软公司开发的有关数据库的 API,它建立了由于微软的数据库不是用 Java 语言来编写的,但是我们需要用 java 语言连接微软的数据库,这样就要编写一个桥连接,使 java 语言编写的代码也可以操作数据库。JDBC-ODBC 这个桥连接就可以实现。一组规范,并提供了一组对数据库访问的标准 API(应用程序编程接口)。这些 API 利用 SQL 来完成其大部分任务。ODBC 本身也提供了对 SQL 语言的支持,用户可以直接将 SQL 语句送给 ODBC。第四题、

27、编程题1.编写一个输出Hello World!的程序,用两种方式实现(Application、Applet)。 1)Application 实现public class HelloWorldpublic static void main(String args)System.out.println(Hello,World!);2)Applet 实现import java.awt.Graphics; import java.applet.Applet;public class HelloWorld extends Applet String s;public void init() s=Hell

28、o World!;public void paint(Graphics g) g.drawString(s,25,25);2、计算 1/1+1/2+1/3+.+1/100 的值publicclassSumpublicstaticvoidmain( Stringargs )doublesum = 0.0 ;for( inti = 1 ;i = 100 ; i + + ) sum += 1.0/(double) i ;System.out.println( sum=+sum );3、从标准输入(键盘)读入 10 个整数存入整型数组 a 中,然后逆序输出这 10 个整数importjava.io.*

29、 ; publicclassReversepublicstaticvoidmain(Stringargs )inti , n =10 ;inta = new int10; for( i = 0 ; i = 0 ; i )System.out.print(ai+); System.out.println( );4、 写出下列程序运行结果importjava.io.* ; publicclassabcpublicstaticvoidmain(Stringargs )inti , s = 0 ;inta = 10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 , 90 ;fo

30、r( i = 0 ; i a.length ; i + )if ( ai%3 = = 0 )s += ai ; System.out.println(s=+s); 答:s = 1805. public class ABCpublic static void main(String args ) int i , j ;int a = 12,67,8,98,23,56,124,55,99,100 ;for ( i = 0 ; i a.length-1; i + ) int k = i;for ( j = i ; j a.length ; j+ ) if ( ajak ) k = j;int tem

31、p =ai; ai = ak; ak = temp;for ( i =0 ; ia.length; i+ ) System.out.print(ai+ ); System.out.println( );答:使用选择法对数组 a 的数据进行升序排序,然后输出排序后的结果。import java.io.*; import java.util.*; public class Apublic static void main(String args) throws NumberFormatException, IOExceptionint num=new int10;BufferedReader br=new BufferedReader(new InputStreamReader(System.in); for(int i=0;i=0;i-)System.out.print(numi+ );

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 待归类文档
版权提示 | 免责声明

1,本文(JAVA复习题库及答案.doc)为本站会员(刘殿科)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|