Java 核心技术
习题答案
马志强 张然 李雷孝 编
清华大学出版社
目 录
第一章 Java 语言概述 3
第二章 Java 语法基础 4
第三章 面向对象编程 15
第四章 数组 38
第五章 高级类特性 45
第六章 GUI 编程 51
第七章 集合框架 62
第九章 集合框架 77
第十章 IO 流 81
第十一章 JDBC 访问数据库 84
第十二章 线程 85
第十三章 网络编程 90
第一章 Java 语言概述
一、选择题
1-5 ABBBB
6-8 AAB
二、填空题
1. MyClass MyClass.class
2. String 数组( String[] ) 一
3. javac A.java java A
三、程序设计题
1、搭建 Java 运行环境,并写一个 Java 程序打印输出 “开始学习 Java 程序设
计! ”。
1)首先安装 JDK ;
2 )配置环境变量 path,classpath可配可不配;
3 )FirstJava.java
public class HelloWorld{
public static void main(String[] args){
开始学习 Java程序设计! ");
}
}
2、修改下面四个 Java源文件中的错误,使其能够编译和运行。
Test1.java:TestAnother1 类不能再使用 public 修饰,一个源文件中只能有
一个类或者接口用 public 修饰;
Test2.java:源文件中 public 修饰的类的名字为 Testing2,和源文件名字不
一致;
Test3.java:Test3类的 main 方法的形参类型为 String[] ;
Test4.java:Test4类的 main 方法必须使用 static 关键字修饰。
第二章 Java 语法基础
一、选择题
1-5 BCADB
6-9 DCCC
二、填空题
1. abc ,a1, _abc, _1a, ab123
#a,const,$abc,1abc,if ,$#1sa,$_a,_$q1
2. 题目出现问题:代码修改为 ch = (char) (ch+1);结果为 ’B如果直接结果为’;
98。
3.true(真 ) false(假 )
4.4
5. 2 2 false 2
6.m*20/100 (double)m*20/100
三、编程题
1、由命令行输入一个成绩,使用 switch 结构求出成绩的等级。 A :90-100;
B:80-89;C:70-79;D:60-69;E:0-59。
public class IfElseTest {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);