Java面向对象(二)习题

上传人:公**** 文档编号:488130497 上传时间:2024-02-26 格式:DOC 页数:8 大小:298.50KB
返回 下载 相关 举报
Java面向对象(二)习题_第1页
第1页 / 共8页
Java面向对象(二)习题_第2页
第2页 / 共8页
Java面向对象(二)习题_第3页
第3页 / 共8页
Java面向对象(二)习题_第4页
第4页 / 共8页
Java面向对象(二)习题_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《Java面向对象(二)习题》由会员分享,可在线阅读,更多相关《Java面向对象(二)习题(8页珍藏版)》请在金锄头文库上搜索。

1、1、 Java中用于定义接口的关键字是( )A、importB、packageC、classD、interface2、 以下关于abstract的说法,正确的是( )A、abstract只能修饰类B、abstract只能修饰方法C、abstract类中必须有abstract方法D、abstarct方法所在的类必须用abstract修饰3、 下列哪种说法是正确的( ) A、私有方法不能被子类覆盖。 B、子类可以覆盖超类中的任何方法。 C、覆盖方法可以声明自己抛出的异常多于那个被覆盖的方法。 D、覆盖方法中的参数清单必须是被覆盖方法参数清单的子集。 4、关于类继承的说法,正确的是( )A、Java

2、 类允许多重继承B、Java接口允许多继承C、接口和类都允许多继承D、接口和类都不允许多继承5、关于抽象类,正确的是_。 A. 抽象类中不可以有非抽象方法B. 某个非抽象类的父类是抽象类,则这个子类必须重载父类的所有抽象方法C. 不能用抽象类去创建对象D. 接口和抽象类是同一个概念6、 下列哪个类是由编译器自动生成对象的特殊类,是用于类操作?( )A、Class类B、Thread类C、System类D、Object类7、 下面关于继承的哪些叙述是正确的。 ( )A、在java中只允许单一继承。 B、在java中一个类只能实现一个接口。 C、在java中一个类不能同时继承一个类和实现一个接口。

3、D、java的单一继承使代码更可靠。8、 抽象类A和抽象类B的定义如下:abstract class ex4_5_10_A abstract int getinfo();public class ex4_5_10 extends ex4_5_10_A private int a = 0;public int getinfo() return a;public static void main(String args) ex4_5_10 b = new ex4_5_10();System.out.println(b.getinfo();关于上述代码说明正确的是( )。A. 输出结果为0 B.通过

4、编译但没有输出任何结果C. 第5行不能通过编译 D. 程序第2行不能通过编译9、下面程序的运行结果是_class ex4_5_11_A protected static int count = 0;public ex4_5_11_A() count+;class ex4_5_11_B extends ex4_5_11_A public ex4_5_11_B() count+;class ex4_5_11 public static void main(String args) ex4_5_11_B x = new ex4_5_11_B();System.out.println(count= +

5、 x.count);A. count=1 B. count=2C. count=3 D. count=49、设有下面两个类的定义:class Person long id; / 身份证号 String name; / 姓名 class Student extends Person int score; / 入学总分 int getScore() return score; 问:类Person和类Student的关系是( )A、包含关系 B、继承关系 C、关联关系 D、无关系,上述类定义有语法错误10.下面的程序段执行后输出的结果是( )StringBuffer buf=new StringBu

6、ffer(China2008); buf.insert(5,); System.out.println(buf.toString(); A、China2008B、China2008C、China2008D、China#2008填空题:1、对于接口的实现,不可以构造一个接口对象,但可以声明一个接口_。1、在Java语言中所有的类都是直接或间接地继承_类而得到的。2、在Java中一个父类可以有_个子类,一个类只能有_个直接父类。3、什么是继承?什么是多重继承和单继承?Java采用何种机制来实现多重继承?4、什么是隐藏?什么是重写?二者有何区别?5、子类会继承父类的所有方法和属性么?6简述接口定义的

7、一般格式。7什么是接口?如何定义接口?接口与类有何区别?8比较接口与抽象类的异同。9什么是抽象类?什么是抽象方法?各自有什么特点?判断题1Java语言中,构造方法是不可以继承的。( )2子类的成员变量和成员方法的数目一定大于等于父类的成员变量和成员方法的数目。( )3抽象方法是一种只有说明而无具体实现的方法。( )4Java语言中,所创建的子类都应有一个父类。( )5调用this 或super构造方法的语句必须放在第一条语句。( )6一个类可以实现多个接口,接口可以实现“多重继承”。 ( )7实现接口的类不能是抽象类。( )8使用构造方法只能给实例成员变量赋初值。( )9Java 语言不允许同

8、时继承一个类并实现一个接口。( )分析题1分析下面的程序,写出运行结果。public class Exercises6_1 extends TTpublic void main(String args)Exercises6_1 t = new Exercises6_1(Tom);public Exercises6_1(String s)super(s);System.out.println(How do you do?);public Exercises6_1()this(I am Tom);class TTpublic TT()System.out.println(What a pleasu

9、re!);public TT(String s)this();System.out.println(I am +s);运行结果是:( )2分析下面的程序,写出运行结果。public class Exercises6_2 private static int count;private String name;public class Student private int count;private String name;public void Output(int count) count+;this.count+;Exercises6_2.count+;Exercises6_2.this

10、.count+;System.out.println(count + + this.count + + Exercises6_2.count + + Exercises6_2.this.count+);public Student aStu() return new Student();public static void main(String args) Exercises6_2 g3 = new Exercises6_2();g3.count = 10;Exercises6_2.Student s1 = g3.aStu();s1.Output(5);运行结果是:( )3分析下面的程序,写

11、出运行结果。class Exercises6_3 class Dog private String name;private int age;public int step;Dog(String s, int a) name = s;age = a;step = 0;public void run(Dog fast) fast.step+;public static void main(String args) Exercises6_3 a = new Exercises6_3();Dog d = a.new Dog(Tom, 3);d.step = 29;d.run(d);System.ou

12、t.println( + d.step);运行结果是:( )4分析下面的程序,写出运行结果。class Aclass void go() System.out.println(Aclass); public class Bclass extends Aclass void go() System.out.println(Bclass); public static void main(String args) Aclass a = new Aclass(); Aclass a1 = new Bclass(); a.go(); a1.go(); 运行结果是:( )编程题1.将一个字符串反转2.获

13、取一个字符串在另一个字符串中出现的次数3将一个字符串全部转换大写,将一个字符串全部转换小写,将一个字符串大写变小写,小写变大写4.把客户端输入如下格式的时间(2008/09/10)换成如下格式(2008-09-10)5.将一个字符串的第一个字符与最后一个字符组合成一个新字符串。6.简述String str=null,String str=”之间的区别7.列举Java 判断字符串是否为空的的方法8. 给出字符串的两个位置,pos1和pos2, 如何替换pos1和pos2之间的字串9. 要求:参考API帮助,查找相关的方法,使用String类完成如下功能,对英文字符串进行加密处理。a、将给定的英文字符取相反顺序,并改变每个字符的大小写形式(大写变小写、小写变大写)。b、将经第一步处理的信息进一步加工,将每个字符取其所在字母表

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号