当前位置:
文档之家› Java面向对象程序设计—习题和答案
Java面向对象程序设计—习题和答案
}
则顺序执行如下语句后输出结果为:()
Father a;
Child b;
A、我是父类B、我是子类
我是子类我是父类
C、我是父类D、我是子类
我是父类我是子类
5.什么时覆盖,它有什么优点
6.this和super的作用是什么
7.什么是动态绑定
答案:
1.超类、父类、子类
2.引用类型转换
3.B
4.A
5.子类其自身的方法中,若与继承过来的方法具有相同的签名,便构成了方法的覆盖(有的资料称之为方法的重写)。覆盖的主要优点是能够定义各子类的特有行为
7.public class Student {
public String name;
public String age;
public String id
}
8.Java中提供包将不同类组织起来进行管理,借助于包可以方便地组织自己的类代码,并将自己的代码与别人提供的代码库分开管理。
要想将类放入指定的包中,就必须使用package语句,具体语法如下。
9.什么时访问控制,有哪些访问控制?
答案:
1.对象生成功能、消息传递机制、类和遗传机制
2.参数输入→函数/过程代码→结果输出
3.ABC
4.A
5.ABC
6.在创建对象时,他的成员可以由构造器方法进行初始化。构造器是一特殊的方法,它具有和它所在的类完全一样的名字。一旦定义好一个构造器,创建对象时就会自动调用它。
A.类B.函数
C.变量D.数据
5.类之间存在以下几种常见的关系:
A.“USES-A”关系B.“HAS-A”关系
C.“IS-A”关系D.“INHERIT-A”关系
6.什么是构造器,它的作用是什么
7.编写一个Java片段,定义一个表示学生的类,包含学生的姓名、学号、班级。
8.什么是包,如何定义、导入包?
}
}
3.10
1.面向对象的语言通常具有以下特征:___________、___________和___________。
2.面向过程编程模式的程序的处理过程为______________________。
3.面向对象程序设计方法的优点包含:
A.可重用性B可扩展性
C.易于管理和维护D.简单易懂
4. Java中基本的编程单元为:
访问权限可分为4种:公共类型、私有类型、默认类型和保护类型
4.11
1.被继承的类一般称为___________或___________,继承的类称为___________。
2.在继承中发生的强制类型转换为___________。
3.设有下面两个类的定义:
class Person {}
class Student extends Person {
4.局部内部类可以用哪些修饰符修饰
A.publicB.private
C.abstractedD.final
5.内部类分为那几种
6什么是回调
答案
1.一、多
2.interface
3.ACD
4.C、D
5.内部类分为如下几种:
(1)成员内部类,作为外部类的一个成员存在,与外部类的属性、方法并列。
(2)局部内部类,在方法中定义的内部类称为局部内部类。与局部变量类似,局部内部类不能有访问说明符,因为它不是外围类的一部分,但是它可以访问当前代码块内的常量,和此外围类所有的成员。
8.10
1.Java源程序是由类定义组成的,每个程序中可以定义若干个类,但是只有一个类是主类。在Java Application中,这个主类是指包含___________方法的类,在Java Applet里,这个主类是一个系统类___________的子类。
1.11
1.Java起源于___________年
2.Java的特点包含:__________、___________、___________、___________和___________。
3.Java体系结构包含:
A.Java编程语言B.Java类文件格式
C.Java APID.JVM。
4..javac的作用是:
6.7
1. Java中I/O流是由___________包来实现的。
2.自定义的异常类一般直接或间接继承自___________类
3.下面哪种流可以用于字符输入:
A.java.io.inputStreamB. java.io.outputStream
C. java.io.inputStreamReaderD. java.io.outputStreamReader
2.变量主要用来___________,是用标识符命名的数据项,是程序运行过程中可以改变值的量。
3.下面哪些表示符是正确的?
A.MyWorldB.parseXML
C.-valueD.&maybe
4.写出表达式b!=3&&5/a>a+b的结果,设a=3,b=4
A.trueB.false
C.1D.2
5.程序的控制结构分为那几种,分别表示什么含义?
6.
PublicclassMyClass
{
public static void main(String[] args)
{
System.out.println("Hello Java!");
}
}
2.11
1.Java的基本数据类型包含___________、___________、___________、___________、___________、___________、___________和___________。
(3)匿名内部类,没有名字的内部类。匿名内部类为局部内部类,所以局部内部类的所有限制都对其生效。
(4)静态内部类,如果你不需要内部类对象与其外围类对象之间有联系,那你可以将内部类声明为static。这通常称为嵌套类(nested class)。
6.回调是一种常见的程序设计模式,利用回调技术可以处理这样的问题,事件A发生时要执行处理事件A的代码,判断何时发生事件A及何时执行处理的代码是固定的,先行编写完毕,供很多人使用。但事件A的处理代码开放给其他开发人员编写,可以有很多不同的实现,使用时可以注册具体需要的实现来处理。
6.编写Java语言程序,给定文件地址C://myFile/a/b/c/d/a.text,试通过字符串操作获得文件名。
答案
1. byte、short、int、long、char、int、float、double
2.保存数据
3.AB
4.B
5.程序的结构大致可分为三类:顺序、选择和循环。顺序结构即语句按预订顺序依次执行,无需干预。流程的控制也主要体现在“选择”和“循环”。
public int id; //学号
public int score; //总分
public String name; //姓名
publicint getScore(){return score;}
}
类Person和类Student的关系是()。
A、包含关系B、继承关系
C、关联关系D、无关系,上述类定义有语法错误
A、JLabelB、JButton
C、JTextAreaD、JTextField
4.创建一个标识有“开始”按钮的语句是( )。
A、JTextField b = new JTextField(“开始”);
B、JLabel b = new JLabel(“开始”);
C、JCheckbox b = new JCheckbox(“开始”);
选择对应于分支结构,利用条件可以实现程序中的哪些部分要执行而哪些部分要被跳过。条件模拟了日常中的选择行为。
循环结构可以使特定的代码块反复执行。当然,循环不是无限次的执行代码块,它根据条件判断循环的开始和结束。当有大量要处理的代码,而且不能确定这些代码需要执行多少次时,循环就显得尤其有用。
6.
public class MyClass {
AWT是随早期Java一起发布的GUI工具包,是所有Java版本中都包含的基本GUI工具包,其中不仅提供了基本的控件,并且还提供了丰富的事件处理接口。Swing是继AWT之后Sun推出的又一款GUI工具包。Swing建立在AWT 1.1的,也就是说AWT是Swing大厦的基石
6.适配器是指实现了一个或多个监听接口的类,适配器类为所有的事件处理方法都提供了空实现。实际开发中在编写监听器代码时不再直接实现监听接口,而是继承适配器类并重写需要的事件处理方法,这样就避免了大量编写不必要代码的情况
D、JButton b = new JButton(“开始”);
5.什么是SWT、SWING,二者有什么区别?
6.什么是事件适配器
答案:
1.键盘、鼠标、Frame
2.添加可视化组件
3.A
4.D
5.Java中用来进行图形用户界面开发的工具包为AWT。AWT是“Abstract Window Toolkit”的缩写,又称为“抽象窗体工具包”。
public static void main(String[] args) {
String s = "C://myFile/a/b/c/d/a.text";
int i = stIndexOf("/");
String s2 = s.substring(i + 1, s.length());
System.out.println(s2);
4.下面哪些情况可以引发异常:
A.数组越界B.指定URL不存在
C.使用thow语句抛出D.使用throws语句
5.基本的I/O流主要包括哪些内容
6.简述Java异常处理机制