Java核心技术习题答案 下载本文

内容发布更新时间 : 2024/6/27 1:00:51星期一 下面是文章的全部内容请认真阅读。

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){ } }

2、修改下面四个Java源文件中的错误,使其能够编译和运行。

Test1.java:TestAnother1类不能再使用public修饰,一个源文件中只能有一个类或者接口用public修饰;

Test2.java:源文件中public修饰的类的名字为Testing2,和源文件名字不一致;

Test3.java:Test3类的main方法的形参类型为String[]; Test4.java:Test4类的main方法必须使用static关键字修饰。

开始学习Java程序设计!\

第二章 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); int grade = sc.nextInt(); if(grade<0 || grade>100){ }

int temp =(int)Math.floor(grade/10); switch(temp){

case 10:{ System.exit(0);