版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、J ava 复 习 题 - ( 含 答 案 )一、单选题1、JAVA是 1995年由(A )公司发布的A. SUN B.Microsoft C.borland D.Fox Software2、在 Java 中,负责对字节代码解释执行的是 BA. 应用服务器B. 虚拟机C. 垃圾回收器D. 编译器3、设有定义 int i = 6 ; ,则执行以下语句后, i 的值为( C ) 。i += i - 1;A. 10 B. 121 C. 11 D. 1004、编译 Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为 ( B )。A. .javaB. .clas
2、sC. .h D. .c 5、定义一个类,必须使用的关键字是 ( B )A. publicB. classC. staticD. interfaceB.int6、JAVA中不属于基本数据类型的是(C )A.StringC.charD.boolean7、 0.6332 的数据类型是( B)A. float B. double C. Float D. Double8、关于类和对象的叙述正确的是:(D )A 类是对象的实例化B 类的静态属性和全局变量的概念完全一样,只是表达形式不同C 类的成员至少有一个属性和一个方法D Java 的类分为两大部分:系统定义的类和用户自定义的类9、 void 的含义:
3、( C )A 方法体为空B 定义的方法没有形参C 定义的方法没有返回值D 方法的返回值不能参加算术运算10、设 x = 2 , y = 4 , z = 5,则表达式 y* = z-/+x 的值是( C )A. 3B. 3. 5C. 4D. 511 、访问权限最小的控制符是 ( D )。A. publicB. protectedC. defaultD. private12、编译 Java 程序的命令是 ( B )A. cmd B. javac C. java D. javadoc13、下列程序 test 类中的变量 c 的最后结果为 ( D ) public class testpublic s
4、tatic void main(String args)int a = 10;int b;int c;if(a>50)b = 9;c = b + a;A. 10 B. 0 C.19 D. 编译错误14、下列不属于面向对象编程的三个特征为 ( B )A.封装B.指针操作C.多态性D.继承15、下面程序定义了一个类,关于该类说法正确的是(A )Abstract class abstractClassA. 该类能调用 new abstractClass(),实例化为一个对象B. 该类不能被继承C. 该类的方法都不能被重载D. 以上说法都不对16、System.out. println( “5”
5、+2); 的输出结果是 ( A )A. 52B. 7C. 2D. 517、下面哪些是合法的标示符 ( A )A. $per B. 123 C. *point D. this18、定义常量时需要用到的关键字是( C )。A. static B. super C. final D. this19、关于对象删除,下列说法正确的是( B )A 必须由程序员完成对象的清除B. Java 把没有引用的对象作为垃圾收集起来一并释放C. 只有当程序中调用 System.gc() 方法时才能进行垃圾收集D.JAVA 中的对象都很小,一般不进行删除操作20、下面哪个对类的声明是错误的?AA. class MyCl
6、ass extends MySuperClass1, MySupperClass2 B. public class MyClassC. abstract class MyClass implements YourInterface1,Youriterface2 D. private class MyClass E. class MyClass extends MySuperClass implementsYourInterface 21、关于构造函数特点的描述中,错误的是 ( A )A. 构造方法不可以进行方法重写B. 构造方法用来初始化该类的一个新的对象C. 构造方法具有和类名相同的名称D.
7、 构造方法不返回任何数据类型22、下面的方法,当输入为 2 的时候返回值是多少 ?(D) public static int getValue(int i) int result = 0;switch (i) case 1:result = result + i;case 2:result = result + i * 2;case 3:result = result + i * 3;return result;A. 0 B. 2 C.4 D. 1023、关于JAVA中异常的叙述正确的是(D )A. 异常是程序编写过程中代码的语法错误B. 异常时程序编写过程中代码的运行错误C. 异常出现后程序
8、的运行马上中止D. 异常是可以捕获和处理的24、java 程序运行入口的 main 方法的返回类型是什么? BA. staticB. voidC. booleanD. int25、Thread 的方法 resume() 负责恢复哪些写成的执行?( D )A. 通过调用 stop() 方法而停止的线程B. 通过调用 sleep ()方法而停止的线程C. 通过调用 wait ()方法而停止的线程D. 通过调用suspend ()方法而停止运行的线程26、 调用父类中被重写过的方法时需要用到的关键字是(D )A. public B. finally C. final D. super27、 关于 m
9、ain 方法的方法头以下哪项是合法的?(B )A. public static void main)String args )B. public static void mainC. public static int main(String arg)D. public void main(String arg)28、JAVA语言的类之间的继承关系是(B )。A. 多重的B . 单重的C. 线程的D. 不能继承29、下列说法正确的有( C )A class 中的构造函数不可省略B 构造函数必须与 class 同名,但方法不能与 class 同名C 构造函数在一个对象被 new 时执行D. 个c
10、lass只能定义一个构造函数30、关键字 super 的作用是( D )A. 用来访问父类被隐藏的成员变量B. 用来调用父类中被重载的方法C. 用来调用父类的构造函数D. 以上都是32、再 swing 编程要捕获鼠标所有操作需要事先哪个接口? ( B )A. ActionListenerB. MouseListenerC. MouseMotionListernD. ItemListener 32、重写和重载的关系是( A )A 重写只有发生在父类与子类之间,而重载可以发生在同一个类 中B 重写方法可以不同名,而重载方法必须同名C final 修饰的方法可以被重写,但不能被重载D 重写和重载是一
11、回事33、关于 finally 块中的代码描述正确的是: DA. 关于 finally 块中的代码描述正确的是:B. 异常没有发生时才被执行C. 如果 try 块后没有 catch 块时, finally 块中的代码才会执行D. 异常发生时才被执行34、关于接口哪个正确(C )A. 接口间不能有继承关系B. 一个类只能实现一个接口C. 实现一个接口必须实现接口的所有方法D. 接口和抽象类是同一回事35、下面程序的运行结果:( B )public static void main(String args) Thread t = new Thread() public void run() pon
12、g();t.run();System.out.print("ping");static void pong() System.out.print("pong");A pingpong B pongping C pingpong 和 pongping 都有可能 D 都不输出36、对于已经被定义过可能抛出异常的语句,在编程时应( A ) 。A. 必须使用 try/catch 语句处理异常,或者使用 throws 将其抛出B. 如果程序错误,必须使用 try/catch 语句处理异常C. 可以置之不理D. 只能使用 try/catch 语句处理37、声明并创建
13、一个按钮对象b,应该使用的语句是(A )。A Button b = new Button();B.button b = new button();C. Button b = new b(); D. b.setLabel(“确定” );38、 设 x = 2 , y = 4 , z = 5,则表达式 y* = z-/+x 的值是 ( C )A. 3B. 3. 5C. 4D. 539、访问权限最小的控制符是 ( D )。A. publicB. protectedC. defaultD. private40、编译 Java 程序的命令是 ( B )A. cmdB.javacC.javaD.javad
14、oc41、System.out. println( “5”+2); 的输出结果是 ( A )A. 52B.7C. 2D.542、下面哪些是合法的标示符 ( A )A. $per B. 123 C. *point D. this43、 定义常量时需要用到的关键字是(C )。A. static B. super C. final D. this44、调用父类中被重写过的方法时需要用到的关键字是(D )A. public B. finally C. final D. super45、关于 main 方法的方法头以下哪项是合法的?(B )A. public static void main ()B.
15、public static void main(String args)C. public static int main(String arg)D. public void main(String arg)46、提供 Java 存取数据库能力的包是( A)Ajava.sqlB java.awtCjava.langD java.swing47、下列说法正确的是(A) ?有毒A 在类方法中可用 this 来调用本类的类方法B 在类方法中调用本类的类方法时可直接调用C 在类方法中只能调用本类中的类方法D 在类方法中绝对不能调用实例方法48、选择下面代码的运行结果:( C)。public class
16、 Testpublic void method()for(int i = ; i < 3; i+)System.out.print(i);System.out.print(i);A122B123C. 编译错误D. 没有任何输出49、在 Java 中,一个类可同时定义许多同名的方法,这些方法的 形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这 种面向对象程序的特性称为 CA、隐藏B覆盖C重载D、Java不支持此特性二、填空题1、 构造函数 没有_返回值。2、 创建类对象的运算符是 new_。3、每个 Java 应用程序可以包含许多方法,但是必须只能有一个main方法。4、 在JA
17、VA语言中,所有的数组都有一个length属性,这个属性用 来存放数组的 _长度 。Java语言中,boolean型常量只有 _false和true两个值。因为JAVA使用了 _JVM 使得JAVA可以跨平台执行。5、浮点型常量默认为 double类型,而3.14F属于float_ 类型。Java原文件中最多只能有一个 public类,其他类的个数不限。6、 对象将其大部分实现细节隐藏起来,这种机制称为_封装。Java对于多重继承作出如下规定:类只能继承一个 直接父类; 一个类可以使用关键字 implements实现多个接 口; 一个接口可以使用关键字 extends继承多个接口。7、JAVA
18、中实现多线程一般使用两种方法,一种是继承Thread,二是实现了 Runnable 方法。8系统运行时,通过 垃圾收集器(?) 圾回收机制周期性地释放无用对象所使用的内存,完成对象的清除。9、Java中的大部分对象必须实例化后才能使用,他们通过new关键字来实例化。10、 在JAVA中,通过类的定义只能实现 单重继承,但通过借口的定义可以实现_多重继承关系我们在Java程序中把关键字 super 加到方法名称的面前,来实现子类调用父类的方法。11、类中的供外部调用定义的函数成员,其访问属性通常被定义为public_ 。12、抽象方法只有方法 _声明 _,没有方法 体_块三个关new出13、异常
19、处理是由 try_ 、_catch 和 finally键所组成的程序块。14、this 代表 _当前所在类将来产生的对象,即将来用该类 来的对象,用于获取当前类的对象 _的引用。15、语句 String s=new String( “java program! ” ); System.out.println(s.substring(5,8); 的输出结果是 _pro。三、程序阅读题:1、以下程序的输出结果为 Peter is 17 years old!_public class PersonString name;int age;public Person(String name, int a
20、ge) = name; this.age = age;public static void main(String args)Person c = new Person("Peter", 17);System.out.println( + " is " + c.age + " years old!"); 2、下列程序的运行结果是 _1 2 3 4 5 。public class MyClassint a = 1, 2, 3, 4, 5 ;void out() for (int j = 0; j <
21、a.length; j+) System.out.print(aj public static void main(String args)III!);MyClass my = new MyClass();my.out();3、假设今天是 9月 8日,下面代码输出什么 8 8package test;import java.util.Date;public class Test args) + date.getDatpublic static void main(String Date date = new Date();System.err.println(date.getMonth() +
22、 " e();4、程序的输出结果为: _EABpublic class Uncheckedpublic static void main(String args)try method(); catch (Exception e) System.out.println("A"); finally System.out.println("B");static void method() try wre nch();System.out.pri ntl n( "C"); catch (ArithmeticException e)
23、System.out.pri ntl n( "D"); fin ally System.out.pri ntl n( "E");System.out.pri ntln( "F");static void wren ch() throw new NullPointerException();5、写出以下程序的运行结果 intclass OverloadDemovoidtestOverload( int i )System.out.println(“ int ” );voidtestOverload(Stri ngs)System.out
24、.pri ntln(String ”);publicstaticvoid main(Stringargs publicclass EqualOrNot)OverloadDemoOverloadDemo a=new ( );charch=' x'a.testOverload(ch);6、定义类 A 和类 B 如下.class Aint a=1;double d=2.0;void show( )System.out.println("Class A: a="+a +"td="+d);class B extends Afloat a=3.0f;
25、String d="Java program."void show( ) super.show( );System.out.println("Class B: a="+a +"td="+d);(1) 若在应用程序的 main 方法中有以下语句: A a=new A();a.show(); 则输出的结果如何? 答: Class A : a=1 d=2.0(2)若在应用程序的main方法中定义类B的对象b: A b=new B();b.show(); 则输出的结果如何? 答: Calss A: a=1 d=2.0Class B: a=3.
26、0 d=Java program. 7、写出以下程序的运行结果 1.false2.falsepublic static voidmain( Stri ngargs) Bb1= newB(5);B b2=new B(5);System.out.pri ntln( b1=b2);System.out.pri ntl n(b1.equals(b2);class Bint x;B( int y) x=y; 四、编程题1、阅读以下要求,根据需求补充代码。(SQL语句:用JAVA连接MySQ数据库,并执行一条/SQL语句SELECT*FROM users WHERE users_id= 1111'
27、)解答:Class.forName( “mysql.jdbc.Driver ” );Stri ng url =“ jdbc:mysql:/127.0.01:3306/c ntString user =rootString password = “ 123456”Connection con =DriverManager.getConnection(1._url, user,password);Statement stm = 2.con.createStatement();ResultSet rs;String sql = “SELECT*FROM users WHERE users_id
28、9;= 1111'rs=3._stm.executeQuery(4.sql);while (5.rs.next() / 取值rs.close();stm.close();con.close();2、同时启动三个线程并且使用同步块来使每条线程能够进行同步操 作变量 i 的值。public class ThreadDemopublic static void main(String args)Compute t= newCompute();new Thread(t).start();new Thread(t).start();new Thread(t).start();class Comp
29、ute extends 1.Threadint i=10;2. Object obj= newObject();public void print() System. out .println(Thread. currentThread ().getName()+":"+i); i-;public void run()while (i>0)synchronized (3.obj)print();try4. Thread.sleep(1000);catch (5.Exception e)3、创建一个窗体,满足如下要求,标题为“窗体生成”,背景颜色为红色,窗体大小为 200*200,在窗体上显示一个标签内容为“我 是一个新的窗体”,根据要求补充代码。package test;import java.awt.*;import javax.swing.*;public class Example1 extends JFrame public void CreateJFrame(String title)JFrame jf=new JFrame(1._title);Container container=jf.getContentPane();2.JLabel jl=new JLabel (" 我是一个新的窗体 ");jl.setHor
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 化工行业员工绩效考核
- 市场行业策划员工作总结
- 瞄准高效输出的年度目标计划
- 2024年广西壮族自治区北海市公开招聘警务辅助人员辅警笔试自考题1卷含答案
- 2024年河北省承德市公开招聘警务辅助人员辅警笔试自考题2卷含答案
- 2021年浙江省宁波市公开招聘警务辅助人员辅警笔试自考题2卷含答案
- 美丽家庭事迹材料
- 河南省郑州市(2024年-2025年小学六年级语文)部编版随堂测试(上学期)试卷及答案
- 广西北海市(2024年-2025年小学六年级语文)统编版小升初模拟(上学期)试卷及答案
- 2025年家电配线组件项目规划申请报告
- 学术不端行为治理研究
- 广东省广州市海珠区2023-2024学年九年级上学期期末物理试题(含答案)
- 企业文化、战略与电力能源知识参考题库练习卷含答案(一)
- 福建南平武夷高新技术产业控股集团有限公司招聘笔试冲刺题2024
- 2024年设备维修部管理制度(6篇)
- 精神科护理工作计划例文
- 2024山地买卖合同模板
- 河北省承德市2023-2024学年高一上学期期末物理试卷(含答案)
- 【初中化学】二氧化碳的实验室制取教学课件-2024-2025学年九年级化学人教版上册
- 出租车行业服务质量提升方案
- 景区安全管理教育培训
评论
0/150
提交评论