itat全国信息技术应用大赛第二java历真题_第1页
itat全国信息技术应用大赛第二java历真题_第2页
免费预览已结束,剩余5页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一选择题(每道题 3 分,共 30 分)1、异常包含下列哪些内容?A )程序中的语法错误B )程序执行过程中遇到的事先没有预料到的情况C)程序的编译错误D)程序事先定义好的可能出现的意外情况2、 编译下列源程序会得到哪些文件?class A1class A2public class Bpublic static void main(String args)A)只有 B.classB)只有 Al.class 和 A2.class 文件C) 有 Al.class、A2.class 和 B.class 文件D)编译不成功3、 从下面中选择三个合法标识符。A)IDoLikeTheLongNameCla

2、ssB ) $byteC ) constD) _okE) 3_case4、如何强制垃圾回收一个对象?A)垃圾回收不能被强制执行。B)调用 System.gc()。C)调用 System.gc(),将要回收对象的引用作为参数传入。D)调用 Runtime.gc()。E)将所有指向该对象的引用赋成新值(比如 null )。5、 给定以下类,哪个是 hashCode()方法的正确实现?class ValuePair public int a, b 。public boolean equals(Object other) try ValuePair o = (ValuePair) other。retu

3、rn (a = o.a & b = o.b)| (a = o.b & b = o.a) 。 catch (ClassCastException cce) return false。public int hashCode() /Provide implementation here.请选出 3 个正确答案。A)return 0。B) return a。C) return a + b。D) return a - b。E) return aAb。F) return (a 10 )throw new MyException(a) 。System.out.println(normal e

4、xit) 。public static void main( String args ) try compute(6 ) 。 compute( 12 )。 catch( MyException e ) System.out.println(Caught +e) 。 2、写出以下程序的运行结果。class StaticTest static int x=1 。int y 。StaticTest() y+ 。 public static void main(String args ) StaticTest st=new StaticTest()。 System.out.println(x= + x

5、) 。System.out.println(st.y= + st.y) 。 st=new StaticTest() 。System.out.println(st.y= + st.y) 。static x+ 。 四、编程题(共 65 分)1、 用 Linklist 实现一个队列 quene;实现 put ()方法向队列中加入一个元素,get ()方法得到第一个元素,isEmpty ()判断是否为空。( 25 分)2、 撰写一个 myString class,其中包含一个String 对象,可于构造函数中通过引数来设定初值。加入toString()和concatenate()。后者会将 Strin

6、g 对象附加于你的内部字符串尾端。请为myString()实现 clone()。撰写两个 static 函数,令它们都接收 myString referenee x 引数并调用 x.concatenate( “ test”)。但第二个函数会先调用clone()。请测试这两个函数并展示其不同结果。( 40 分)1、使用以下哪个保留字可以使只有在定义该类的包中的其他类才能访问该类?A )abstractB ) private C ) protectedD )不使用保留字2、 下列选项中哪一个是表达式1+2+aa+3 的值()?9. public static void main(String ar

7、gs) 10. Test t=new Test()11. char ch= “ y”。12. t.test(ch)13. 14. 下列哪一个结论是正确的A)第 5 行不能通过编译,因为void 方法不能被重载。B)第 12 行不能通过编译,因为没有将一个将char 类型作为参数的 test()C)代码不能通过编译但是会在第12 行抛出异常。D)代码能通过编译并会产生如下输出:I am an int.E)代码能通过编译并会产生如下输出:I am a Stri ng.4、下列哪些代码编译时没有错误A) int i=0。if (i) System.out.println(“Hi”)。B) boole

8、an b=true 。 boolean b2=true 。5、 如果 float f=4.2F。Float g=new Float(4.2F)Double d=new Double(4.2) 则下列哪些表达式值为真 ?int val=Value()val+=3 。A) 12aa33、考虑下面的类:1. class Test 2. void test(int i) 3. System.out.println(4. 5. void test(String s) 6. System.out.println(7. 8.B) 3aa3I am an int.I am a string.C) 1

9、2aa”)。”)。D) aa3方法。if(b=b2) System.out.println(C)int i=1 。int j=2。if(i=1| j=2)System.out.println(D)int i=1。int j=2。if (i=1 &| j=2)System.out.println(So true ”)。OK” )。OK” )。A) f=g B ) g=g C) d=f6、public class Test public staticvoid add3(Integer i) d.equals(f) d.equals(g) g.equals(4.2)i=new Integer

10、(val)public static void main(String args)Integer i=new Integer(0)。add3(i) 。System.out.println(Value() 。以上代码的结果会是以下哪个选项?A) 编译出错。输出 0 输出 3 编译成功但运行时会在第 3 行出现异常7、下面程序标记处应该插入哪个选项的代码? class EnclosingOnepublic class InsideOnepublic class InnerTestpublic static void main(String args)EnclosingOne eo=new

11、 EnclosingOne() 。/insert code hereA) InsideOne ei=eo.new InsideOne()。B)eo.InsideOne ei=eo.new InsideOne()。C)InsideOne ei=EnclosingOne.new InsideOne()。D)InsideOne ei=eo.new InsideOne()。E)EnclosingOne.InsideOne ei=eo.new InsideOne()。8、 public class SychTest private int x。private int y。public void setX

12、(int i) x=i。 public void setY(int i) y=i。 public Synchronized void setXY(int i)setX(i) 。setY(i) 。public Synchronized boolean check()return x!=y 。在下列哪种情况下, check() 方法在被另一个不同的类调用时会返回 true ? A) check() 永远也不会返回 true 。B) 当通过多线程调用 setXY () 时 check() 能够返回 true 。C)当通过多线程单独调用 setX() 和 setY() 时 check() 能够返回 t

13、rue 。D)只有当 SychTest 被改为允许 x 和 y 单独设值时 check() 才能够返回 true 。9、 import java.awt.* 。public class X extends Framepublic static void main(String args)X x=new X() 。x.pack() 。x.setVisible(true) 。public X()setLayout(new GridLayout(2,2)Panel p1=new Panel() 。 add(p1) 。Button b1=new Button(One)p1.add(b1) 。Panel

14、 p2=new Panel() 。add(p2) 。Button b2=new Button(Two)p2.add(b2) 。Button b3=new Button(Three)p2.add(b3) 。Button b4=new Button(Four)add(b4) 。当 frame 改变大小时,A) 所有都会改变高度B) 所有都会改变宽度C) Button One 改变高度D) Button Two 改变高度E) Button Three 改变宽度F) Button Four 改变高度和宽度10、 String 或 StringBuffer 类的对象在调用以下哪个方法时其自身会发生更改?

15、 A)String 类的 charAt() 方法。B) String 类的 toUpperCase() 方法。C) String 类的 replace() 方法。D) StringBuffer类的 reverse () 方法。E) StringBuffer类的 length () 方法。二. 简答题(每题 5 分,共 10 分)1、 说明 final, finally, finalize 的区别?2、 线程类的方法中 sleep() 和 wait() 有什么区别 ?三. 写出下列程序的输出结果(第 1 题 5 分,第 2 题 10 分,共 15 分) 1、以下程序段的输出结果为。int j=2

16、 。 switch ( j ) case 2:System.out.pri nt( “ Value istwo.”)case 2+1 :System.out.println(break。Value is three. ”)default:System.out.println(break。value is “ +j)2、阅读以下程序段 :class Parentvoid printMe()System.out.println(class Child extends Parentparent ”)void printMe()System.out.pri ntln(child ”)void printAll() super.printMe()cthis.printMe()cprintMe()cpublic class Test_thispublic static void main(String args )Child myC=new Child()cmyC.printAl

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论