JAVA复习题库1/10第一章选择1、不属于java运行平台的是(B)。(A)J2SE(B)J2RE(C)J2ME(D)J2EE2、常用的java环境变量不包括(D)。(A)JAVA_HOME(B)CLASSPATH(C)PATH(D)JDK_HOME3、用于搜索希望执行命令的环境变量是(C)。(A)JAVA_HOME(B)CLASSPATH(C)PATH(D)JDK_HOME4、Java源文件和编译后的文件扩展名分别为(B)。(A).class和.java(B).java和.class(C).class和.class(D).java和.java5、JDK是(B)。(A)一种全新的程序语言(B)一种程序开发辅助工具(C)一种由Java写成的,并支持JavaApplet的浏览器(D)一种游戏软件6、Java程序的执行过程中用到一套JDK工具,其中javac.exe是指(B)。(A)Java文档生成器(B)Java解释器(C)Java编译器(D)Java类分解器填空:1、CLASSPATH用于指明解码文件的位置。2、Java程序对计算机硬件平台的依赖性很低。(错)3、开发与运行Java程序需要经过的三个主要步骤为:编写程序,编译程序,运行程序。简答:1、JAVA_HOME变量的作用及路径设置。Java_home为那些需要使用java命令和jvm的程序提供了通用的路径信息,其值应设为jdk的安装路径,如在windows平台上的安装目录为“C:\jdk1.5”,则java_home=C:\jdk1.52、描述java语言的特点。语法简单,面对对象,分布式,安全性,健壮性,解释运行、高效率,与平台无关,多线程,动态性。3、简述java程序开发过程。开发一个java编程需要经过3个过程:编写源文件,编译源文件生成字节码,加载运行字码。第二章选择1、以下不属于java注释方式的是(D)。(A)//(B)/**/(C)/****/(D)----2、Java语言中,下列标识符不正确的是(A)。(A)room#(B)_room(C)room4(D)$room3、Java语言中,下列标识符正确的是(C)。(A)class(B)byte(C)$you(D)40name4、Java语言中,下列标识符错误的是(D)。(A)_sys1(B)$_m(C)I(D)40name5、Java变量中,以下不属于引用类型的数据类型是(B)。(A.)类(B)字符型(C)数组型(D)接口6、下面哪种不是Java的数据类型(D)。(A)基本类型(B)数组类型(C)类(D)结构体类型7、不属于数值类型的是(B)。(A)int(B)char(C)short(D)float8、属于float型常量的是(D)。(A)8.0(B)8.0ft(C)8.0d(D)8.0f9、下列数据类型精度最高的是(C)。JAVA复习题库2/10(A)byte(B)int(C)double(D)long10、布尔型变量假值表示为(B)(A)true(B)false(C)t(D)f11、设x=5则y=x--和y=--x的结果,使y分别为(C)(A)5,5(B)5,6(C)5,4(D)4,412、设x=1,y=2,z=3,则表达式y+=z--/++x的值是(A)。(A)3(B)3.5(C)4(D)513、设x=28则y=(++x)+1和y=(x++)+1的结果,使y分别为(C)。(A)29,29(B)30,30(C)30,29(D)42,4114、intk=12;charch=’H’;则表达式ch+k运算后的数据精度是(B)。(A)char(B)int(C)double(D)short15、break语句(C)。(A)只中断最内层的循环(B)只中断最外层的循环(C)借助于标号,可以实现任何外层循环中断(D)只中断某一层的循环16、for(;;)是(A)。(A)循环结构(B)分支结构(C)顺序结构(D)开关语句17、continue语句(C)。(A)只中断最内层的循环(B)只中断最外层的循环(C)只中断所在层循环中的当次循环(D)只中断某一层的循环18、switch语句(A)。(A)都可以用if-elseif结构实现(B)都不可以用if-elseif结构实现(C)有的可以用if-elseif结构实现(D)大部分不可以用if-elseif结构实现填空:1、Java源程序文件中是不区分字母的大小写的。(X)2、Java语言规定,标识符只能由字母、数字、下划线和美元符号组成,并且第一个字符不能是数字。3、表达式1/2*3的计算结果是0。4、若x=5,y=10,则xy和x=y的逻辑值分别为ture和false5、设x=2,则表达式(x++)/3的值是0。简答:1、任意列出java基本数据类型中的五种,并写出它们各自所占字节数。Int32位;long64位;char16位;double64位;float32位;2、简述continue标号语句与break标号语句的异同。相同点:都必须用在循环中,用于流程控制;执行这两个语句时,若后面还有其他语句,将不再继续执行。不同点:continue语句的标号必须位于封闭的循环语句前面;Break语句的标号只需位于封闭语句前面,当不一定是循环语句分析:1、写出下列程序完成的功能。publicclassSum{publicstaticvoidmain(Stringargs[]){doublesum=0.0;for(inti=1;i=100;i++)sum+=1.0/(double)i;System.out.println(sum=+sum);JAVA复习题库3/10}}答案:1/1+1/2+1/3+1/4+……+1/1002、请写出下列程序运行后的输出结果:publicclassBC{publicstaticvoidmain(Stringargs[]){for(intd=1;d=20;d++){if(d%2==0){continue;}else{System.out.print(d+);}}}}答案:1,3,5,7,9,11,13,15,17,194、写出下面程序的运行结果。importjava.io.*;publicclassabc{publicstaticvoidmain(Stringargs[]){inti,s=0;inta[]={10,20,30,40,50,60,70,80,90};for(i=0;ia.length;i++)if(a[i]%3==0)s+=a[i];System.out.println(s=+s);}}答案:s=180编程:1、请编写程序实现如下效果图。ABCDEFGHIJKLMNOPQRST2、编写一个完整的程序使用循环结构计算1+2+3+…+1000的和并输出运算结果。3、请编写一个java应用程序,用来输出九九乘法表。4、编写一个字符界面的JavaApplication程序,接受用户输入的10个整数,并输出这10个整数中的最大值和最小值。第三章选择1、下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问?(B)JAVA复习题库4/10(A)private(B)无修饰符(C)public(D)protected2、对象之间通过(A)相互作用。(A)消息(B)变量(C)常量(D)类3、基本类型和包装类的对应关系错误的是(C)。(A)byteByte(B)charChar(C)intInt(D)doubleDouble4、构造方法何时被调用(B)。(A)类定义时(B)创建对象时(C)调用对象方法时(D)使用对象的变量时5、Java编程所必须的默认导入包为(B)。(A)java.sys包(B)java.lang包(C)java.new包(D)以上都不是6、不允许作为类及类成员的访问控制符的是(C)。(A)public(B)private(C)static(D)protected7、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为(A)。(A)staticvoidmethod()(B)publicvoidmethod()(C)finalvoidmethod()(D)abstractvoidmethod()8、设有对象x具有属性a则访问该属性的方法为(C)。(A)a.x(B)a.x()(C)x.a(D)x.a()9、给出下列代码,如何使成员变量m被方法fun直接访问?(C)classTest{privateintm;publicstaticvoidfun(){...}}(A)将privateintm改为protectedintm(B)将privateintm改为publicintm(C)将privateintm改为staticintm(D)将privateintm改为intm10、Java用来定义一个新类时,所使用的关键字为(A)。(A)class(B)public(C)struct(D)class或struct11、Java中,哪种是不可以用来限制存取权限的关键字(C)。(A)public(B)protected(C)extends(D)private12、Java语言中创建一个对象使用的关键字为(C)。(A)class(B)interface(C)new(D)create13、对于可以独立运行的Java应用程序,下列(d)说法是正确的。(A)无须main方法(B)必须有两个main方法(C)可以有多个或零个main方法(D)必须有一个main方法14、java中main函数的返回值是(D)。(A)String(B)int(C)char(D)void填空:1、java建立包的关键字是import。(F)2、java中使用static定义实例变量。(F)3、Java是一种面向对象的程序设计语言。(T)4、Java中类的构造函数只能有一个。(F)5、用final修饰的类必须被继承。(F)6、类是对象实例。(F)JAVA复习题库5/107、面向对象语言的三大特性是封装性_、多态性、继承性。8、创建一个名为MyPackage的包的语句是packageMyPackage。9、用new操作符创建对象,即实例化一个对象,并创建对象的类型分配内存;用构造方法对它进行初始化。简答:1、简述类中成员变量的分类及差异。2、Java中的成员变量具有哪些访问控制符?请简述他们的作用域。3、Java中的成员方法具有哪些访问控制符?请简述他们的作用域。分析:1、以下为一个java的完整程序,它定义了一个类Car,并在程序中创建了一个该类的对象DemoCar,调用该对象的set_number方法设置车号属性为3388,调用该对象的show_number方法输出车号。//Car.javaclassCar{intcar_number;voidset_number(intcar_num){this.car_number=_____car_num___;}voidshow_number(){System.out.____println___(“MycarNo.is:”+car_number);}}//CarDemo.javaclassCarDemo{publicstaticvoidmain(Stringargs[]){CarDemocar=__new_Car();DemoCar.set_number(___3388__);DemoCar.____show_number__();}}2、写出下面程序的运行结果importjava.io.*;JAVA复习题库6/10publicclassabc{publicstaticvoidmain(Stringargs[]){ABs=newAB(Hello!,IloveJAVA.);System.out.println(s.toString());}}classAB{Strings1;Strings2;AB(Stringstr1,Stringstr2){s