java复习题库
JAVA复习题
JAVA复习题一、选择题:1. Java源程序经编译生成的字节码文件的扩展名为( )A. classB. javaC. exeD. html2. 以下定义一维数组的语句中,正确的是:( )A. int a[5]B. int a[]=new [5];C. int a[]; int a=new int[5];D. int a[]={1,2,3,4,5};3. 对于任意一个类,用户所能定义的构造方法的个数至多为()A.0个B.1个C.2个D.任意个4. 假设类A有构造方法A(int a),则在类A的其他构造方法中调用该构造方法的语句格式应为( )A. A(x)B. this. A(x)C. this(x)D. super(x)5.关于实例方法和类方法,以下描述正确的是:( )A. 实例方法只能访问实例变量B. 类方法既可以访问类变量,也可以访问实例变量C. 类方法只能通过类名来调用D. 实例方法只能通过对象来调用6.下列关于继承的说法哪个是正确的()A.子类只继承父类public方法和属性;B.子类继承父类的非私有属性和方法;C.子类只继承父类的方法,而不继承父类的属性;D.子类将继承父类的所有的属性和方法。
7、不允许作为类及类成员的访问控制符的是( )。
A. publicB. privateC. staticD. protected8、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。
A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )9、设有下面的两个类定义:class AA {void Show(){ System.out.println(“我喜欢Java!”);}class BB extends AA {void Sh ow(){ System.out.println(“我喜欢C++!”);}则顺序执行如下语句后输出结果为:()AA a; BB b;a.Show();b.Show();A、我喜欢Java!B、我喜欢C++!我喜欢C++! 我喜欢Java!C、我喜欢Java!D、我喜欢C++!我喜欢Java! 我喜欢C++!10、Java的字符类型采用的是Unicode编码方案,每个Unicode 码占用()个比特位。
JAVA复习习题
类的继承习题一、选择题1. Java语言的类间的继承关系是( B )。
A) 多重的 B) 单重的 C) 线程的 D) 不能继承2. 以下关于Java语言继承的说法正确的是( C )。
A)Java中的类可以有多个直接父类 B)抽象类不能有子类C)Java中的接口支持多继承 D)最终类可以作为其它类的父类3. 现有两个类A、B,以下描述中表示B继承自A的是(D)。
A) class A extends B B) class B implements AC) class A implements B D) class B extends A4. 下列选项中,用于定义接口的关键字是( A)。
A)interface B) implements C) abstract D) class5. 下列选项中,用于实现接口的关键字是( B)。
A)interface B) implements C) abstract D) class6. Java语言的类间的继承的关键字是( B )。
A) implements B) extends C) class D) public7. 以下关于Java语言继承的说法错误的是( A )。
A)Java中的类可以有多个直接父类 B)抽象类可以有子类C)Java中的接口支持多继承 D)最终类不可以作为其它类的父类8. 现有两个类M、N,以下描述中表示N继承自M的是(D)。
A) class M extends N B) class N implements MC) class M implements N D) class N extends M9. 现有类A和接口B,以下描述中表示类A实现接口B的语句是(A)。
A) class A implements B B) class B implements AC) class A extends B D) class B extends A10. 下列选项中,定义抽象类的关键字是( C)。
JAVA考试复习题(附答案)
7、以下有关构造方法的说法,正确的是:( A )
A.一个类的构造方法可以有多个 B.构造方法在类定义时被调用
C.构造方法只能由对象中的其它方法调用
D.构造方法可以和类同名,也可以和类名不同
8、以下有关类的继承的叙述中,正确的是:( D )
A.子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性
C.数组属于简单数据类型 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++);
A.构造方法必须是public方法 B.main方法必须是public方法
C.Java应用程序的文件名可以是任意的 D.构造方法应该声明为void类型
3、关于Java中数据类型叙述正确的是:( B )
A、整型数据在不同平台下长度不同 B.boolean类型数据只有2个值,true和false
10、关于Java中异常的叙述正确的是:( D )
A.异常是程序编写过程中代码的语法错误 B.异常是程序编写过程中代码的逻辑错误
C.异常出现后程序的运行马上中止 D.异常是可以捕获和处理的
11、所有的异常类皆继承哪一个类?( C )
A.java.io.Exception B.ng.Throwable
B.子类只能继承父类的方法,不能继承父类的属性
C.子类只能继承父类的非私有属性,不能继承父类的方法
Java复习题
一、选择题1.编译Java程序后生成的面向JVM的字节码文件的扩展名是(B)。
A..javaB..classC..objD..exe2.下面关于Java语言特点的描述中,错误的是()。
A.Java是纯面向对象编程语言,支持单继承多重继承。
E.Java支持分布式的网络应用,可透明地访问网络上的其他对象。
B.Java支持多线程编程。
C.Java程序与平台无关、可移植性好。
3.下面标识符(名字)命名原则中,正确的是()。
A.类名的首字母小写B.接口名的首字母小写C.常量全部大写D.变量名和方法名的首字母大写4.下面()是正确的main()方法说明。
A.void main()B.private static void main(String args[])C.public main(String args[])D.public static void main(String args[])5.下面标识符中在Java语言中是合法的是()。
A.person$B.TwoUsersC.*pointD.instanceof6.下面()是合法标识符。
A.2endB.-helloC.=ABD.整型变量7.若x=5,y=8,则表达式x|y的值为()。
A.3B.13C.0D.58.若定义有变量float f1,f2=8.0F,则下列说法正确的是()。
A.变量f1,f2均被初始化为8.0B.变量f1没有被初始化,f2被初始化为8.0C.变量f1,f2均未被初始化D.变量f2没有被初始化,f1被初始化为8.09.若定义有short s; byte b; char c; 则表达式s*b+c的类型为()。
A.charB.shortC.intD.byte10.下列循环语句的循环次数是()。
int i = 5;do { System.out.println(i--);i--;} while(i!=0)A.5B.无限C.0D.111.定义一个类,必须使用的关键字是()A.publicB.classC.interfaceD.static12.如果声明一个类时使用abstract修饰符,则表明该类是()A.抽象类可以不用继承直接使用B.抽象类,必须被继承后才能使用C.共有类,在本包与其他包内均可访问D.最终类,不能被其他类继承13.关于构造方法的说法正确的是()A.一个类只能有一个构造方法B.一个类可以有多个不同名的构造方法C.构造方法与类同名D.构造方法必须自己定义14.下面关于抽象方法的说法中正确的是()A.抽象方法可以有方法体B.抽象方法可以出现在非抽象类C.抽象方法是没有方法体的方法D.抽象类中的方法都是抽象方法15.在java中,能够实现多重继承的技术是()A.内部类B.适配器C.接口D.继承16.若在某一个类定义中定义有如下的方法:AbstractvoidperfomDial(){};则该方法属于()A.本地方法B.最终方法C.静态方法D.抽象方法17.下面关于继承的说法中正确的是()A.子类将继承父类所有的属性和方法B.子类将继承父类的非私有属性和方法C.子类只继承父类public方法和属性D.子类只继承父类的方法,而不继承属性18.下面关于接口的说法中正确的是()A.实现一个接口必须实现接口的所有方法B.一个类只能实现一个接口C.接口间不能有继承关系D.接口和抽象是同一回事19.以下关于覆盖方法的叙述中正确的是()A.子类覆盖父类的方法时,子类对父类同名的方法将不能再做访问B.子类覆盖父类的方法时,可以覆盖父类中final方法和static方法C.子类覆盖父类的方法时,子类的方法声明必须与其父类中的声明完全一样D.子类覆盖父类的方法时,子类的方法声明只需与其父类中声明的方法名一样20.在使用interface声明一个接口时,只可以使用()修饰符修饰该接口。
Java复习题
1、关于选择结构下列哪个说法正确?()A.if语句和else语句必须成对出现B.if语句可以没有else语句对应C.switch结构中每个case语句中必须用break语句D.switch结构中必须有default语句2、while循环和do…while循环的区别是:()A.没有区别,这两个结构任何情况下效果一样B.while循环比do…while循环执行效率高C.while循环是先循环后判断,所以循环体至少被执行一次D.do…while循环是先循环后判断,所以循环体至少被执行一次3、关于for循环和while循环的说法哪个正确?()A.while循环先判断后执行,for循环先执行后判断。
B.while循环判断条件一般是程序结果,for循环的判断条件一般是非程序结果C.两种循环任何时候都不可以替换D.两种循环结构中都必须有循环体,循环体不能为空4、下列修饰符中与访问控制无关的是()A.private B.publicC.protected D.final5、void的含义:()A.方法没有返回值B.方法体为空C.没有意义 D.定义方法时必须使用6、return语句:()A.只能让方法返回数值B.方法都必须含有C.方法中可以有多句return D.不能用来返回对象7、关于对象成员占用内存的说法哪个正确?()A.同一个类的对象共用同一段内存B、同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间C.对象的方法不占用内存D.以上都不对8、下列说法哪个正确?A.不需要定义类,就能创建对象B.对象中必须有属性和方法C.属性可以是简单变量,也可以是一个对象D、属性必须是简单变量9、下列说法哪个正确?()A、一个程序可以包含多个源文件B、一个源文件中只能有一个类C、一个源文件中可以有多个公共类D、一个源文件只能供一个程序使用10、关于方法main()的说法哪个正确?()A.方法main()只能放在公共类中B main()的头定义可以根据情况任意更改C.一个类中可以没有main()方法D.所有对象的创建都必须放在main()方法中11、构造函数何时被调用?()A、创建对象时B、类定义时C、使用对象的方法时D、使用对象的属性时12、抽象方法:()A、可以有方法体B、可以出现在非抽象类中C、是没有方法体的方法D、抽象类中的方法都是抽象方法13、关于继承的说法正确的是:()A、子类将继承父类所有的属性和方法。
Java复习题
Java复习题一、选择题1、以下代码执行后的输出结果是()char chA=’A’,chB=’b’;if (chA+27<chB) ++chA;System.out.println(“*”+chA+”*”);A、/*A*B、*B*C、*C*D、*a*2、执行以下代码后,打印出来的y的值是()int x=8,y=2;if (Math.pow(x,y)= =64)y=x;if (Math.pow(x,y)<63)y=2*x;if (Math.pow(x,y)>63)y=x/2;System.out.println(y);A、2B、4C、8 D.163、以下代码执行后的输出结果是()int i=1;switch(i){ case 0: System.out.print(“Zero”);break;case 1: System.out.print(“One”);case 2: System.out.print(“Two”);default: System.out.print(“Default”); }A、ZeroOneTwoDefaultB、OneTwoDefaultC、DefaultD、One4、以下代码执行后的输出结果()int a=-1;for(int i=4;i>0;i--){ a+=i;System.out.print(a);}A、-1B、368C、3689D、95、有以下代码片段,关于代码的编译,正确的说法()int iVar;for (iVar=1; iVar<=5; iVar++);{ System.out.print(iVar); }A、代码成功编译,执行后,输出为12345B、代码成功编译,执行后,输出为6C、代码成功编译,执行后,输出为1D、代码编译不成功,编译器将生成一些错误6、以下代码执行后的输出结果是()int a=6,b=3,c=0;switch(a%b){ case 2:c=a+b;case1:c=a-b;case 0:c=a*b;default:c=a/b;}System.out.println(c);A、2B、3C、9D、187、以下代码执行后,输出字符变量ch的值为()char ch=32for(int i=0;i<=400;i++){ switch(i%4){ case 1:ch=’a’;break;case2: ch=’b’;break;case 3: ch=’c’;break;default: ch=’d’;break;}}System.out.println(ch);A、aB、bC、cD、d8、下面的循环将执行()次int i=4,j=2;while(--i!=i/j){ System.out.println(i); }A、3B、2C、1D、09、分析以下代码,正确的一项是()for(int i=-2; true; i++){ if (i==0) continue;if(i>2) break;System.out.print(4/i+””);}A、程序编译通过,但运行出现死循环B、程序编译通过,但运行出现异常C、上述代码无法通过编译D、程序运行成功,打印出:-2 -4 4 210、关于以下代码的分析中,正确的一项是()int i=32767;while(--i>0);System.out.print(i);A、代码不能编译通过B、在程序运行阶段出现死循环C、成功执行,打印出结果1D、成功执行,打印出结果011、子类可以继承父类的()成员A、非私有B、私有C、publicD、protected12、若要定义一个不能被实例化的抽象类,则在类定义中必须加上修饰符(D)A、publicB、finalC、abstractD、private13、以下程序片段将创建()个对象int a=10;String b=”abc”;String c=new String(“abc”);MyTest test=new MyTest();A、4B、3C、2D、114、设有如下程序段,说法正确的是()int k=10; while(k==0){k=k-1;}A、while循环执行10次B、死循环C、循环一次也不执行D、循环执行一次15、下列叙述中错误的一条是()A 、父类不能替代子类B 、子类能够替代父类 C、子类继承父类 D 、父类包含子类16、设有以下程序:import java.io.*;public class Score{public static void main(String args[]){int a[]=new int [5];for(int i=0;i<a.length;i++){a[i]=(int)(Math.random()*10);}for(int i=0;i<a.length;i++){System.out.print(a[i]+””);}}}下列选项中错误的运行结果是()A、 9 6 0 5 2B、7 9 9 7 2C、1 8 6 9 6D、0 7 9 5 1016、代表对当前对象自身引用的关键字是()。
java期末复习题库及答案
java期末复习题库及答案一、选择题1. Java是一种()。
A. 编译型语言B. 解释型语言C. 标记语言D. 汇编语言答案:B2. Java程序的执行流程是()。
A. 编译 -> 链接 -> 执行B. 编译 -> 执行C. 编译 -> 解释 -> 执行D. 解释 -> 执行答案:C3. 下列哪个是Java的关键字?()A. classB. functionC. includeD. namespace答案:A4. Java中的类是()。
A. 抽象的B. 具体的C. 既是抽象的也是具体的D. 以上都不是答案:A5. Java中,哪个关键字用于定义一个类?()A. publicB. classC. voidD. int答案:B二、填空题1. Java语言的跨平台特性主要得益于______机制。
答案:JVM(Java虚拟机)2. 在Java中,所有的类都是继承自______类。
答案:Object3. Java中的______关键字用于定义一个方法。
答案:void 或者其他返回类型4. 在Java中,______关键字用于定义一个类是公共的。
答案:public5. Java中的______关键字用于定义一个变量是静态的。
答案:static三、简答题1. 简述Java语言的特点。
答案:Java语言具有面向对象、跨平台、健壮性、多线程、安全性、简单性等特点。
2. 什么是Java的垃圾回收机制?答案:Java的垃圾回收机制是指JVM自动检测内存中不再被使用的对象,并释放它们占用的内存资源,以防止内存泄漏。
3. 什么是Java的异常处理机制?答案:Java的异常处理机制是指程序在执行过程中,当出现错误或异常情况时,Java运行时环境提供的一种处理机制,包括try、catch、finally和throw等关键字的使用。
四、编程题1. 编写一个Java程序,实现计算两个整数的和。
JAVA复习题库及答案
第一题单项选择题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 类,则下列描述中正确的一个是( 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 个字节码文件,扩展名是.classC、3 个字节码文件,扩展名是.javaD、3 个字节码文件,扩展名是.class8、下列关于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 )。
java复习习题
java复习习题一、选择题1.在Java语言中,()是合法的用户标识符var% B)$class C)5_s D)byte2.下列关于虚拟机说法错误的是:A) 虚拟机可以用软件实现 B)虚拟机部可以用硬件实现C)字节码是虚拟机的机器码 D) 虚拟机把代码程序与各操作系统和硬件分开3.java程序的执行过程中用到一套JDK工具,其中javac.exe指A)java语言编译器 B) java字节码解释器C) java文档生成器 D) java类分解器4.下列数组定义及赋值,错误的是A) int intArray[];B)intArray=new int[3];intArray[1]=1;intArray[2]=2;intArray[3]=3;C) int a[]={1,2,3,4,5};D) int[][]=new int[2][];a[0]=new int[3];a[1]=new int[3];5.下面数组创建不正确的是:。
A)int a[10][10]=new int[][]; B)int []a[]=new int[10][10];C)int [][]a=new int[10][10]; D)int a[][]=new int[10][10];6.已知语句 int a[]={1,2,3};,下列描述错误的是()A)定义了一个名为a的一维数组 B)数组a有3个元素C)数组a中每个元素都是整型 D)数组元素a[3]的值为37.下列数组定义及赋值,错误的是A)int intArray[];B)intArray=new int[3];intArray[1]=1;intArray[2]=2;intArray[3]=3;C)int a[]={1,2,3,4,5};D)int[][]=new int[2][];a[0]=new int[3];a[1]=new int[3];8.若定义:String str1=”Java”,str2=”C++”;,则表达式str1.equals(str2)的值是()A) 0 B)1 C)false D)true9.执行下列程序段后,输出结果是()String str=”12”;int b=88;System.out.println(str+b);A)100 B)88 C)8812 D)128810.若定义:String str1=”Java”,str2=”C++”;,则表达式str1.equals(str2)的值是()A)0 B)1 C)false D)true11.执行下列程序段后,输出结果是()String str=”12”;int b=88;System.out.println(str+b);B)100 B)88 C)8812 D)128812.关于while和do-while循环,下列说法正确的是A)两种循环除了格式不通外,功能完全相同B)与do-while语句不通的是,while语句的循环至少执行一次C)do-while语句首先计算终止条件,当条件满足时,才去执行循环体中的语句D)以上都不对。
java复习题
第一章1.下面(A)是JDK的java编译工具。
A.javac B. javadoc C. java D. javaw2.main方法中传递的参数类型是(D)。
A. IntegerB. V ariantC. ShortD. String3.在屏幕上显示消息正确的语句是(A)。
A. System.out.println(“I am a student!”);B. system.out.println(“I am a student!”);C. System.Out.println(“I am a student!”);D. System.out.printline(“I am a student!”);4.Java程序被编译后,将产生(B)。
A.exe代码 B.字节码 C.机器代码 D.都不正确5.Java源程序的扩展名为(B)。
A. .classB. .javaC. .objD. .c6.在一个java文件中定义了3个类,其中属性为public的类最多有(A)个。
A. 3B. 2C. 1D. 07、已知Hello.java文件的内容如下:Public class Hello{Public static void main(String args[]){System.out.println(“Hi,everybody”);}}下列说法正确的是()。
A、在命令提示符,运行命令javac Hello.java,然后运行命令javac Hello,结果显示Hi,everybodyB、在命令提示符,运行命令javac Hello,然后运行命令javac Hello.class,结果显示Hi,everybodyC、在命令提示符,运行命令javac Hello.java,然后运行命令javac Hello.class,结果显示Hi,everybodyD、在命令提示符,运行命令javac Hello,然后运行命令javac Hello.class,结果显示Hi,everybody第二章选择题下面关于if条件语句描述错误的是(A)if语句中只能有一个else子句if语句中可以有多个else if子句if语句中的if体内可以有循环语句if语句可以相互嵌套下面for循环语句的循环次数为(A)for(int i=0 、j=0; i=j=5;i++、j++);A. 0B.1C.5D.无限次3. 下面哪一个不是Java语言的关键字?(D)A.private B.package C.String D.variable4. 下面哪一个不是Java语言中合法的标识符?(C)A.thisPhoto B._Point C.%myColor D.Point45. 下列表达式中,(B)表达式的值为false。
java复习题库
j a v a复习题库(总5页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--《计算机语言Java模拟题》8一、单项选择题 (每题2分,共20分)1. 下列创建InputStreamReader对象的方法中()是正确的方法。
A. new InputStreamReader (new FileInputStream (“data”));B. new InputStreamReader (new FileReader (“data”));C. new InputStreamReader (new BufferedReader (“data”));D. new InputStreamReader ;2. 与Java语言安全性有关的一项是()。
A.并发执行 B.访问权限检查 C.封装性 D.异常处理3. 下面表达式中,用来采访问数组a中第一个元素的是()。
[0] B. a[1]C. D.4. 在编写Java Applet程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上( )语句。
A、import .* ;B、import .* ;C、import .* ;D、import ;5. 下列有关MVC体系结构的说法中错误的一项是()。
A. 模型是指定的逻辑表示方法B. 视图是模型的可视化表示方法C. 控制器用于指定用户输入的处理机制D. MVC体系结构用于AWT中6. 以下()方法可以获取指定URL位置的声音。
A.showDocument(URL url)B.getAudioClip(URL url)C.getImage(URL url)D.showStatus(string str)7. 下列说法错误的一项是()。
A. Swing组件支持双缓冲区,编写程序时不需要重写有关的代码B. AWT组件支持双缓冲区,编写程序时不需要重写有关的代码C. Swing组件支持在按钮组件上同时添加图标和文字D. AWT组件不支持在按钮组件上添加图标8. 下面说法不正确的是()。
Java复习题目(有答案)
Java复习题⽬(有答案)复习题⽬⼀.选择题(每⼩题2分,共30分)1.main()⽅法是Java Application程序执⾏的⼊⼝点,关于main()⽅法的⽅法头下⾯哪⼀项是合法的? ( )A.public static void main( )B.public static void main(String args[ ])C.public static int main(Stnng[ ]arg)D.public Void main(Stnng arg[ ])2.以下关于抽象类和接⼝的说法正确的是()。
A. 抽象类可以⽤来定义接⼝B.定义抽象类时需要finalC. 抽象类中的所有⽅法都是具体的D.抽象类可以是对接⼝的实现3.下列不属于java.awt包中的基本概念的⼀项是( )。
A.容器B.构件C.线程D.布局管理器4.下列Swing构件中,属于中间容器的⼀项是( )。
A.JFrameB.JToolbarC.JLabelD.JButton5.使⽤JDBC的主要好处是()。
A.它是⼀个简单易⽤的数据库管理系统B.允许开发者不⽤改变程序代码就可以改变底层的数据库C.它是多平台的数据管理系统D.它能为数据库管理系统提供了⼀个图形⽤户界⾯6.SQL语⾔中的字符串常量使⽤什么符号括起来()?A.⼀对双引号("")B.⼀对单引号('')C.下划线(_)D.百分号(%)7.当程序执⾏时⽆法找到数据库驱动类时将产⽣()异常。
A.NoSuchClassException B.ClassCastException C.ClassNotFoundException D.IllegalClassException8.在使⽤PreparedStatement时,参数是从()开始计数的。
A.0 B.1 C.2 D.39.当对设有INSERT类型触发的数据表中的⼀条记录进⾏修改时,以下说法正确的是()。
java期末复习题库及答案
java期末复习题库及答案Java期末复习题库及答案一、选择题1. Java是一种()。
A. 编译型语言B. 解释型语言C. 标记语言D. 汇编语言答案:B2. 下列哪个是Java的基本数据类型?A. StringB. IntegerC. intD. ArrayList答案:C3. 以下哪个是Java的关键字?A. ObjectB. ClassC. publicD. String答案:C4. Java中的main方法必须声明为()。
A. public static voidB. private static voidC. public static intD. protected static void答案:A5. 以下哪个是Java的访问控制修饰符?A. privateB. staticC. abstractD. final答案:A二、填空题6. Java语言的跨平台特性是通过______实现的。
答案:JVM(Java虚拟机)7. 在Java中,一个类可以有多个构造方法,只要它们的______不同。
答案:参数列表8. 接口(interface)在Java中不能包含______。
答案:实现9. Java中,final关键字可以用来修饰类、方法和变量,表示它们是______。
答案:不可变的10. 异常处理是通过try、catch和______块来实现的。
答案:finally三、简答题11. 简述Java的垃圾回收机制。
答案:Java的垃圾回收机制是指Java运行时环境自动释放不再使用的对象所占用的内存。
当一个对象没有任何引用指向它时,它就成为了垃圾回收的候选对象。
垃圾回收器会在适当的时候自动执行回收操作,释放内存资源。
12. 描述Java中多态的概念及其实现方式。
答案:多态是指允许不同类的对象对同一消息做出响应的能力,即同一个接口可以被不同的实例以不同的方式实现。
在Java中,多态主要通过继承和接口实现。
Java复习题(含答案)
Java复习题(含答案)一、单选题1、JAVA是1995年由( A )公司发布的A.SUNB.MicrosoftC.borlandD.Fox Software2、在Java中,负责对字节代码解释执行的是 BA. 应用服务器B. 虚拟机C. 垃圾回收器D. 编译器3、设有定义 int i = 6 ;,则执行以下语句后,i 的值为( C )。
i += i - 1;A.10B. 121C. 11D. 1004、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。
A. .javaB. .classC. .hD. .c5、定义一个类,必须使用的关键字是( B )A. publicB. classC. staticD. interface6、JAVA中不属于基本数据类型的是 ( C )。
A.StringB.intC.charD.boolean7、 0.6332的数据类型是(B)A. floatB. doubleC. FloatD. Double8、关于类和对象的叙述正确的是:( D )A.类是对象的实例化B.类的静态属性和全局变量的概念完全一样,只是表达形式不同C.类的成员至少有一个属性和一个方法D.Java的类分为两大部分:系统定义的类和用户自定义的类9、void 的含义:( C )A.方法体为空B.定义的方法没有形参C.定义的方法没有返回值D.方法的返回值不能参加算术运算10、设 x = 2 , y = 4 , z = 5,则表达式 y*=z--/++x 的值是( C )A. 3B. 3. 5C. 4D. 511、访问权限最小的控制符是( D )。
A. publicB. protectedC. defaultD. private12、编译Java程序的命令是( B )A. cmdB. javacC. javaD. javadoc13、下列程序test类中的变量c的最后结果为( D ) public class test{public static void main(String args[]){int a = 10;int b;int c;if(a>50){b = 9;}c = b + a;}}A. 10B. 0C.19D.编译错误14、下列不属于面向对象编程的三个特征为( B )A.封装B.指针操作C.多态性D.继承15、下面程序定义了一个类,关于该类说法正确的是 ( A` )Abstract class abstractClass{……}A.该类能调用 new abstractClass(),实例化为一个对象B.该类不能被继承C.该类的方法都不能被重载D.以上说法都不对16、System.out.println(“5”+2);的输出结果是( A )A. 52B. 7C. 2D. 517、下面哪些是合法的标示符( A )A. $perB. 123C. *pointD. this18、定义常量时需要用到的关键字是( C )。
java复习题
第1章 Java语言概述习题一一、选择题1.下面关于Java Application 程序结构特点描述中,错误的是( D )。
A.一个Java Application程序由一个或多个文件组成,每个文件中可以定义一个或多个类,每个类由若干个方法和变量组成。
B.Java程序中声明有public类时,则Java程序文件名必须与public类的类名相同,并区分大小写,扩展名为.java。
C.组成Java Application程序的多个类中,有且仅有一个主类。
D.一个.java文件中定义多个类时,允许其中声明多个public类。
2.编译Java程序后生成的面向JVM的字节码文件的扩展名是( B )。
A..java B..class C..obj D..exe3.下面关于Java 语言特点的描述中,错误的是(A)。
A.Java是纯面向对象编程语言,支持单继承和多继承。
B.Java支持分布式的网络应用,可透明地访问网络上的其他对象。
C.Java支持多线程编程。
D.Java程序与平台无关、可移植性好。
4.Java SE的命令文件(java、javac、javadoc等)所在目录是( C )。
A.%JAVA_HOME%\jre B.%JAVA_HOME%\libC.%JAVA_HOME%\bin D.%JAVA_HOME%\demo5.下列关于运行字节码文件的命令行参的描述中,正确的是(C)。
A.命令行的命令字被存放在args[0]中。
B.数组args[]的大小与命令行的参数的个数无关。
C.第一个命令行参数(紧跟命令字的参数)被存放在args[0]中。
D.第一个命令行参数被存放在args[1]中。
7.Java的核心包中,提供编程应用的基本类的包是(B)。
A. B. C. D.8.编译Java程序时,用于指定生成class文件位置的选项是(A)。
A.-d B.-g C.-verbose D.-nowarn9.下列标识符(名字)命名原则中,正确的是( C )。
java复习题库
单选题[7][1161]、Java JDK中编译器的命令是()。
【答案】A【知识点】2.1 JAVA虚拟机、特点及JAVA运行系统【分数】1分【新旧试题】旧试题【选项】A、javacB、javaC、jdbD、javah[8][1163]、Java虚拟机指的是()。
【答案】D【知识点】2.1 JAVA虚拟机、特点及JAVA运行系统【分数】1分【新旧试题】旧试题【选项】A、由Java语言操作的家用设备(通常是一个漂亮的小烤箱)B、运行Java程序所需的硬件设备C、Java源代码的编译器D、Java字节代码的解释程序[9][1168]、关于Java中的CLASSPATH环境变量,下列说法不正确的是()。
【答案】C【知识点】2.1 JAVA虚拟机、特点及JAVA运行系统【分数】1分【新旧试题】旧试题【选项】A、CLASSPATH是一个目录列表B、编译器用它来搜索各自的类文件C、CLASSPATH一旦设置之后不可修改,但可以将目录添加到该环境变量中D、解释器用它来搜索各自的类文件[12][1174]、Java JDK中,用于反编译的命令是()。
【答案】D【知识点】2.1 JAVA虚拟机、特点及JAVA运行系统【分数】1分【新旧试题】新试题【选项】A、javacB、javaC、jdbD、javap[14][1178]、Java语言有多种实现机制,下列属于垃圾回收机制的技术是()。
【答案】B【知识点】2.1 JAVA虚拟机、特点及JAVA运行系统【分数】1分【新旧试题】新试题【选项】A、字节编译B、内存跟踪C、语法检查D、堆栈上/下溢检查[22][1205]、下面关于Java应用程序中main方法的写法,合法的是()。
【答案】B【知识点】2.2 Java Applet程序、Application程序的编辑、编译和运行【分数】1分【新旧试题】新试题【选项】A、public static void main()B、public static void main(String args[])C、public static int main(String [] arg)D、public void main(String arg[])[23][1208]、若有定义 int a=5,b=3; 则表达式(a++)+(++b)的值是()。
java复习资料(习题版)(带参考答案)
一、选择题1、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )A)static void method() B)public void method()C) final void method() D)abstract void method()2、Java中main()函数的返回值是什么类型(D )A) String B) int C) char D) void3、以下说法正确的是(A )A)Java中所有的方法都必须在类内定义B) Java中主方法可以不在类内定义,其他方法都必须定义在类内C) Java中主方法必须定义在类内,其他方法可以不必定义在类内D) Java中所有方法都不必在类内定义4、Java不支持多重继承,但我们可以通过(B )实现A)多态B) 接口C) 覆盖D) 抽象类5、已知表达式int[] m = {0, 1, 2, 3, 4, 5, 6 };下面B哪个表达式的值与数组元素个数相等(B )A) m.length() B) m.length C) m.length()+1 D) m.length+16、所有的异常类皆继承哪一个类(B )A)java.io.Exception B) ng.ThrowableC) ng.Exception D)ng.Error7、关于布尔类型说法正确的是(A )A)boolean表示布尔类型,它的取值只有true和falseB) bool表示布尔类型,它的取值只有true和falseC) boolean表示布尔类型,它的取值只有1和0D) bool表示布尔类型,它的取值只有1和08、在异常处理中,如释放资源、关闭文件等善后操作由(C )来完成A)try子句B) catch子句C) finally子句D) throw子句9、要开发Java程序,需要安装的开发包是(A )A)jdk B) eclipse C) notepad D) 记事本10、给出下面的代码段:public class Test{static int arr[] = new int[10];public static void main(String a[]){System.out.println(arr[1]);}}哪个语句是正确的( C )A)编译时将产生错误B) 编译时正确,运行时将产生错误C) 输出零D) 输出空11、如下哪个字符串是Java中的标识符(A )A)fieldname B) super C) 3number D) #number12、以下哪项是接口的正确定义(D )A) interface B { void print(){ }; }B) abstract class B { void print(); }C) abstract interface B extends A1,A2 //A1、A2为已定义的接口{ abstract void print(){ }; }D) interface B { void print(); }13、以下代码段执行后的输出结果为(B )int x=3; int y=10;System.out.println(y%x);A)0 B) 1 C) 2 D) 314、不允许作为类及类成员的访问控制符的是(C )A)public B) private C) static D) protected15、执行完代码int[ ] x = new int[25]; 后,以下哪项说明是正确的(A )A)x[24]为0 B) x[24]未定义C) x[25]为0 D) x[0]为空16、类Text定义如下:public class Test{public float aMethod(float a, float b){}// ***}将以下哪种方法插入行"//***"是不合法的。
Java复习题
一、单选题1.所有Java应用程序主类必须有一个名叫( )的方法。
[ ]A.method B.main() C.java() D.hello2.编写并保存了一个Java程序文件之后,( )它。
[ ]A.解释后并编译B.解释后并执行C.编译后并重新保存D.编译后并解释3."++ "运算符的操作数个数是( )。
[ ]A.1个B.2个C.3个D.4个4.保存包含java语言源代码的文本文件使用的扩展名是( )。
[ ] A..java B..class C..txt D..src5.下列哪一个不是方法访问权限( )。
[ ]A.general B.privateC.friendly D.protected6.下列对声明为double aMethod(char code)的方法的调用哪一个是正确的?[ ] A.double aMethod(); B.double aMethod('v');C.double aMethod(int 'm'); D.double Amethod('u');7.下列哪个选项是合法的标识符?[ ]A.123 B.1first C.class D._name8.一个类的文件头必须包括( )。
[ ]A.一个访问权限B.关键字class C.关键字static D.关键字public 9.下面代码的输出结果是( )。
[ ]b=1;while(b<4){ system .out .println (b+" ");b=b+1;}A.1 B.1 2 3C.1 2 3 4 D.1 1 1 1 110.下面程序段的输出结果是( )。
[ ]for(m=0;m<4;++m)for(n=0;n<2;++n);system.out.print(m +" "+n +" ");A.0 0 0 1 1 0 1 1 2 0 2 1 3 0 3 1 B.0 1 0 2 1 1 1 2 2 1 2 2C.4 2 D.3 111.语句statement int [ ] value=new int [ 34 ];为( )个整数保留了存储空间。
(完整版)JAVA复习题(有答案)
复习题一、选择题1、以下 Java 标记符中合法的是:()A H3_sumB -nameC student#D 9_Hello1232.Java 源文件和编译后的文件扩展名分别为()A. .class 和 .javaB. .java 和 .classC. .class 和 .classD. .java 和 .java 3.对于同一信息,对象能够产生不一样的行为,这称为类的什么特征?()A )继承性B)封装性C)多态性D)抽象性4、用来引入包语句的重点词是:()A) import B) abstract C) package D) extends5.对于小程序,当走开包括Applet 的主页后又再返回时将调用()方法。
A ) start( )B ) init( )C) destroy( ) D )stop( )6.以下对 Java 中的继承描绘错误的说法是()A.子类只好有一个父类B.子类可作为另一个子类的父类C.子类能够接见父类的私有属性D.子类继承父类的方法接见权限保持不变7.哪一种循环在条件表达式被计算以前起码履行循环体语句一次?()A )do-while 循环B ) for 循环C) while 循环 D )以上都不是8.定义数组String[] a={"ab","abc","abcd","abcde"},数组中a[1]指的是()。
B .abc D. 数组越界9.假如希望组件从左往右,从上到下自动布局界面,应使用哪一种布局?()A )没有B) BorderLayout C) FlowLayout D) GridLayout10.以下说法正确的选项是()A. 最后类在特别状况下能够有子类B. 抽象类只好有一个子类C.多态能够经过方法重写和方法重载实现D.抽象类不能够申明成员变量和成员方法,只好申明抽象方法11.以下语句中接见类的方法正确的选项是:()A )B) ( ) C) book->name D ) book_name 12.以下选项中哪个是类Pen 的结构方法()A )public void Pen() {}B ) public static Pen() {}C) public Pen() {}D) public static void Pen() {}13.单击菜单触发的事件是?()A. ActionEvent C.MouseEvent D.KeyEvent14.对于 try/catch/finally结构的异样捕捉和办理,说法错误的选项是()A ) try 部分是一定的B) catch 部分也是一定的C)能够有多个catch 部分D) finally 部分也是一定的15、下边对于JDBC 描绘错误的是 ()。
Java复习题
Java复习题一、选择题1.Java源文件和编译后的文件扩展名分别为()A、.class和 .javaB、.java和 .classC、.class和 .classD、.java和 .java2.Eclipse是( )A、一种全新的程序语言B、一种java程序开发辅助工具C、一种由Java写成的浏览器D、一种游戏软件3.Java语言中创建一个对象使用的关键字为()A、classB、interfaceC、newD、create4.对于可以独立运行的Java应用程序,下列( )说法是正确的。
A、无须main方法B、必须有两个main方法C、可以有多个或零个main方法D、必须有一个main方法5.设x=5 则y=x-- 和y=--x的结果,使y分别为( )A、5,5B、5,6C、5,4D、4,46.for(;;)是( )A、循环结构B、分支结构C、顺序结构7.布尔型变量真值表示为()A、trueB、falseC、tD、f8.下面哪种不是Java的数据类型()A、基本类型B、数组类型C、类D、界面类型9.用abstract定义的类()A、可以被实例化B、不能派生子类C、不能被继承D、只能被继承10.设有对象x具有属性a则访问该属性的方法为()A、a.xB、a.x()C、x.aD、x.a()11.设数组Array由以下语句定义int age=new int[10];则数组的第一个元素的正确引用方法为( )A、age[1]B、Age[0]C、age[]D、age[0]12.continue语句( )A、只中断最内层的循环B、只中断最外层的循环C、只中断所在层循环中的当次循环D、只中断某一层的循环13.以public修饰的类如:public class Car{…} 则Car( )A、可被其它程序包中的类使用B、仅能被本程序包中的类使用C、不能被任意其它类使用D、不能被其它类继承14.下面表达式中,用来访问数组中第一个值的是____A、intArray[1]B、 intArray.1C、intArray[0]D、intArray.015.给出如下代码:class Test{private int m;public static void fun() {// some code...}}如何使成员变量m 被函数fun()直接访问?A、将private int m 改为protected int mB、将private int m 改为 public int mC、将private int m 改为 static int mD、将private int m 改为 int m16.下面的代码段中,执行之后i 和j 的值是什么?int i = 1;int j;j = i++;A、 1, 1B、1, 2C、2, 1D、2, 217.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?A、 ArrayList myList=new Object();B、 List myList=new ArrayList();C、 ArrayList myList=new List();D、 List myList=new List();18.指出正确的表达式A、 byte=128;B、 Boolean=null;C、 long l=0xfffL;D、 double=0.9239d;19.指出下列程序运行的结果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 ");Sytem.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 gbc20.运行下列程序, 会产生什么结果public class X extends Thread implements Runable{ public void run(){System.out.println("this is run()");}public static void main(String args[]){Thread t=new Thread(new X());t.start();}}A、第一行会产生编译错误B、第六行会产生编译错误C、第六行会产生运行错误D、程序会运行和启动21.给出下面代码:Apublic class Person{static int arr[] = new int[10];public static void main(String a[]){System.out.println(arr[1]);}}那个语句是正确的?A、编译时将产生错误;B、编译时正确,运行时将产生错误;C 、输出零;D、输出空。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《计算机语言Java模拟题》8一、单项选择题 (每题2分,共20分)1. 下列创建InputStreamReader对象的方法中()是正确的方法。
A. new InputStreamReader (new FileInputStream (“data”));B. new InputStreamReader (new FileReader (“data”));C. new InputStreamReader (new BufferedReader (“data”));D. new InputStreamReader ;2. 与Java语言安全性有关的一项是()。
A.并发执行 B.访问权限检查 C.封装性 D.异常处理3. 下面表达式中,用来采访问数组a中第一个元素的是()。
[0] B. a[1]C. D.4. 在编写Java Applet程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上( )语句。
A、import .* ;B、import .* ;C、import .* ;D、import ;5. 下列有关MVC体系结构的说法中错误的一项是()。
A. 模型是指定的逻辑表示方法B. 视图是模型的可视化表示方法C. 控制器用于指定用户输入的处理机制D. MVC体系结构用于AWT中6. 以下()方法可以获取指定URL位置的声音。
A.showDocument(URL url)B.getAudioClip(URL url)C.getImage(URL url)D.showStatus(string str)7. 下列说法错误的一项是()。
A. Swing组件支持双缓冲区,编写程序时不需要重写有关的代码B. AWT组件支持双缓冲区,编写程序时不需要重写有关的代码C. Swing组件支持在按钮组件上同时添加图标和文字D. AWT组件不支持在按钮组件上添加图标8. 下面说法不正确的是()。
A. Java中线程是抢占式的B. Java中线程是分时式的C. Java中线程可以共享数据D. Java中线程可以共享代码9. 有程序片段如下,以下哪个表示式的结果为true()Float s=new Float(0.1f);Float t=new Float(0.1f);Double u=new Double;A、s= =tB、(t)C、(s)D、(u)10. 下面选项不属于Java的流程控制结构的是()A.分支语句 B.循环语句 C.赋值语句 D.递归二、判断题 (每题2分,共20分)1. Java语言中的数组元素只能是基本数据类型而不能为对象类型。
()2. 注释的作用是使程序在执行时在屏幕上显示Java语言中对象传递的是引用而不是值。
()4. 在Java的方法中定义一个常量要用const关键字。
()5. 1. 在Java中%是取余运算符,要求两端操作数为整型。
()6. Java有两类程序:Java Application和Java Applet,其中Java Applet程序由嵌入到浏览器中的解释器解释运行。
()7. 所谓对象,就是一组类的集合。
()8. 在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。
()9. 即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参函数,函数体为空。
()10. Java系统的标准输入对象是,标准输出对象有两个,分别是标准输出和标准错误输出。
()三、程序阅读题 (每空5分,共20分)1. 这是一个处理选择项目事件的子窗口类。
窗口中有2个选择框,当选中某个选择框时,文本框将显示选择框对应的信息。
class MyWindow extends JFrame implements ItemListener {JTextField text;JCheckBox boxl, box2;MyWindow(String s) {_________;Container con = ();(100, 100); (400, 200);text = new JTextField(10);box1 = new JCheckBox("A计算机", false);box2 = new JCheckBox("B计算机", false);(new GridLayout(3, 2));( new JLabel("计算机产品介绍", );add(new JLabel("计算机2选1", );(box1); (box2); (text);box1 .addItemListener(this);(this);(true); ();}public void itemStateChanged( _________e){if() == box1) {text. setText("A公司生产");} else if() == box2) {text. setText("B公司生产");}}}2. 写出以下程序的运行结果。
import .*;public class ATest{public static void main(String args[]) {SubClass sb = new SubClass( );));}}class SuperClass{int a =24 , b =5 ;}class SubClass extends SuperClass{int fun( ) { return a%b; }}3. 以下定义的类ShareData用于管理多个线程共享数据val。
为了保证对共享数据val修改的完整性,线程对val的操作需要互斥,类ShareData中定义的方法modiData()就是供共享val的线程修改val的方法。
程序共有20个线程共享val,有些减少val,有些增加val。
public class Class1 {public static void main(String args[]){ShareData mrc = new ShareData(50);Thread[] aThreadArray = new Thread[20];"\t刚开始的值是:"+());"\t多个线程正在工作,请稍等!");for(int i = 0; i < 20; i++) {int d = i % 2 == 0 50 : -30;aThreadArray[i] = new Thread(new MyMultiThreadClass(mrc, d));aThreadArray[i].start();}WhileLoop : _________ ())continue WhileLoop;break;}"\t最后的结果是: "+());}}class MyMultiThreadClass implements Runnable {ShareData UseInteger; int delta;MyMultiThreadClass(ShareData mrc, int d) {UseInteger = mrc; delta = d;}public void run() {for(int i = 0; i < 1000; i++) {(delta);try {(10) ;以下是生成菜单项对象,以及菜单项选择事件处理方法的部分代码。
要求当菜单项singingItem被选中时,在文本框text中输出“唱歌菜单项被选中!”的字样。
……singingItem=new________("唱歌");根据事件的不同特征,可将Java事件类分为 _______ 与_______两种类型。
2. 类库中,处理字符数据的节能输入/输出的类是_______和_______。
3. _______类是被定义于另一个类中的类。
4. 在运行时,由java解释器自动引入,而不用import语句引入的包是 .五、编程题1. 编写一个完整的Java Application 程序,包括ShapeArea接口、MyTriangle类、Test类,具体要求如下:⑴接口ShapeArea:double getArea():求一个形状的面积double getPerimeter ():求一个形状的周长⑵类MyTriangle:实现ShapeArea接口,另有以下属性和方法:①属性x,y,z: double型,表示三角形的三条边s: 周长的1/2(注:求三角形面积公式为))()((zsysxss---,s=(x+y+z)/2 ,开方可用(double)方法)②方法MyTriangle(double x, double y, double z):构造函数,给三条边和s赋初值。
toString():输出矩形的描述信息,如“three sides:,,,perimeter=,area=6.0”⑶Test类作为主类要完成测试功能①生成MyTriangle对象②调用对象的toString方法,输出对象的描述信息2. 编写一个程序用选择法对数组a[]={20,10,50,40,30,70,60,80,90,100}进行由大到小的排序。