ImageVerifierCode 换一换
格式:DOCX , 页数:21 ,大小:22.84KB ,
资源ID:2535970      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-2535970.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(复习题.docx)为本站会员(b****2)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

复习题.docx

1、复习题使用Java实现面向对象编程复习题一、选择题1) 在Java类中,使用以下( )声明语句来定义公有的int型常量MAX。 A. public int MAX = 100; B. final int MAX = 100; C. public static int MAX = 100; D. public static final int MAX = 100;2) 在Java中,下列关于方法重载的说法中错误的是( )。 A. 方法重载要求方法名称必须相同 B. 重载方法的参数列表必须不一致 C. 重载方法的返回类型必须一致 D. 一个方法在所属的类中只能被重载一次3) 给定Java代码如下所

2、示,在横线处新增下列( )方法,是对cal方法的重载。public class Test public void cal(int x, int y, int z) A. public int cal(int x, int y, float z) return 0; B. public int cal(int x, int y, int z) return 0; C. public void cal(int x, int z) D. public void cal(int z, int y, int x) 4) 在Java中,下面对于构造函数的描述正确的是( )。 A. 类必须显式定义构造函数

3、B. 构造函数的返回类型是void C. 构造函数和类有相同的名称,并且不能带任何参数 D. 一个类可以定义多个构造函数5) 下面Java代码的运行结果是( )。class Penguin private String name=null; / 名字 private int health=0; / 健康值 private String sex=null; / 性别 public void Penguin() health = 10; sex = 雄; System.out.println(执行构造方法。); public void print() System.out.println(企鹅的名

4、字是 + name + ,健康值是 + health + ,性别是 + sex+ 。); public static void main(String args) Penguin pgn = new Penguin(); pgn.print(); A. 企鹅的名字是null,健康值是10,性别是雄。 B. 执行构造方法。 企鹅的名字是null,健康值是0,性别是null。 C. 企鹅的名字是null,健康值是0,性别是null。 D. 执行构造方法。 企鹅的名字是null,健康值是10,性别是雄。6) 下列选项中关于Java中封装的说法错误的是( )。 A. 封装就是将属性私有化,提供公有的方

5、法访问私有属性 B. 属性的访问方法包括setter方法和getter方法 C. setter方法用于赋值、getter方法用于取值 D. 类的属性必须进行封装,否则无法通过编译7) 使用Java实现封装,第一步是修改属性可见性来限制对属性的访问,第二步是创建赋值和取值方法,用于对属性的访问,第三步应该是( )。 A. 使用赋值和取值方法访问属性 B. 编写常规方法访问属性 C. 在赋值和取值方法中,加入对属性的存取限制 D. 编写main方法创建对象,调用赋值和取值方法访问属性8) 分析如下所示的Java代码,其中this关键字的意思是( )。public class Test privat

6、e String name; public String getName() return name; public void setName(String name) this.name = name; /this关键字所在的行 A. name属性 B. Test类的内部指代自身的引用 C. Test类的对象引用Test类的其他对象 D. 指所在的方法9) 在Java中,以下程序编译运行后的输出结果为( )。public class Test int x, y; Test(int x, int y) this.x = x; this.y = y; public static void mai

7、n(String args) Test pt1, pt2; pt1 = new Test(3, 3); pt2 = new Test(4, 4); System.out.print(pt1.x + pt2.x); A. 6 B. 3 4 C. 8 D. 710) 在Java语言中,下列关于类的继承的描述,正确的是( )。 A. 一个类可以继承多个父类 B. 一个类可以具有多个子类 C. 子类可以使用父类的所有方法 D. 子类一定比父类有更多的成员方法11) Java中,如果类C是类B的子类,类B是类A的子类,那么下面描述正确的是( )。 A. C不仅继承了B中的公有成员,同样也继承了A中的公有

8、成员 B. C只继承了B中的成员 C. C只继承了A中的成员 D. C不能继承A或B中的成员12) 给定一个Java程序Test.java的代码如下所示,编译时,会出现以下( )情况。class Parent public int count() / 第1行 return 0; public class Test extends Parent private int i; public int count() / 第2行 return i % 9; / 第3行 A. 编译通过 B. 在第1行引发编译错误 C. 在第2行引发编译错误 D. 在第3行引发编译错误13) 给定如下一个Java源文件C

9、hild.java,编译并运行Child.java,以下结果正确的是( )。class Parent1 Parent1(String s) System.out.println(s); class Parent2 extends Parent1 Parent2() System.out.println(parent2); public class Child extends Parent2 public static void main(String args) Child child = new Child(); A. 编译错误:没有找到构造器Child() B. 编译错误:没有找到构造器P

10、arent1() C. 正确运行,没有输出值 D. 正确运行,输出结果为:parent214) 给定Java程序Child.java的代码如下所示,则编译运行该类的结果是( )。class Parent Parent() System.out.println(parent); public class Child extends Parent Child(String s) System.out.println(s); public static void main(String args) Child child = new Child(child); A. 输出:child B. 输出:c

11、hild parent C. 输出:parent child D. 编译错误15) 下列选项中关于Java中super关键字的说法错误的是( )。 A. super关键字是在子类对象内部指代其父类对象的引用 B. super关键字不仅可以指代子类的直接父类,还可以指代父类的父类 C. 子类可以通过super关键字调用父类的方法 D. 子类可以通过super关键字调用父类的属性16) 分析如下所示的Java代码,则选项中的说法正确的是( )。class Parent public String name; public Parent(String pName) this.name = pName

12、; public class Test extends Parent /1 public Test(String Name) /2 name=hello; /3 super(kitty); /4 A. 第2行错误,Test类的构造函数中参数名称应与其父类构造函数中的参数名相同 B. 第3行错误,应使用super关键字调用父类的name属性,改为super.name=hello; C. 第4行错误,调用父类构造方法的语句必须放在子类构造方法中的第一行 D. 程序编译通过,无错误17) 以下关于Object类说法错误的是( )。 A. 一切类都直接或间接继承自Object类 B. 接口亦继承Obj

13、ect类 C. Object类中定义了toString()方法 D. Object类在java.lang包中)18) 在Java中,多态的实现不仅能减少编码的工作量,还能大大提高程序的可维护性及可扩展性,那么实现多态的步骤包括以下几个方面除了( )。 A. 子类重写父类的方法 B. 子类重载同一个方法 C. 定义方法时,把父类类型作为参数类型;调用方法时,把父类或子类的对象作为参 数传入方法 D. 运行时,根据实际创建的对象类型动态决定使用哪个方法19) 给定Java代码如下所示,则编译运行后,输出结果是( )。class Parent public void count() System.o

14、ut.println(10%3); public class Child extends Parent public void count() System.out.println(10/3); public static void main(String args) Parent p = new Child(); p.count(); A. 1 B. 1.0 C. 3 D. 3.333333333333333520) 分析如下Java代码,如果想在控制台上输出“B类的test()方法”,则在横线处应填入( )。class A public void test() System.out.pri

15、ntln(A类的test()方法); class B extends A public void test() System.out.println(B类的test()方法); public static void main(String args) A. A a = new B(); a.test(); B. A a = new A(); a.test(); C. B b = new A(); b.test(); D. B b = new B(); b.test();21) 编译运行如下Java代码,输出结果是( )。class Base public void method() Syste

16、m.out.print (Base method); class Child extends Base public void methodB() System.out.print (Child methodB); class Sample public static void main(String args) Base base= new Child(); base.methodB(); A. Base method B. Child methodB C. Base method Child MethodB D. 编译错误22) 下面关于Java接口的说法错误的是( )。 A. 一个Jav

17、a接口是一些方法特征的集合,但没有方法的实现 B. Java接口中定义的方法在不同的地方被实现,可以具有完全不同的行为 C. Java接口中可以声明私有成员 D. Java接口不能被实例化23) 在Java接口中定义常量,下面语法错误的是( )。 A. static int MALE = 1; B. final int MALE = 1; C. int MALE = 1; D. private int MALE = 1;24) 在Java接口中,下列选项中属于有效的方法声明是( )。 A. public void aMethod(); B. void aMethod(); C. void aM

18、ethod() D. private void aMethod(); 25) 给定如下Java程序代码,在横线处加入( )语句,可以使这段代码编译通过。interface Parent public int count(int i);public class Test implements Parent public int count(int i) return i % 9; public static void main(String args) _ int i = p.count(20); A. Test p = new Test(); B. Parent p = new Test();

19、 C. Parent p = new Parent(); D. Test p = new Parent();26) 下列选项中关于Java中ArrayList、LinkedList、HashMap三个类的描述错误的是( )。 A. ArrayList和LinkedList均实现了List接口 B. ArrayList的访问速度比LinkedList快 C. 添加和删除元素时,ArrayList的表现更佳 D. HashMap实现Map接口,它允许任何类型的键和值对象,允许将null用作键或值27) 关于Java中的集合实现类,下列说法描述错误的是( )。 A. HashMap是Map接口的实现

20、类 B. ArrayList对象是长度可变的对象引用数组 C. 集合框架都包含三大块内容:对外的接口、接口的实现和对集合运算的算法 D. Set中存储一组不允许重复、有序的对象28) 对于Java中的集合类java.util.ArrayList,以下说法正确的是( )。 A. 这个集合中的元素是无序的 B. 可以通过键来获取这个集合中的元素 C. 在对这个集合的元素执行遍历操作时,效率比较高 D. 可以通过addFirst()方法,在列表的首部插入元素29) 给定如下Java代码,其中第( )行代码有错误。import java.util.*;public class MapTest publ

21、ic static void main(String args) List pList = new ArrayList(); pList.add(A); /第五行 pList.add(B); /第六行 for (int i = 0; i pList.size(); i+) /第七行 String str = pList.get(i); /第八行 System.out.print(str); A. 五 B. 六 C. 七 D. 八30) 给定如下Java代码,可以填入横线处的代码是( )。import java.util.*;public class Test public static voi

22、d main(String args) _ list.addLast(001); A. List list = new ArrayList(); B. List list = new List(); C. ArrayList list = new ArrayList(); D. LinkedList list = new LinkedList();31) 在Java中,( )类的对象可被用作堆栈或者队列。 A. LinkedList B. ArrayList C. Collection D. HashMap32) 在Java中,关于HashMap类的描述,以下说法错误的是( )。 A. Has

23、hMap使用键/值的形式保存数据 B. HashMap能够保证其中元素的顺序 C. HashMap的存储方式是哈希表,查询指定元素效率高 D. HashMap通过get( key)获取对应的值33) 阅读下面的Java代码,运行结果描述正确的是( )。import java.util.*;public class TestMap public statci void main(String args) Map map=new HashMap( ); map.put(“first”,”football”); map.put(“first”,”basketball”); System.out.pr

24、int(map.get(“first”); A. 编译时发生错误 B. 编译通过,运行时发生错误 C. 正确运行,显示basketball D. 正确运行,显示football34) 在Java中,JDBC API定义了一组用于与数据库进行通信的接口和类,它们包括在( )包中。 A. java.lang B. java.sql C. java.util D. java.math35) 使用JDBC访问数据库时,下列关于JDBC的说法正确的是( )。 A. Connection接口负责执行SQL语句 B. 可以使用Class.forName()方法把JDBC驱动类装载入Java虚拟机中 C. S

25、tatement接口由Connection产生负责保存返回的查询结果 D. DriverManager类负责连接数据库并传送数据36) 在Java中,使用JDBC开发应用程序时处理步骤正确的是( )。 A. 1.加载数据库驱动; 2. 创建数据库连接; 3. 执行SQL命令; 4.处理结果 B. 1.加载数据库驱动; 2.执行SQL命令; 3.创建数据库连接; 4.处理结果 C. 1.创建数据库连接; 2.加载数据库驱动; 3.执行SQL命令; 4.处理结果 D. 1.创建数据库连接; 2.执行SQL命令; 3.加载数据库驱动; 4.处理结果37) 在Java中开发JDBC应用程序时,使用Dr

26、iverManager类的getConnection()方法建立与数据源的连接语句为:Connection con =DriverManager.getConnection(jdbc:microsoft:sqlserver:/localhost:1433;DatabaseName=news);URL连接中的“news”表示的是( )。 A. 用户名 B. 数据库的名称 C. 数据库服务器的机器名 D. 数据库中表的名称38) 在Java中,以下关于得到ResultSet对象、PreparedStatement对象、Statement对象的说法,正确的是( )。 A. 可以使用Statement

27、对象的executeQuery方法返回ResultSet对象 B. 可以使用Connection对象的createStatement方法获得PreparedStatement对象 C. 可以使用Connection对象的createStatement方法获得Statement对象 D. 可以使用Connection对象的executeQuery方法返回ResultSet对象39) 在使用JDBC访问数据库时,关于Statement和PreparedStatement的描述错误的是( )。 A. PreparedStatement接口继承自Statement接口,因此PreparedStatem

28、ent实例能够强 制转换成Statement实例来使用 B. 与Statement相比,使用PreparedStatement提高了SQL语句执行的性能,降低了安 全性 C. Statement实例和PreparedStatement实例,均能对数据库进行增删改查操作 D. Statement实例和PreparedStatement实例,均能够通过“?”作为占位符,用于后面 进行参数的设定40) 假设SQL Server数据库中有表book,包含两个字段:id整型,title字符型。向此表插入数据的Java代码片段如下所示,其中 con为已正确获得的连接数据库的Connection对象,则以下

29、描述正确的是( )。PreparedStatement pstmt=con.prepareStatement(insert into book(id, title) values(?,?);pstmt.setInt(0,10);pstmt.setString(1,java);pstmt.executeUpdate(); A. 创建PreparedStatement对象的语句有错误 B. 向book表插入数据的sql语句有错误 C. setInt、setString方法有错误 D. PreparedStatement没有executeUpdate()方法41) 给定一个Java程序的代码片段如下所示,其中conn为连接数据库的Connection对象,此处假定已经正确获得连接。在下划线处加入下列( )代码,可以在控制台循环打印出student表中name数据列的值。 Statement stmt = conn.createStatement();String quer

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2