传智播客JAVA基础第三阶段习题
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java 练习题
一、判断题 1. 对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋 值对象相同的新对象。 2. 虽然有的类定义时可以不定义构造函数,但构造函数是必需的。 3. 类及其属性、方法可以同时有一个以上的修饰符来修饰。 4. 抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。 5. final 类中的属性和方法都必须被 final 修饰符修饰。 6. 一个 Java 类可以有多个子类。 7. 一个类如果实现了某个接口,那么它必须覆盖该接口中的所有方法。 8. 当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不 一定终止运行。 9. 接口是特殊的类,所以接口也可以继承,子接口将继承父接口的所有常量和抽 象方法。 10.创建 Vector 对象时构造函数给定的是其中可以包容的元素个数,使用中应注意 不能超越这个数值。 11.一个线程对象的具体操作是由 run()方法的内容确定的,但是 Thread 类的 run() 方法是空的,其中没有内容;所以用户程序要么派生一个 Thread 的子类并在子类 里重新定义 run()方法,要么使一个类实现 Runnable 接口并书写其中 run()方法的 方法体。 12.Java 的源代码中定义几个类,编译结果就生成几个以.class 为后缀的字节码文 件。 13.Java 的各种数据类型占用固定长度,与具体的软硬件平台环境无关。 14.System 类不能实例化,即不能创建 System 类的对象。 15.Java 中数组的元素只能是简单数据类型的量,不可以是某一类的对象。 16.Vector 类中的对象不能是简单数据类型。 17.Java 中的 String 类的对象既可以是字符串常量,也可以是字符串变量。 18.Object 类是 Java 中所有类的直接或间接父类。 19.所有自定义的 Java 类都具有 toString()方法。 20.Java 程序里,创建新的类对象用关键字 new,回收无用的类对象使用关键字 finalize。 21.加载包语句 import java.awt.*其实已经包含了 java.awt.event.*包中的内容。 22.一个类可以生成多个对象,并且这些对象都具有相同的属性。 23.System.out.println(“Hello java!”)中 out 是 System 类的一个成员变量。
char oper ='+';
switch(oper) {
case '+':
c = a+b;
break;
case '-':
c = a - b;
break;
default :
c = a * b;
break;
}
9、 为了能使用 Java 中已提供的类,我们需要用 import 语句来引入所需要的类。语句
int[] c2={1,2,3,4,5,6,7,8,9,0};
数组 c1 中的元素有
个;c2 中的元素有
是
(c1 c2)。
个;已初始化赋值的
7、执行完下列程序后 i 的值为
。
int i=0;
while(ຫໍສະໝຸດ Baidu<5)
{
i++;
}
8、运行下列程序段后,结果 c 的取值为
。
int a = 100, b = 20, c;
System.out.println(“My car No. is :” + carNumber); } } ① 写出这里定义了什么类?有哪些成员变量?有哪些成员方法? ② 有哪些构造方法? ③ 这个类有无访问控制修饰?表示谁可以访问这个类内的属性和方法? ④ void 表示什么?static 表示什么? 下列程序中,main()方法中使用了上面定义的类,产生了多少个对象?对象名字分别是什 么?写出执行后的输出结果。 public class CarDemo { public static void main(String args[]){
;实现
了
接口。这个类的源程序必须保存
为
(写出包括扩展名的文件名)。
4、 一个完整的 Java 应用程序由一个或多个类组成;其中 Java Application 至少有一个主
类,这个类中包含一个名为
的方法
5、JDK 下解释执行 Java 的程序是
。
6、语句如下:
int[] c1=new int[10];
import java.io.*; 中引入了
包的所有类。
10、取一个整数 i 从右端开始的 4~7 位的表达式为________________________________。
三、选择题
1、 属于访问控制的关键字是(
)。
A、static B、final
C、abstract
D、private
2、 对成员的访问控制保护最强的是(
)。
A、public 、B、缺省、 C private D protected
3、 可用做 Java 标识符的是(
)。
A、MyGame B_isYour C 2time D aBc2
4、 属于 Java 输入输出流的、且处理的是 char 类型的类是(
)。
A、Reader 类 B、InputStream 类 C、OutputStream 类 D、File 类
6、 用于存放创建后则不变的字符串常量是(
)。
A、String 类 B、StringBuffer 类 C、Character 类、D、以上都不对 四、简答题 1、 通过继承,子类可以获得哪些好处?
2、 写出程序包组织 Java 程序的好处?
3、java.io 包中的字节流对应于________________和______________类,字符流对应于 _______ __________和_________________类,两者之间的转化流对象是___ _________和 ________________类。然后请描述你所接触到的字节和字符流的相应实现、包装类,以及其 功能。
五、程序分析题 阅读下列程序,然后回答问题。 class Car {
int carNumber;
Car(){} Car(int no){
this.carNumber=no; } void setNumber(int carNum) {
carNumber = carNum; } void showNumber() {
Random ran = new Random();//计算随机数的类。 ranNum = ran.nextInt(6)+1;//取 1-6 之间的值。 二、计算字符串中子串出现的次数。例如字符串 abdeacdsdfsdfacddfsfdsacd 中,字符串 acd 出现了 3 次。 三、请编程求解两个字符串中的最大子串,例如 abcdefg 和 nbcdyu 中的最大子串为 bcd。 四、一个字符串中字母出现的次数。a(2)b(1)…… 五、编写一个程序,用于实现文件的备份,并打印出备份一个文件所花费的时间。程序运行 时的命令语法为: //java MyCopy <sourcefile> <destfile> 六、有五个学生,每个学生有 3 门课的成绩,从键盘输入以上数据(包括姓名,三门课成绩), 输入的格式:如:zhagnsan,30,40,60 计算出总成绩,并把学生的信息和计算出的总分数 高低顺序存放在磁盘文件"stud.txt"中。 七,自定义一个类,实现 LineNumberReader 功能相同的类。
Car demoCar1= new Car();
demoCar1.setNumber(168168);
demoCar1.showNumber();
}
}
六、设计题
一、 用用面向对象的思想实现如下 的骰子游戏:丢下两个骰子, 若分值的总值为 7 点,则赢; 否则输。提示:类图如右图。
Import java.util.*;
二、填空
1、 对象的数据和行为是对象的主要属性;前者对应类的
为对象的操作,对应着类的
。类的定义包括
和
声明。
,行为又称 声明
2、 声明接口的关键字是
。
3、 类的声明“public class Test extends Applet implements Runnable{}”中,定义的
类名是
,其父类是
一、判断题 1. 对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋 值对象相同的新对象。 2. 虽然有的类定义时可以不定义构造函数,但构造函数是必需的。 3. 类及其属性、方法可以同时有一个以上的修饰符来修饰。 4. 抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。 5. final 类中的属性和方法都必须被 final 修饰符修饰。 6. 一个 Java 类可以有多个子类。 7. 一个类如果实现了某个接口,那么它必须覆盖该接口中的所有方法。 8. 当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不 一定终止运行。 9. 接口是特殊的类,所以接口也可以继承,子接口将继承父接口的所有常量和抽 象方法。 10.创建 Vector 对象时构造函数给定的是其中可以包容的元素个数,使用中应注意 不能超越这个数值。 11.一个线程对象的具体操作是由 run()方法的内容确定的,但是 Thread 类的 run() 方法是空的,其中没有内容;所以用户程序要么派生一个 Thread 的子类并在子类 里重新定义 run()方法,要么使一个类实现 Runnable 接口并书写其中 run()方法的 方法体。 12.Java 的源代码中定义几个类,编译结果就生成几个以.class 为后缀的字节码文 件。 13.Java 的各种数据类型占用固定长度,与具体的软硬件平台环境无关。 14.System 类不能实例化,即不能创建 System 类的对象。 15.Java 中数组的元素只能是简单数据类型的量,不可以是某一类的对象。 16.Vector 类中的对象不能是简单数据类型。 17.Java 中的 String 类的对象既可以是字符串常量,也可以是字符串变量。 18.Object 类是 Java 中所有类的直接或间接父类。 19.所有自定义的 Java 类都具有 toString()方法。 20.Java 程序里,创建新的类对象用关键字 new,回收无用的类对象使用关键字 finalize。 21.加载包语句 import java.awt.*其实已经包含了 java.awt.event.*包中的内容。 22.一个类可以生成多个对象,并且这些对象都具有相同的属性。 23.System.out.println(“Hello java!”)中 out 是 System 类的一个成员变量。
char oper ='+';
switch(oper) {
case '+':
c = a+b;
break;
case '-':
c = a - b;
break;
default :
c = a * b;
break;
}
9、 为了能使用 Java 中已提供的类,我们需要用 import 语句来引入所需要的类。语句
int[] c2={1,2,3,4,5,6,7,8,9,0};
数组 c1 中的元素有
个;c2 中的元素有
是
(c1 c2)。
个;已初始化赋值的
7、执行完下列程序后 i 的值为
。
int i=0;
while(ຫໍສະໝຸດ Baidu<5)
{
i++;
}
8、运行下列程序段后,结果 c 的取值为
。
int a = 100, b = 20, c;
System.out.println(“My car No. is :” + carNumber); } } ① 写出这里定义了什么类?有哪些成员变量?有哪些成员方法? ② 有哪些构造方法? ③ 这个类有无访问控制修饰?表示谁可以访问这个类内的属性和方法? ④ void 表示什么?static 表示什么? 下列程序中,main()方法中使用了上面定义的类,产生了多少个对象?对象名字分别是什 么?写出执行后的输出结果。 public class CarDemo { public static void main(String args[]){
;实现
了
接口。这个类的源程序必须保存
为
(写出包括扩展名的文件名)。
4、 一个完整的 Java 应用程序由一个或多个类组成;其中 Java Application 至少有一个主
类,这个类中包含一个名为
的方法
5、JDK 下解释执行 Java 的程序是
。
6、语句如下:
int[] c1=new int[10];
import java.io.*; 中引入了
包的所有类。
10、取一个整数 i 从右端开始的 4~7 位的表达式为________________________________。
三、选择题
1、 属于访问控制的关键字是(
)。
A、static B、final
C、abstract
D、private
2、 对成员的访问控制保护最强的是(
)。
A、public 、B、缺省、 C private D protected
3、 可用做 Java 标识符的是(
)。
A、MyGame B_isYour C 2time D aBc2
4、 属于 Java 输入输出流的、且处理的是 char 类型的类是(
)。
A、Reader 类 B、InputStream 类 C、OutputStream 类 D、File 类
6、 用于存放创建后则不变的字符串常量是(
)。
A、String 类 B、StringBuffer 类 C、Character 类、D、以上都不对 四、简答题 1、 通过继承,子类可以获得哪些好处?
2、 写出程序包组织 Java 程序的好处?
3、java.io 包中的字节流对应于________________和______________类,字符流对应于 _______ __________和_________________类,两者之间的转化流对象是___ _________和 ________________类。然后请描述你所接触到的字节和字符流的相应实现、包装类,以及其 功能。
五、程序分析题 阅读下列程序,然后回答问题。 class Car {
int carNumber;
Car(){} Car(int no){
this.carNumber=no; } void setNumber(int carNum) {
carNumber = carNum; } void showNumber() {
Random ran = new Random();//计算随机数的类。 ranNum = ran.nextInt(6)+1;//取 1-6 之间的值。 二、计算字符串中子串出现的次数。例如字符串 abdeacdsdfsdfacddfsfdsacd 中,字符串 acd 出现了 3 次。 三、请编程求解两个字符串中的最大子串,例如 abcdefg 和 nbcdyu 中的最大子串为 bcd。 四、一个字符串中字母出现的次数。a(2)b(1)…… 五、编写一个程序,用于实现文件的备份,并打印出备份一个文件所花费的时间。程序运行 时的命令语法为: //java MyCopy <sourcefile> <destfile> 六、有五个学生,每个学生有 3 门课的成绩,从键盘输入以上数据(包括姓名,三门课成绩), 输入的格式:如:zhagnsan,30,40,60 计算出总成绩,并把学生的信息和计算出的总分数 高低顺序存放在磁盘文件"stud.txt"中。 七,自定义一个类,实现 LineNumberReader 功能相同的类。
Car demoCar1= new Car();
demoCar1.setNumber(168168);
demoCar1.showNumber();
}
}
六、设计题
一、 用用面向对象的思想实现如下 的骰子游戏:丢下两个骰子, 若分值的总值为 7 点,则赢; 否则输。提示:类图如右图。
Import java.util.*;
二、填空
1、 对象的数据和行为是对象的主要属性;前者对应类的
为对象的操作,对应着类的
。类的定义包括
和
声明。
,行为又称 声明
2、 声明接口的关键字是
。
3、 类的声明“public class Test extends Applet implements Runnable{}”中,定义的
类名是
,其父类是