您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > JAVA整理复习题含答案
1.已知:inta=8,b=6;则:表达式++a-b++的值为(4)2.已知:booleanb1=true,b2;则:表达式!b1&&b2||b2的值为(false)3.已知:doublex=8.5,y=5.8;则:表达式x++y--值为(True)4.已知:inta[]={2,4,6,8};则:表达式(a[0]+=a[1])+++a[2]值为(12)5.执行intx,a=2,b=3,c=4;x=++a+b+++c++;结果是(x=12)6.Java中的显式类型转换既能(从低类型向高类型转换)也能从高类型向低类型转换,而隐式类型转换只有前者。7.执行下列程序代码的输出结果是(10,11,11)。inta=10;inti,j;i=++a;j=a--;System.out.printf(%d,%d,%d,a,i,j);8.执行完booleanx=false;booleany=true;booleanz=(x&&y)&&(!y);intf=z==false?1:2;这段代码后,z与f的值分别是(False)和(1)9.类是一组具有相同(属性)和(行为)的对象的抽象。(实例)是由某个特定的类所描述的一个个具体的对象10.(NEW)是一个特殊的方法,用于创建一个类的实例11.(静态)方法不能直接访问其所属类的(实例)变量和(实例)方法,只可直接访问其所属类的(静态成员)变量和(静态成员)方法12.(类)变量在内存中只有一个拷贝,被该类的所有对象共享;每当创建一个实例,就会为(实例)变量分配一次内存,(实例)变量可以在内存中有多个拷贝,互不影响。13.Java使用固定于首行的(Package)语句来创建包。14.类成员的访问控制符有(Public)、(private)、(pretected)和默认四种。15.protected类型的类成员可被(当前类)、同一包中的(派生类)和不同包中的(派生类)的代码访问引用。16.系统规定用(This)表示当前类的构造方法,用(super)表示直接父类的构造方法,在构造方法中两者只能选其一,且须放在第一条语句。17.Java的多态性主要表现在(方法重载)、(方法覆盖)和(变量覆盖)三个方面。18.接口中定义的数据成员均是(没有实体),所有成员方法均为(abstract)方法,且没有(实现)方法。19.如果一个类包含一个或多个abstract方法,则它是一个(接口)类。20.Java不直接支持多继承,但可以通过(重载)实现多继承。类的继承具有(单一)性21.接口中只能包含(静态)类型的成员变量和(静态)类型的成员方法。22.Swing的事件处理机制包括(事件源)、事件和事件监听者。23.Java事件处理包括建立事件源、(建立事件监听器)和将事件源注册到监听器。1.下面哪些标识符在Java语言中是合法的?(B)A.persons$B.TwoUsersC.*pointD.instanceofF.end-line2.下列(B)是合法标识符。B-是下划线A.2endB.-helloC.=ABD.整型变量3.已知inti=2147483647;++i;则i的值等于(A)。A.-2147483648B.2147483647C.2147483648D.-14.若x=5,y=8,则表达式x|y的值为(C)。A.3B.13C.0D.55.若定义有变量floatf1,f2=8.0F,则下列说法正确的是(B)。A.变量f1,f2均被初始化为8.0B.变量f1没有被初始化,f2被初始化为8.0C.变量f1,f2均未被初始化D.变量f2没有被初始化,f1被初始化为8.06.基本数据类型short的取值范围是(B)。A.(-256)~255B.(-32768)~32767C.(-128)~127D.0~655357.若定义有shorts;byteb;charc;则表达式s*b+c的类型为(A)。A.charB.shortC.intD.byte8.下列循环语句的循环次数是(B)。inti=5;do{System.out.println(i--);i--;}while(i!=0);A.5B.无限C.0D.19.下列代码哪几行会出错?(C)1)publicvoidmodify(){2)intI,j,k;3)I=100;4)while(I0){5)j=I*2;6)System.out.println(Thevalueofjis+j);7)k=k+1;8)I--;9)}10}A.line4B.line6C.line7D.line810.下列关于数组的定义形式,哪些是错误的?(ABC)A.int[]c=newchar[10];B.int[][3]=newint[2][];C.int[]a;a=newint;D.charb[];b=newchar[80];11.执行String[]s=newString[10];语句后,哪些结论是正确的?(BC)A.s[0]为未定义B.s.length为10C.s[9]为nullD.s[10]为12.下列关于Java语言的数组描述中,错误的是(D)。A.数组的长度通常用length表示B.数组下标从0开始C.数组元素是按顺序存放在内存的D.数组在赋初值和赋值时都不判界13.下面的表达式哪些是正确的?(ACE)A.Strings=你好;inti=3;s+=i;B.Strings=你好;inti=3;if(i==s){s+=i};C.Strings=你好;inti=3;s=i+s;D.Strings=你好;inti=3;s=i+;E.Strings=null;inti=(s!=null)&&(s.length()0)?s.length():0;14.下列代表十六进制整数的是(C)。A.012345B.2008C.0xfa08D.fb0515.下列说法正确的是(AC)。A.表达式“1+23”的值是falseB.表达式“1+2||3”是非法的表达式C.表达式“i+j=1”是非法的表达式D.表达式“1+23”的值是true16.指出正确的表达式(B)。A.byte=128;B.longl=0xfffL;C.Boolean=null;D.double=0.9239d;17.publicclassT18{staticintarr[]=newint[10];publicstaticvoidmain(Stringa[]){System.out.println(arr[1]);}}哪个语句是正确的?(C)A.编译时将产生错误B.编译时正确,运行时将产生错误C.输出零D.输出空18.若Strings=hello;Stringt=hello;charc[]={'h','e','l','l','o'};则下列哪些表达式返回true?(AB)A.s.equals(t);B.t.equals(newString(hello));C.t.equals(c);D.s==t;19.下列关于“”和“”的运算,哪些是正确的?(AC)A.000001000000000000000000000000005的运行结果是10000000000000000000000000000000B.000001000000000000000000000000005的运行结果是11111100000000000000000000000000C.110000000000000000000000000000005的运行结果是11111110000000000000000000000000D.110000000000000000000000000000005的运行结果是0000011000000000000000000000000020.下面关于JavaApplication程序结构特点描述中,错误的是(D)。A.一个JavaApplication程序由一个或多个文件组成,每个文件中可以定义一个或多个类,每个类由若干个方法和变量组成。B.Java程序中声明有public类时,则Java程序文件名必须与public类的类名相同,并区分大小写,扩展名为.java。C.组成JavaApplication程序的多个类中,有且仅有一个主类。D.一个.java文件中定义多个类时,允许其中声明多个public类。21.编译Java程序后生成的面向JVM的字节码文件的扩展名是(B)。A..javaB..classC..objD..exe22.下面关于Java语言特点的描述中,错误的是(A)。A.Java是纯面向对象编程语言,支持单继承和多继承。B.Java支持分布式的网络应用,可透明地访问网络上的其他对象。C.Java支持多线程编程。D.Java程序与平台无关、可移植性好。23.JavaSE的命令文件(java、javac、javadoc等)所在目录是(C)。A.%JAVA_HOME%\jreB.%JAVA_HOME%\libC.%JAVA_HOME%\binD.%JAVA_HOME%\demo24.下列关于运行字节码文件的命令行参的描述中,正确的是(C)。A.命令行的命令字被存放在args[0]中。B.数组args[]的大小与命令行的参数的个数无关。C.第一个命令行参数(紧跟命令字的参数)被存放在args[0]中。D.第一个命令行参数被存放在args[1]中。25.paint()方法使用哪种类型的参数?(A)A.GraphicsB.Graphics2DC.StringD.Color26.Java的核心包中,提供编程应用的基本类的包是(B)。A.java.utilB.java.langC.java.appletD.java.rmi27.下列标识符(名字)命名原则中,正确的是(C)。A.类名的首字母小写B.接口名的首字母小写C.常量全部大写D.变量名和方法名的首字母大写28.下面哪些选项是正确的main方法说明?(B)A.voidmain()B.privatestaticvoidmain(Stringargs[])C.publicmain(Stringargs[])D.publicstaticvoidmain(Stringargs[])29.下面关于类的继承性的描述中,错误的是(C)。A.继承是在已有的基础上生成新类的一种方法B.Java语言要求一个子类只有一个父类C.父类中成员的访问权限在子类中将被改变D.子类继承父类的所有成员,但不包括私有的成员方法30.在成员方法的访问控制修饰符中,规定访问权限包含该类自身,同包的其他类和其他包的该类子类的修饰符是(B)。A.默认B.protectedC.privateD.public31.在类的修饰符中,规定只能被同一包类所使用的修饰符是(B)。A.publicB.默认C.finalD.abstract32.下列关于子类继承父类的成员描述中,错误的是(C)。A.当子类中出现成员方法头与父类方法头相同的方法时,子类成员方法覆盖父类中的成员方法。B.方法重载是编译时处理的,而方法覆盖是在运行时处理的。C.子类中继承父类中的所有成员都可以访问。D.子类中定义有与父类同名变量时,在子类继承父类的操作中,使用继承父类的变量;子类执行自己的操作中,使用自己定义的变量。33.下列关于继承性的描述中,错误的是(C)。A.一个类可以同时生成多个子类B.子类继承了父类中除私有的成员以外的其他成员C.Java支持单重继承和多重继承D.Java通过接口可使子类使用多个父类的成员34.下列关于抽象类的描述中,错误的是(C)。A.抽象类是用修饰符abstract说明的B.抽象类是不可以定义对象的C.抽象类是不可以有构造方法的D.抽象类通常要有它的子类35.下列哪些方法与方法publicvoidadd(inta){}为合理的重载方法?(ACD)A.publicvoidadd(chara)B.publicintadd(inta)C.publicvoidadd(inta,intb)D.publicvoidadd(floata)36.MAX
本文标题:JAVA整理复习题含答案
链接地址:https://www.777doc.com/doc-4704268 .html