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
黄陂区城乡居民社会养老保险政策问答10-10
做班主任工作要三心两意03-08
施工队承包工程责任承诺书04-26
一月份述职报告(完整版)04-19
元景山传(《隋书·列传》)高考模拟试题参考答案及译文06-09
苏教版二年级数学下册期末试卷03-08
关于员工下半年工作计划范文08-02
数据库复习12-09
中医辨治糖尿病性胃轻瘫 docx03-03
- 《江苏省环境水质(地表水)自动监测预警系统运行管理办法(试行)》
- 安乐死合法化辩论赛立论稿(浙大新生赛)
- 公共科目模拟试卷公务员考试资料
- 我国固定资产投资FAI对GDP的影响
- 大学生创新创业训练计划项目申请书大创项目申报表
- 完美版—单片机控制步进电机
- 2013资阳中考化学试题
- 18.两位数减一位数退位(397道)
- 工程量计算规则
- 二年级操行评语(下)
- 第3章 流程控制语句
- 浅基桥墩加固技术
- 课题研究的主要方法
- 5100软件说明书 - 图文
- 车间技术员年终总结
- 关于印发《中铁建工集团开展项目管理实验室活动方案》的通知
- 经典诵读结题报告
- 地下水动力学习题答案
- 2018年全国各地高考数学模拟试题平面解析几何试题汇编(含答案解
- 街道办事处主任2018年度述职述廉报告
- 习题
- 面向
- 对象
- Java
- 湖北省普通话水平测试说话题目
- 品德与生活备课
- 招标代理服务招标文件(报审稿)
- 2016给长辈买什么礼物 有心有派儿有范儿 - 图文
- 2005年省富民兴鲁劳动奖章获得者名单
- 最新精品工作总结:团支部年度工作总结精选-(赠封面)可直接使用 - 图文
- 汽车电器习题集(1)
- 经典古诗文诵读大会主持词
- 工程总承包项目管理工作总结 - 图文
- 英语词根词缀-分类表
- 07-直放站试题
- 王见定教授挑战科学突破奖
- 在全市作风建设年活动总结大会上的讲话
- 交易4章练习
- 教师教学反思
- 黑龙江省2010年专升本考试试题分析(包括英语、高数、数据结构)考试原题
- 智能充电器课程设计
- 挑战杯计划书目录
- 2019年高中生物第5章专题5.1生态系统的结构导学案新人教版必修3
- 哈尔滨医科大学1998级五年制本科神经期末考试试题