




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JAVA习题1. 选择题1. 假设MyProg.java已经通过JDK编译程序进行编译通过生成了应用程序,那么通过命令行执行这个语句:java MyProg I like tests ,那么main方法中的args0是_B_。A、MyProgB、IC、likeD、tests2. 在Java API文档中下面的_B_部分不被包括在内。A、类及用途的描述B、父类的方法的列表C、成员变量的列表D、类层次3. 欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的 B?A、ArrayList myList=new Object(); B、List myList=new ArrayList(); C、ArrayList myList=new List(); D、List myList=new List();4. paint()方法使用哪种类型的参数? AA、Graphics B、Graphics2D C、String D、Color5. 指出正确的表达式DA、byte=128; B、Boolean=null; C、long l=0xfffL; D、double=09239d; 6. 指出下列程序运行的结果:Apublic class ExampleString str=new String(good); charch=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;ch0=g; A、good and abc B、good and gbc C、test ok and abc D、test ok and gbc 7. 运行下列程序, 会产生什么结果 ( A )public class X extends Thread implements Runablepublic 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、 程序会运行和启动 8. 要从文件 filedat文件中读出第10个字节到变量C中,下列哪个方法适合?DA、FileInputStream in=new FileInputStream(filedat); inskip(9); int c=inread(); B、FileInputStream in=new FileInputStream(filedat); inskip(10); int c=inread(); C、FileInputStream in=new FileInputStream(filedat); int c=inread(); D、RandomAccessFile in=new RandomAccessFile(filedat); inskip(9); int c=inreadByte(); 9. 容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变?BA、CardLayout B、FlowLayout C、BorderLayout D、GridLayout10. 给出下面代码: public class Personstatic int arr = new int10;public static void main(String a)System.out.println(arr1);那个语句是正确的?CA、 编译时将产生错误; B、 编译时正确,运行时将产生错误; C 、输出零; D、 输出空。11. 下列那个是反斜杠的正确表示?AA、 B、 * C、 D、 12. 下列哪些语句关于内存回收的说明是正确的?BA、 程序员必须创建一个线程来释放内存;B、 内存回收程序负责释放无用内存 C、内存回收程序允许程序员直接释放内存 D、内存回收程序可以在指定的时间释放内存对象 13. 下列代码哪几行会出错: C1) public void modify() 2) int I, j, k; 3) I = 100; 4) while ( I 0 ) 5) j = I * 2; 6) Systemoutprintln ( The value of j is + j ); 7) k = k + 1; 8) I-; 9) 10 A、 line 4 B、 line 6 C、 line 7 D、 line 814. MAX_LENGTH是int型public成员变量, 变量值保持为常量100,用简短语句定义这个变量。DA、 public int MAX_LENGTH=100; B、 final int MAX_LENGTH=100; C、 final public int MAX_LENGTH=100; D、 public final int MAX_LENGTH=10015. 给出下面代码:1) class Parent 2 private String name; 3 public Parent() 4 5) public class Child extends Parent 6 private String department; 7 public Child() 8 public String getValue() return name; 9 public static void main(String arg) 10 Parent p = new Parent(); 11 12 那些行将引起错误?DA、第3行B、第6行C、第7行D、 第8行16. 类Teacher和Student是类Person的子类; Person p; Teacher t;Student s; /p, t and s are all non-null if(t instanceof Person) s = (Student)t; 最后一句语句的结果是:DA、 将构造一个Student对象;B、 表达式是合法的; C、 表达式是错误的; D、 编译时正确,但运行时错误。 17. 给出下面代码段 1) public class Test 2) int m, n; 3) public Test() 4) public Test(int a) m=a; 5) public static void main(String arg) 6) Test t1,t2; 7) int j,k; 8) j=0; k=0; 9) t1=new Test(); 10) t2=new Test(j,k); 11) 12) 哪行将引起一个编译时错误? ( D )A、 line 3 B、 line 5 C、 line 6 D、 line 10 18. 对于下列代码: 1) class Person 2) public void printValue(int i, int j) / 3) public void printValue(int i)/ 4) 5) public class Teacher extends Person 6) public void printValue() / 7) public void printValue(int i) / 8) public static void main(String args) 9) Person t = new Teacher(); 10) tprintValue(10); 11) 第10行语句将调用哪行语句?( D )A、line 2B、line 3C、line 6D、 line 719. 哪个关键字可以抛出异常? ( C )A、 transient B、 finally C、 throw D、 static 20. Main()方法的返回类型是: ( B )A、 int B、 void C、 boolean D、 static21. ( C )布局管理器使容器中各个构件呈网格布局,平局占据容器空间。A、 FlowLayout B、 CardLayout C、 GridLayout D、 BorderLayout22. 对于下列代码: public class Parentpublic int addValue(int a,int b) int s;s = a+b;return s;class Child extends Parent 下述哪些方法可以加入类Child?(D)A、 int addValue( int a, int b )/ do something B、 public void addValue (int a, int b )/ do something C、 public int addValue( int a )/ do something D、 public int addValue( int a, int b )throws MyException /do something23. 设 x = 1 , y = 2 , z = 3,则表达式 yz/x 的值是( A )。A、3B、3. 5C、4D、524. 在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( D )方法来完成一些画图操作。A、start( )B、stop( )C、init( )D、paint( )25. 不允许作为类及类成员的访问控制符的是( C )。A、publicB、privateC、staticD、protected26. 为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )。A、static void method( )B、public void method( ) C、final void method( )D、abstract void method( )27. 下列选项不是Java保留字的是( A )。A、sizeofB、superC、abstractD. break28. 下面程序段执行后,其输出结果正确的是(C )。StringBuffer buf=new StringBuffer(China2008); buf.insert(5,); System.out.println(buf.toString();A、China2008B、China2008C、China2008D、China#200829. 下面选项中不是面向对象编程主要体现的特性是( D )。A、封装性B、继承C、多态D、类30. ( D )布局管理器中的按钮位置有可能会根据Frame的大小改变而改变。A、BorderLayoutB、CardLayoutC、GridLayoutD、FlowLayout31. paint( )方法所使用的参数类型是( A )。A、GraphicsB、Graphics2DC、StringD、Color32. Panel类对象的默认布局是( C )。A、FlowLayout布局B、BorderLayout布局C、CardLayout布局D、GridLayout布局33. 在Applet的关键方法中,关闭浏览器以释放Applet占用的所有资源的方法是(D)。A、init()B、start()C、paint()D、 destroy()34. 若有定义 int a=1,b=2; 则表达式(a+)+(+b) 的值是( B )。A、3B、4C、5D. 6 35. 在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( D )方法来完成一些画图操作。A、start()B. stop()C. init()D. paint()36. 不允许作为类及类成员的访问控制符是( C )。A、publicB、privateC、staticD、protected 37. 下列说法正确的是( A )。A、私有方法不能被子类覆盖B、子类可以覆盖超类中的任何方法C、覆盖方法可以声明自己抛出的异常多于那个被覆盖的方法D、覆盖方法中的参数清单必须是被覆盖方法参数清单的子集38. Java程序中,通过类的定义只能实现( A )重继承。A、1B、2C、3D、 439. 下列Java常见事件类中属于鼠标事件类的是(C)。A、InputEventB、KeyEventC、MouseEventD、WindowEvent40. java.awt包的Panel类是( B )的子类。A、FrameB、ContainerC、CanvasD、Component41. 在面向对象数据模型中,子类不但可以从其超类中继承所有的属性和方法,而且还可以定义自己的属性和方法,这有利于实现(B)A、可移植性 B、可扩充性 C、安全性 D、可靠性 42. Java语言的类型是( A)A、面向对象语言B、面向过程语言C、汇编程序D、形式语言 43. 下列哪个数代表单精度浮点数?( C)A、0652 B、3.4457D C、0.298f D、0L 44. 下列程序段的输出结果是( B)public class operatorsandExpressions void stringPlus() int a=3,b=4,c=5; System.out.println(abc+3); A、15 B、abc3 C、256 D、63 45. 以下程序的输出结果是 (B)public class koo public static void main(String args) int x=1,sum=0; while(x=10) sum+=x; x+; System.out.println(sum=+sum); A、45 B、55 C、10 D、11 46. 下列对继承的说法,哪个是正确的?(C) A、子类能继承父类的所有方法和状态 B、子类能继承父类的非私有方法和状态 C、子类只能继承父类public方法和状态 D、子类只能继承父类的方法,而不继承状态 47. 下列程序的输出结果是 (C)import java.io.*; public class abc public static void main(String args) String s1=Hello!; String s2=new String(World!); System.out.println(s1.concat(s2); A、false B、Hello! C、Hello!Wofld! D、12 2. 填空题如果一个java源程序文件中定义有4个类,使用sun公司的JDK编译器javac编译该源程序文件将产生_4_个文件名与类名相同扩展名为_.class_的字节码文件。48. Java中所有类都是类 Object_的子类。49. 被关键字_final_修饰的方法是不能被当前类的子类重新定义的方法50. Swing的事件处理机制包括_事件监听者_、事件和事件处理者。51. URL是_Uniform Resourse Locator_的缩写。开发与运行Java程序需要经过的三个主要步骤为 编辑源程序 编译生成字节码 解释运行字节码52. 在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用 2 字节内存空间,这样,无论是中文字符还是英文字符,都是占用 2 字节内存空间。53. 设 x = 2 ,则表达式 ( x + + )3 的值是 0 。若x = 5,y = 10,则x = y的逻辑值分别为 true 和 false 。 抽象(abstract)方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。 最终(final)方法是不能被当前类的子类重新定义的方法。54. 创建一个名为 MyPackage 的包的语句是 package ,该语句应该放在程序的位置为:MyPackage应该在程序第一句。55. 设有数组定义:int MyIntArray = 10,20,30,40,50,60,70;,则执行以下几个语句后的输出结果是 (120) 。int s=0;for(int i=0;iMyIntArray.length;i+)if(i%2=1)s+=MyIntArrayi;System.out.println(s);56. 在Java程序中,通过类的定义只能实现 单 重继承,但通过接口的 多 重继承关系。57. 每个Java应用程序可以包括许多方法,但必须有且只能有一个 main 方法。 58. Java语言的各种数据类型之间提供两种转换: 自动 和强制转换。 59. Java的跳转语句中 不包含 (包含/不包含)goto语句。 60. Java语言中,调用方法时,参数传递是值调用,而不是 地址 调用。 61. 异常对象从产生和被传递提交给Java运行系统的过程称为 抛出 异常。 62. RandomAccessFile 所实现的接口是DataInput 接口和DataOutput 接口。 63. Java的线程调度策略是一种基于优先级_抢先式调度_。 3. 判断题1. 程序中抛出异常时(throw ),只能抛出自己定义的异常对象。错2. System类中的in是一个输入对象。对3. 实现一个接口,则在类中一定要实现接口中的所有方法。对4. 所有的文件输入/输出流都继承于InputStream类/OutputStream类。错5. 一个异常处理中 finally语句块只能有一个或者可以没有。对4. 编程题1. 编写程序在终端输出1100之间的素数 public class class1 public static void main (String args) int i,j; for (j=2;j=100;j+) for(i=2;ij/2) System.out.println(j); 2. 计算 1/1+1/2+1/3+.+1/100 的值 public class class2 public static void main(String args) double sum = 0;for(int i = 1; i = 100; i+)sum += 1D/ i; System.out.println(1/1 + 1/2 + 1/3 + . + 1/100 = + sum); 3. 从标准输入(即键盘)读入10个整数存入整型数组a中,然后逆序输出这10个整数。 import java.util.Scanner;public class class3 public static void main(String args) System.out.println(请输入10个数字,输入每个数字后以回车结束); Scanner sc = new Scanner(System.in); int a = new int10; fo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 鱼泡泡课件叶子的秘密
- 高铁继电器课件
- 电视机专业维修知识培训课件
- 电视发射机房知识培训课件
- 电脑知识培训速成课程课件
- 项目造价咨询合同
- 基建输变电工程可研-勘察设计合同
- 电脑安全卫士课件
- muet考试题及答案
- 电缆回收知识培训课件
- 2025云南昆明巫家坝建设发展有限责任公司及下属公司第三季度招聘23人笔试模拟试题及答案解析
- 2025年机动车检验检测机构授权签字人考核试题及答案
- 新学期-启航出发-2025-2026学年初一上学期新生开学第一课主题班会
- 人教版新教材小学二年级《数学》上册新教材解读课件
- 2025年秋数学(新)人教版三年级上课件:第1课时 观察物体
- GB/T 45701-2025校园配餐服务企业管理指南
- 我们为什么要努力学习-励志主题班会(课件)
- GB-T 1040.2-2022 塑料 拉伸性能的测定 第2部分:模塑和挤塑塑料的试验条件
- 2019修订《城市规划设计计费指导意见》
- 数字电子技术基础:第9章 Verilog HDL基本语法
- 建筑设计费请款单文本格式
评论
0/150
提交评论