您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 其它行业文档 > java模拟试题二答案
试题二答案解析一、判断题1.难度:容易;答案:错误知识点:“//“表示单行注释,多行注释以“/*”开始并以“*/”结束。2.难度:容易;答案:错误知识点:方法System.out.println不仅在命令窗口中显示(或打印)一行文字,而且自动将光标位置移到下一行。3.难度:难;答案:正确知识点:System类是java.lang包的一部分,对于每一个Java。4.难度:容易;答案:错误知识点:default可缺省,若不需要缺省的操作,就可以不写default项。5.难度:容易;答案:错误知识点:break语句用于退出default结构,当default作为switch结构的最后一种情况时,可以不写break语句。6.难度:容易;答案:正确知识点:或(||)运算符的使用。7.难度:容易;答案:错误知识点:下标用于指出数组中某个元素的数字。8.难度:容易;答案:正确知识点:把数组中元素按某种顺序排列的过程叫做排序。9.难度:容易;答案:错误知识点:确定数组中是否含有某个关键字的过程叫做查找。10.难度:容易;答案:错误知识点:设置方法用于给类的private实例变量赋值。11.难度:容易;答案:正确知识点:对变量和方法的定义。12.难度:容易;答案:错误知识点:在类定义中,成员访问权限修饰符可以多次出现,而且出现的次序不限。13.难度:容易;答案:错误知识点:Java不支持多重继承。14.难度:容易;答案:正确知识点:protected类型的实例变量或方法只能由声明该变量或方法的类本身及其子类访问。15.难度:容易;答案:正确知识点:超类的继承性。16.难度:容易;答案:错误知识点:用运算符“==”比较字符串对象,实际上是比较并确定它们是否内存中的同一个对象。17.难度:容易;答案:错误知识点:字符串对象是常量,在创建后不能修改。18.难度:容易;答案:错误知识点:String类的charAt方法返回指定位置上的字符。19.难度:容易;答案:错误知识点:类和方法一般不能实现满足所有用户需要的错误处理。20.难度:容易;答案:正确知识点:资源泄露的概念。21.难度:适中;答案:正确知识点:应用程序的事件处理。二选择题1.难度:适中;答案:D.publicclassWelcome知识点:Java中的所有类名以一个大写字母开头,但类名不能以数字开头并且不含空格。2.难度:容易;答案:D知识点:单条语句通过使用换行符可以显示多行信息。3.难度:适中;答案:A知识点:静态方法的调用。4.难度:适中;答案:A知识点:在if结构条件部分的右括号后立即跟分号一般是一个错误。这样的分号意味着if结构为空,if结构本身将不管其条件是否为真都不做任何动作。注意:关系运算符不应写成=,应改为=。5.难度:适中;答案:D知识点:方法main的定义。6.难度:容易;答案:D知识点:赋值运算符应该是+=。7.难度:适中;答案:C知识点:while循环的使用。8.难度:适中;答案:C知识点:变量k应该在使用前要被初始化。9.难度:适中;答案:C知识点:&是布尔运算与,而&&是逻辑运算与。10.难度:容易;答案:AB知识点:布尔变量不能被赋予数值。11.难度:容易;答案:C知识点:静态数组arr已经被初始化为0。12.难度:容易;答案:A知识点:数组arr不是静态数组,在方法main()中没有被直接访问。13.难度:容易;答案:C知识点:不允许在数组名后面的括号内指定数组元素的个数。14.难度:适中;答案:CD知识点:“”表示数组元素为空。15.难度:适中;答案:D知识点:一旦数组被创建则它的元素就被初始化为016.难度:适中;答案:ACD知识点:声明类时用关键字static。17.难度:适中;答案:C知识点:将变量m改成staticintm是因为方法fun()是静态的。18.难度:容易;答案:D知识点:方法main()只能返回一个空值。19.难度:容易;答案:C知识点:++操作符的使用。20.难度:适中;答案:B知识点:数组初始化后,其所有元素的值为0。21.难度:容易;答案:B知识点:继承性使软件复用成为可能。22.难度:适中;答案:B知识点:子类的概念。23.难度:适中;答案:A知识点:超类的概念。24.难度:适中;答案:ABCD知识点:四种成员访问形式。25.难度:容易;答案:C知识点:子类和超类的概念。26.难度:适中;答案:E知识点:类Demo没有被初始化,在15行对它的引用导致了一个错误。27.难度:适中;答案:B知识点:由于str=”world”语句,str的引用为world,而不是hello。28.难度:容易;答案:AB知识点:每个数组元素在初始化之前都为null。29.难度:容易;答案:D知识点:数组的正确初始化。30.难度:容易;答案:DF知识点:append方法是StringBuffer类的方法,而contcat方法是String类的方法。31.难度:容易;答案:A知识点:使用finally块的原因。32.难度:适中;答案:AD知识点:若oneMethod正常运行,则catch(ArrayIndexOutOfBoundsExceptione)和catch(Exceptione)将不执行。33.难度:适中;答案:BC知识点:选项B和C都使用throwsTimedOutException,并且Exception是TimedOutException的超类。34.难度:容易;答案:D知识点:ArrayOutOfBoundsException是Java中预定以好的异常处理,而ArrayOutOfLengthException不是。35.难度:容易;答案:C知识点:当异常发生时,在一个方法中throw被用来表示一个异常处理被抛出。三、编写程序(1)试编写程序,定义一个公有类pubTest,它含有两个浮点类型变量fvar1和fvar2,还有一个整数类型变量ivar1。pubTest类中的一个方法sum(),它将fvar1和ivar1的值相加,结果放在fvar2中。程序设计思想用构造方法pubTest(floatf1,inti1)输入浮点数和整数。参考程序//pubTest.javapublicclasspubTest{floatfvar1,fvar2;intivar1;publicpubTest(floatf1,inti1){fvar1=f1;ivar1=i1;}floatsum(){fvar2=fvar1+ivar1;returnfvar2;}publicstaticvoidmain(String[]args){pubTestpT=newpubTest(0.75f,2);System.out.println(Thesum=+pT.sum());}}运行结果(2)定义矩形接口Rect,中接口中有计算面积area(),获取宽度getWidth()、获取高度getHeight()、获取矩形位置getLocation()等方法。继承接口Rect实现矩形类Rectangle1.编写程序应用Rectangle类。程序设计思想用Java的内部类Point表示矩形的位置x,y,写成接口Rect,一般地接口是一个独立的文件,比如,rect.java。为简单起见,也可将接口与实现接口的类文件放在一起。参考程序//rect.java接口文件importjava.awt.*;interfacerect{doublearea();doublegetWidth();doublegetHeight();PointgetLocation();}//rectangleTest.javaAuthorXie-HuaSunimportjava.awt.*;//继承接口Rect实现矩形类Rectangle.注意rectangle是Java的内置类,这里取名与//之有区别classRectangle1implementsrect{Pointp=newPoint();doublewidth,height;intx,y;publicRectangle1(doublew,doubleh,inti1,inti2){width=w;height=h;x=i1;y=i2;}publicdoublearea(){return(width*height);}publicdoublegetWidth(){returnwidth;}publicdoublegetHeight(){returnheight;}publicPointgetLocation(){p.x=x;p.y=y;returnp;}}publicclassrectangleTest{publicstaticvoidmain(String[]args){Rectangle1rec=newRectangle1(2.3,8.0,1,2);System.out.println(Thearea=+rec.area());System.out.println(Thewidth=+rec.getWidth());System.out.println(Theheight=+rec.getHeight());System.out.println(Thelocationx=+(rec.getLocation()).x+,y=+(rec.getLocation()).y);}}运行结果(3)定义一个圆类Circle,该类的对象表示笛卡尔平面上的圆。至少有计算圆周长getLength()、计算圆面积area()、获取圆心getCenter()、获取圆半径getRadius()等方法。编写程序应用Circle类。程序设计思想圆类Circle的主要属性有圆心(x0,y0)和半径。使用Java内部类Point表示圆心。为此设计了一些与属性有关的方法。参考程序//Circle.javaimportjava.awt.*;publicclassCircle{privatePointp0;privatedoubler0;publicCircle(Pointp,doubler){//constructorp0=p;r0=r;normalize();}publicCircle(Circlec){//copyconstructorp0=c.p0;r0=c.r0;}publicPointgetCenter(){returnp0;}publicdoublegetRadius(){returnr0;}publicdoublearea(){returnMath.PI*r0*r0;}privatevoidnormalize(){if(r0=0)r0=1.0;}publicstaticvoidmain(String[]args){Pointp=newPoint(5,-4);Circlecircle=newCircle(p,2);System.out.println(It'sradiusis:+circle.getRadius());System.out.println(It'sareais:+circle.area());circle=newCircle(p,-1);System.out.println(It'sradiusis:+circle.getRadius());System.out.println(It'sareais:+circle.area());}}运行结果(4)编写程序,通过继承编程题(3)中的Retangle1类,定义子类正方形Square。至少编写方法覆盖area(),并实现之。程序设计思想仅编写area()覆盖父类方法,输出面积。输出Square类对象的宽度和位置,试验调用父类方法getWidth()和getLocation()参考程序//squareTest.javaAuthorXie-HuaSunimportjava.awt.*;classSquareextendsRectangle1{doublewidth;intx,y;publicSquare(do
本文标题:java模拟试题二答案
链接地址:https://www.777doc.com/doc-2878759 .html