Java面向对象(二)习题
更新时间:2023-10-17 20:42:01 阅读量: 综合文库 文档下载
1、 Java中用于定义接口的关键字是( )
A、import B、package C、class D、interface
2、 以下关于abstract的说法,正确的是( )
A、abstract只能修饰类 B、abstract只能修饰方法
C、abstract类中必须有abstract方法
D、abstarct方法所在的类必须用abstract修饰 3、 下列哪种说法是正确的( )
A、私有方法不能被子类覆盖。
B、子类可以覆盖超类中的任何方法。
C、覆盖方法可以声明自己抛出的异常多于那个被覆盖的方法。 D、覆盖方法中的参数清单必须是被覆盖方法参数清单的子集。 4、关于类继承的说法,正确的是( )
A、Java 类允许多重继承 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中一个类不能同时继承一个类和实现一个接口。 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.通过编译但没有输出任何结果 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(\ } }
A. count=1 B. count=2 C. count=3 D. count=4 9、设有下面两个类的定义:
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 StringBuffer(\
buf.insert(5,\
System.out.println(buf.toString());
A、China2008@ B、@China2008 C、China@2008 D、China#2008
填空题:
1、对于接口的实现,不可以构造一个接口对象,但可以声明一个接口______。 1、 在Java语言中所有的类都是直接或间接地继承______类而得到的。
2、在Java中一个父类可以有______个子类,一个类只能有______个直接父类。 3、什么是继承?什么是多重继承和单继承?Java采用何种机制来实现多重继承? 4、什么是隐藏?什么是重写?二者有何区别? 5、子类会继承父类的所有方法和属性么? 6.简述接口定义的一般格式。
7.什么是接口?如何定义接口?接口与类有何区别? 8.比较接口与抽象类的异同。
9.什么是抽象类?什么是抽象方法?各自有什么特点?
判断题
1.Java语言中,构造方法是不可以继承的。( ) 2.子类的成员变量和成员方法的数目一定大于等于父类的成员变量和成员方法的数目。( )
3.抽象方法是一种只有说明而无具体实现的方法。( ) 4.Java语言中,所创建的子类都应有一个父类。( ) 5.调用this 或super构造方法的语句必须放在第一条语句。( ) 6.一个类可以实现多个接口,接口可以实现“多重继承”。 ( ) 7.实现接口的类不能是抽象类。( )
8.使用构造方法只能给实例成员变量赋初值。( ) 9.Java 语言不允许同时继承一个类并实现一个接口。( )
分析题
1.分析下面的程序,写出运行结果。 public class Exercises6_1 extends TT{ public void main(String args[]){
Exercises6_1 t = new Exercises6_1(\ }
public Exercises6_1(String s){ super(s);
System.out.println(\ }
public Exercises6_1(){ this(\ } }
class TT{
public TT(){
System.out.println(\ }
public TT(String s){ this();
System.out.println(\ } }
运行结果是:( )
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.count++; System.out.println(count + \ + Exercises6_2.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.分析下面的程序,写出运行结果。 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(\ d.step = 29; d.run(d); System.out.println(\ } }
运行结果是:( )
4.分析下面的程序,写出运行结果。 class Aclass { void go() { System.out.println(\ } } public class Bclass extends Aclass { void go() { System.out.println(\public static void main(String args[]) { Aclass a = new Aclass(); Aclass a1 = new Bclass(); a.go(); a1.go(); } }
运行结果是:( )
编程题
1.将一个字符串反转
2.获取一个字符串在另一个字符串中出现的次数
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类完成如下功能,对英文字符串进
正在阅读:
Java面向对象(二)习题10-17
“三月女人天,快乐妇女节”趣味活动方案03-16
两个条例心得体会08-13
《辅佐上级 成就自己》读后感-关瑜05-24
MIMO信道建模(本科毕业论文)05-08
2018版中国包市场调查报告目录05-01
学生课内外阅读一体化的研究04-11
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 习题
- 面向
- 对象
- Java
- 湖北省普通话水平测试说话题目
- 品德与生活备课
- 招标代理服务招标文件(报审稿)
- 2016给长辈买什么礼物 有心有派儿有范儿 - 图文
- 2005年省富民兴鲁劳动奖章获得者名单
- 最新精品工作总结:团支部年度工作总结精选-(赠封面)可直接使用 - 图文
- 汽车电器习题集(1)
- 经典古诗文诵读大会主持词
- 工程总承包项目管理工作总结 - 图文
- 英语词根词缀-分类表
- 07-直放站试题
- 王见定教授挑战科学突破奖
- 在全市作风建设年活动总结大会上的讲话
- 交易4章练习
- 教师教学反思
- 黑龙江省2010年专升本考试试题分析(包括英语、高数、数据结构)考试原题
- 智能充电器课程设计
- 挑战杯计划书目录
- 2019年高中生物第5章专题5.1生态系统的结构导学案新人教版必修3
- 哈尔滨医科大学1998级五年制本科神经期末考试试题