1.11 习题
1.Java起源于___________年
2.Java的特点包含:__________、___________、___________、___________和___________。
3.Java体系结构包含: A.Java编程语言 B.Java类文件格式 C.Java API D.JVM。 4..javac的作用是:
A.将源程序编译成字节码 B.将字节码编译成源程序 C. 解释执行Java字节码 D.调试Java代码 5.什么是Java虚拟机?
6.编写一个Java程序,输出“Hello Java!” 答案:
1.1995
2. 简单性、一次开发到处运行、分布式、健壮性、安全性 3. ABCD 4. A
5. JVM是Java虚拟机(Java Virtual Machine)的缩写,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能模拟来实现的。
6.
Public class MyClass {
public static void main(String[] args) {
System.out.println(\!\ } }
2.11 习题
1.Java的基本数据类型包含___________、___________、___________、___________、___________、___________、___________和___________。
2.变量主要用来___________,是用标识符命名的数据项,是程序运行过程中可以改变值的量。
3.下面哪些表示符是正确的? A.MyWorld B.parseXML
C.-value D.&maybe
4.写出表达式b!=3&&5/a>a+b的结果,设a=3,b=4 A.true B.false C.1 D.2
5.程序的控制结构分为那几种,分别表示什么含义?
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. 程序的结构大致可分为三类:顺序、选择和循环。顺序结构即语句按预订顺序依次执行,无需干预。流程的控制也主要体现在“选择”和“循环”。
选择对应于分支结构,利用条件可以实现程序中的哪些部分要执行而哪些部分要被跳过。条件模拟了日常中的选择行为。
循环结构可以使特定的代码块反复执行。当然,循环不是无限次的执行代码块,它根据条件判断循环的开始和结束。当有大量要处理的代码,而且不能确定这些代码需要执行多少次时,循环就显得尤其有用。
6.
public class MyClass { public static void main(String[] args) { String s = \ int i = s.lastIndexOf(\ String s2 = s.substring(i + 1, s.length()); System.out.println(s2); } }
3.10 习题
1. 面向对象的语言通常具有以下特征:___________、___________和___________。 2.面向过程编程模式的程序的处理过程为______________________。 3. 面向对象程序设计方法的优点包含: A.可重用性 B可扩展性 C.易于管理和维护 D.简单易懂 4. Java中基本的编程单元为: A.类 B.函数
212
C.变量 D.数据
5. 类之间存在以下几种常见的关系: A.“USES-A”关系 B.“HAS-A”关系 C.“IS-A”关系 D.“INHERIT-A”关系 6.什么是构造器,它的作用是什么
7.编写一个Java片段,定义一个表示学生的类,包含学生的姓名、学号、班级。 8.什么是包,如何定义、导入包? 9.什么时访问控制,有哪些访问控制? 答案:
1.对象生成功能、消息传递机制、类和遗传机制 2. 参数输入→函数/过程代码→结果输出 3.ABC 4.A 5.ABC
6. 在创建对象时,他的成员可以由构造器方法进行初始化。构造器是一特殊的方法,它具有和它所在的类完全一样的名字。一旦定义好一个构造器,创建对象时就会自动调用它。
7.public class Student { public String name; public String age; public String id }
8.Java中提供包将不同类组织起来进行管理,借助于包可以方便地组织自己的类代码,并将自己的代码与别人提供的代码库分开管理。
要想将类放入指定的包中,就必须使用package语句,具体语法如下。 package <包名>;
当一个类要使用与自己处在同一个包中的类时,直接访问即可。若要使用其他包中的类就必须使用import语句,基本语法如下。
import <包名>.*; import <包名>.类名;
9.. 访问控制是指以:一个类中的方法代码是否能够访问(调用)另一个类中的成员以及一个类是否能够继承其父类的成员。
访问权限可分为4种:公共类型、私有类型、默认类型和保护类型
4.11 习题
1. 被继承的类一般称为___________或___________,继承的类称为___________。
213
2.在继承中发生的强制类型转换为___________。 3.设有下面两个类的定义: class Person {}
class Student extends Person { public int id; //学号 public int score; //总分
public String name; // 姓名 public int getScore(){return score;} }
类Person和类Student的关系是()。 A、包含关系 B、继承关系 C、关联关系 D、无关系,上述类定义有语法错误 4. 设有下面的两个类定义: public class Father{ public Father(){ System.out.println(“我是父类”); } public class Child extends AA { puublic Child(){
System.out.println(“我是子类”); }
则顺序执行如下语句后输出结果为:( ) Father a; Child b; A、我是父类 B、我是子类 我是子类 我是父类 C、我是父类 D、我是子类 我是父类 我是子类 5.什么时覆盖,它有什么优点 6.this和super的作用是什么 7.什么是动态绑定 答案:
1.超类、父类、子类 2.引用类型转换 3.B 4.A
5.子类其自身的方法中,若与继承过来的方法具有相同的签名,便构成了方法的覆盖(有的资料称之为方法的重写)。覆盖的主要优点是能够定义各子类的特有行为
214
6.this常用来引用当前对象,而super常用来引用父类中对象。
7.所谓的动态绑定,通俗的就是指,对象在调用方法的时候能够自己判断改调用谁的方法。所以动态绑定一般发生在继承、方法重载时。
5.10 习题
1. 在Java程序中,通过类的定义只能实现___________重继承,但通过接口的定义可以实现___________重继承关系。
2.接口使用___________关键字声明。 3.下面哪些语法结构是正确的
A.public class A extends B implements C B. public class A implement A B C. public class A implemts B,C,D D.public implements B 4.局部内部类可以用哪些修饰符修饰 A.public B.private C.abstracted D.final 5.内部类分为那几种 6什么是回调 答案
1.一、多 2.interface 3.ACD 4.C、D
5. 内部类分为如下几种:
(1)成员内部类,作为外部类的一个成员存在,与外部类的属性、方法并列。
(2)局部内部类,在方法中定义的内部类称为局部内部类。与局部变量类似,局部内部类不能有访问说明符,因为它不是外围类的一部分,但是它可以访问当前代码块内的常量,和此外围类所有的成员。
(3)匿名内部类,没有名字的内部类。匿名内部类为局部内部类,所以局部内部类的所有限制都对其生效。
(4)静态内部类,如果你不需要内部类对象与其外围类对象之间有联系,那你可以将内部类声明为static。这通常称为嵌套类(nested class)。
6.回调是一种常见的程序设计模式,利用回调技术可以处理这样的问题,事件A发生时要执行处理事件A的代码,判断何时发生事件A及何时执行处理的代码是固定的,先行编写完毕,供很多人使用。但事件A的处理代码开放给其他开发人员编写,可以有很多不同的实现,使用时可以注册具体需要的实现来处理。
215