您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 冶金工业 > java考试题库12
第二章java基本语法1.说明system.out.println(“Thischaracter”+’A’+”hasthevalue:”+(int)’A’)的输出结果。解:ThischaracterAhasthevalue:65.2.Java中整数类型包括_______.(D)A.int,byte,charB.int,short,long,byte,charC.int,short,long,charD.int,short,long,byte3.计算表达式的值:x+a%3*(int)(x+y)%2/4,设x=2.5,a=7,y=4.7.解:表达式x+a%3*(int)(x+y)%2/4的值为2.75。4.以下运算符按运算优先级从高到低排列顺序正确的是______(A)A.!,*,,=B.!,=,*,=C.!,*,&&,=D.!=,*,&&,=5.设a=6,b=--4,计算表达式的值:——a%++b(——a)a(a10&&a10?a:b)解:——a%++b的表达式的值为2(——a)a表达式的值为160(a10&&a10?a:b)表达式的值为—46.指出下面哪些是合法的标识符(ABE)A$personsBTwoUsersC*pointDthisE_endline7.指出下面哪些是将一个十六进制值付给一个long型变量(D)Alongnumber=345LBlongnumber=0345Clongnumber=0345LDlongnumber=0x345L8.下面哪些不是java的原始数据类型,(BC)AshortBBolleanCunitDfloat9.下面的哪些声明是合法的(ADE)Alongl=4990Binti=4LCfloatf=1—1Ddoubled=34.4Edoublet=0.9F10.下面哪些使用””和””操作符的陈述是对的,说出为什么。(AC)A.000001000000000000000000000000005gives10000000000000000000000000000000B.000001000000000000000000000000005geves11111100000000000000000000000000C.110000000000000000000000000000005geves11111110000000000000000000000000D.110000000000000000000000000000005geves00000110000000000000000000000000解:java的以为早作福一共有3中,分别是、、,执行的造作分别是有符号右移,无符号右移,左移,有符号右移的意思是说移入的最高位和元最高符号位相同,无符号右移是移入位始终补零,左移时最低位始终补零,最高位被舍弃。移位操作符另一个非常值得注意的特点是其右操作数是去模运算的,意思是说对于一个int型数据而言,对它移位32位的结果是保持不变而不是变成零,即:a32的结果是a而不是0,同理,对long型数是对右操作数取64的模,a64==a;还有一点需要注意的事移位操作符()只对int型和long型有效,对byte或者short的操作将导致自动类型转换,而且是带符号的。AB选项运算符运算结果应为向左移5为,故A结果正确,B结果是错误的。CD选项运算符运算结果应为有符号右移5位,其最高位和原最高符号位应该相同,故C结果正确,D结果是错误的。第三章java语句及其控制结构1.分析下面源程序的结构和运行结果ClassCircleArea{finalstaticdoublePI=3.14159;publicstaticvoidmain(Stringarge[]){doubler1=8.0,r2=5.0;system.out.println(“半径为”+r1+“的圆面积=”+area(r1));system.out.println(“半径为”+r2+”的圆面积=”+area(r2));}Staticdoublearea(doubler){Return(PI*r*r);}}解:源程序创建了一个自定义类CircleArea,该类包含了一个类成员变量PI,一个类方法area将返回圆面积。在主方法main中定义了两个实例变量r1与r2,并调用area方法输入圆面积。程序结果如图所示,——————————————————运行——————————————————半径为8.0的圆面积=201.06176半径为5.0的圆面积=78.539732.根据下面的代码:If(x0){system.out.println(“第一”);}elseif(x—3){system.out.println(“第二”);}else{system.out.println(“第三”);}判断x取值在什么范围内时将打印字符串“第二”?(B)Ax0Bx—3Cx=—3Dx=0&x—3解:x—3时将打印字符串“第二”。3.关于下面程序段正确的说法是Charmychar=’c’;Switch(mychar){Default;Case‘a’:system.out.println(“a”);break;Case‘b’:system.out.println(“b”);break;}A程序出错,dafault位置不对B程序出错,case表达式必须是int类型,不能使用char类型C程序正确,屏幕显示输出字符aD程序正确,屏幕无显示输出解:D4.以下程序的输出结果是什么?Publicclasstest1{Publicstaticvoidmain(stringargs[]){Inty,x=1,total=0;While(x=10){Y=x*x;System.out.println(y);Total+=y;++x;}System.out.println(“totalis”+total);}}解:程序输出结果如下所示:149162536496481100Totalis3855.以下程序的运行结果是什么?Publicclasstest2{Publicstaticvoidmain(stringargs[]){Intcount=1;While(count=10){System.out.println(count%2==1?”****”:”++++++++”);++count;}}}解:程序如下图所示****++++++++****++++++++****++++++++****++++++++****++++++++6.完成下面的程序,利用break语句和带标号的break语句分别退出一重循环和二重循环。For(i=0;i10;i++){Intj=i*10While(j100){If(j==10)Break;J=j+5;}}解:完整的程序如下所示:Publicclass题3_14{Publicstaticvoidmain(stringargs[]){IntI;Bh1:For(i=0;i10;i++){Intj=i*10;While(j100){If(j==10)Break;J=j+5;Continuebh1;}}}}第四章面向对象编程4.1静态变量有何特点?如何引用静态变量?解;static声明的成员变量被称为静态变量。静态变量的特点是其为类固有的成员变量,可以直接引用,其他成员变量仅仅被声明,生成实例对象后才存在,才可以被引用。4.2静态方法有何特点?静态方法引用成员变量时有何要求?解;static声明的成员方法被称为静态方法。静态方法的特点是可以通过对象来调用,也可以通过类名来调用。实例方法只能通过对象来调用。静态方法引用成员变量时要求其为静态变量。实例方法体中既可以访问静态变量,也可以访问实例变量。4.3何为抽象类、抽象方法?解;abstract声明的类与方法称为抽象类与抽象方法。抽象类不能实例化一个对象,它只能被继承。一个抽象类可以含有抽象方法。抽象方法使之不能实现的方法,因为它没有方法体,所以抽象方法不能出现在非抽象中。一个抽象类不一定非要包含一个抽象方法,但一个类如果包含了一个抽象方法就必须声明为抽象类。一个子类如果没有实现负累中的抽象方法也必须声明为抽象类。4.4要是某个类能被同一个包中的其他类访问,但不能被这个包以外的类访问,可以(A)A.让该类不使用任何关键字B.使用private关键字C.使用final关键字D.使用protacted关键字4.5什么是类变量、成员变量、实例变量、局部变量?解;类变量是static声明的成员变量,类变量也称为静态变量。类体中声明的变量称为成员变量。没有使用static修士的成员变量称为实例变量。在方法体内部声明的变量称为局部变量。4.6指出下面关于继承的哪些叙述是正确的,说出理由。(AD)A.在java中只允许单一继承B.在java中一个类只能实现一个接口C.在java中一个类不能同时继承一个类和实现一个接口D.java的单一继承使代码更可靠4.7指出下面关于垃圾收集的哪些叙述是对的。(B)A.实例变量是类得成员变量B.实例变量用关键字static声明C.在方法中定义的局部变高了在该方法被执行时创建D.局部变量在使用前必须被初始化4.8根据下面给出的代码,判断那个叙述是对的(C)PublicclassPerson{staticintarr[]=newint[10];publicstaticvoidmain(Stringa[]){System.out.println(arr[1];)}}A.编译时将发生错误B.编译时正确但是运行时出错C.输出为0D.输出为null4.9(1)一个类中定义的成员变量只能被同一包中的类访问。下面的那些修饰符可以获得需要的访问控制。(B)(2)如果类的设计要求它的某给成员变量不能被外部类直接访问。应该使用下面的那些修饰符获得需要的访问控制。(A)A.privateB.没有修饰符C.publicD.protected4.10分析以下程序的运行结果,得到的结论是。(B)PublicclassMyClass{Stringa;Publicstaticvoidmain(String[]args){MyClassstaticvoidMyClass();m.go();}VoidMyClass(){S=”constructor”;}Voidgo(){System.out.println(s);}}A.程序可以运行,但是屏幕没有输出任何字符B.程序可以运行,屏幕输出字符串为”null”C.程序可以运行,屏幕输出字符串为”constructor”D.程序无法编译运行4.11公共成员变量max_length是一个int型值,如果变量的值保持常数值100,要使用那个短声明语句定义这个变量?说出理由。(D)A.publicintmax_length=100;B.finalintmax_length=100;C.finalpublicintmax_length=100;D.publicfinalintmax_length=100;4.12(1)创建一个Rectangle类,添加两个属性width、height。(2)在Rectangle中添加两个方法计算矩形的周长和面积。(3)编程利用Rectangle输出一个矩形的周长和面积。解;(1)创建一个Rectangle类,添加两个属性width、height的源程序代码如下;PublicclassRectangle{Staticintwidth,height;}(2)在Rectangle类中添加两个方法计算矩形的周长和面积的源程序代码如下;PublicclassRectangle{Staticintwidth,height;Int矩形周长(intw,inth){width=w;height=h;ints=2*(width+height);returns;}int矩形的面积(intw,int
本文标题:java考试题库12
链接地址:https://www.777doc.com/doc-5325823 .html