1、第 1 章 Java 开发入门一、填空题1、 Java EE、Java SE、Java ME2、 JRE3、 javac4、 bin5、 path、classpath二、选择题1、ABCD 2、C 3、D 4、B 5、B三、简答题1、 面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等。2、 JRE(Java Runtime Environment,Java 运行时环境) ,它相当于操作系统部分,提供了 Java 程序运行时所需要的基本条件和许多 Java 基础类,例如,IO 类、GUI 控件类、网络类等。JRE 是提供给普通用户使用的,如果你只想运行别人开发好的 Java 程序
2、,那么,你的计算机上必须且只需安装 JRE。JDK(Java Development Kit,Java 开发工具包) ,它包含编译工具、解释工具、文档制作工具、打包工具多种与开发相关的工具,是提供给 Java 开发人员使用的。初学者学习和使用 Java 语言时,首先必须下载和安装 JDK。JDK 中已经包含了 JRE 部分,初学者安装 JDK 后不必再去下载和安装 JRE 了。 四、编程题public class HelloWorld public static void main(String args) System.out.println(“这是第一个 Java 程序!“);第 2 章
3、Java 编程基础 一、填空题1、 class2、 true 和 false3、 单行注释、多行注释、文档注释4、 基本数据类型、引用数据类型5、 1、2、4、86、 语句时已经超过了 y 变量的作用域,所以编译无法通过。3、 打印结果为:3。4、 打印结果为:987五、简答题1、Java 语言的八种基本数据类型有:byte 字节型,占一个字节。short 短整型,占两个字节。int 整型,占 4 个字节。long 长整型,占 8 个字节。float 单精度浮点型,占 4 个字节。double 双精度浮点型,占 8 个字节。char 字符型,占两个字节。boolean 型,表示逻辑值,有 tr
4、ue 和 false 两个值,分别占一个字节。2、如果使用“ boolean b = x 0 表达是会发生被 0 除异常,因为 x / y 的表达式执行了。而 boolean b = x 0 是不会出现这种异常的,因为 x 0) y = x + 3; else if (x = 0) y = 0; else y = x * x - 1;return y;3、参考答案public class Test03 public static void main(String args) int arr = 25, 24, 12, 76, 101, 96, 28 ;for (int i = 0; i arr
5、j + 1) / 比较相邻元素/ 下面的三行代码用于交换两个元素int temp = arrj;arrj = arrj + 1;arrj + 1 = temp;for (int i = 0; i 10)throw new NoThisSongException(“您播放的歌曲不存在“);System.out.println(“正在播放歌曲“);public class Test03 public static void main(String args) Player player = new Player();try player.play(13); catch (NoThisSongExc
6、eption e) System.out.println(“异常信息为: “+e.getMessage();第 5 章 多线程第 6 章 JavaAPI一、填空题1、 String、StringBuffer2、 Date、Calendar 、DateFormat3、 getRuntime()4、 sqrt()5、 DateFormat6、 、e7、 Random、java.util8、 length()9、 静态10、edcba二、判断题1、错 2、错 3、对 4、错 5、对三、选择题1、C 2、C 3、D 4、 C 5、C 6、B 7、C 8、A 9、A 10、B四、程序分析题1、程序编译能
7、通过,输出结果如下57.0-8.0-58.1-6.12、程序编译能通过,输出结果如下str.length():15str.charAt(0):dlastIndexOf(m):10substring(2,4):feindexOf(g):5五、简答题 1、String 类是不可变类,即字符串值一旦初始化后就不可能改变。StringBuffer 是可变字符串类,类似 String 的缓冲区,可以修改字符串的值。2、Date 类用来表示某个特定的瞬间,能够精确到毫秒。而在实际应用中,往往需要把一个日期中的年、月、日等信息单独返回进行显示或处理,这个类中的大部分方法都已被标记过时。Calender类基本
8、取代了 Date 类,该类中定义了一系列用于完成日期和时间字段操作的方法。 Calendar 的 getTime()方法,getTime()返回一个表示 Calendar 时间值的 Date 对象,同时 Calendar有一个 setTime(Date date)方法,setTime() 方法接收一个 Date 对象,将 Date 对象表示的时间值设置给 Calendar 对象,通过这两个方法就可以完成 Date 和 Calendar 对象之间的转换。六、编程题1、 参考答案public class Test01 public static void main(String args) Str
9、ing str = “HelloWorld“;/ 字符串转成 char 数组char ch = str.toCharArray();StringBuffer buffer = new StringBuffer();for (int i = str.length() - 1; i = 0; i-) if (chi = A System.out.println(buffer.toString();2、 参考答案import java.text.DateFormat;import java.util.Calendar;import java.util.Date;public class Test02
10、 public static void main(String args) Calendar calendar = Calendar.getInstance();calendar.add(Calendar.DATE, 100);Date date = calendar.getTime();DateFormat format = DateFormat.getDateInstance(DateFormat.FULL);String string = format.format(date);System.out.println(string);3、 参考答案import java.util.Random;public class Test03 public static void main(String args) Random rand = new Random();int num = new int5;for (int i = 0; i num.length; i+) numi = 20 + rand.nextInt(31);System.out.println(numi);