目 录 第一部分 实 验 指 导 第1章 Java语言概述 ················································································3 实验1.1 Java语言开发环境的配置 ··········································································3 实验1.2 JDK参考文档的使用 ··················································································6 实验1.3 Eclipse集成开发环境 ···············································································11 第2章 基本数据类型 ··················································································19 实验2.1 取模运算与自增、自减运算 ····································································19 实验2.2 整数与浮点数的除法与强制类型转换 ····················································20 实验2.3 逻辑运算符 ································································································21 实验2.4 字符串与数值型数据的转换 ····································································22 实验2.5 从键盘输入数据 ························································································23 第2章实验参考答案 ··································································································25 第3章 结构语句 ························································································26 实验3.1 if条件语句应用 ·························································································26 实验3.2 for循环语句与应用 ···················································································27 实验3.3 while循环语句与字符比较 ······································································28 实验3.4 do-while循环语句 ·····················································································29 第3章实验参考答案··································································································30 第4章 数组与字符串 ··················································································31 实验4.1 从键盘输入数据给数组元素赋值····························································31 实验4.2 二维数组····································································································32 实验4.3 字符串相等的比较····················································································33 实验4.4 字符串方法的调用····················································································36 实验4.5 命令行参数································································································37 第4章实验参考答案··································································································38 第5章 类与对象 实验5.1 实验5.2 实验5.3 实验5.4 ························································································40 类定义与创建对象····················································································40 参数传递····································································································42 有返回值可变参数方法的应用································································43 无返回值可变参数方法的应用································································44 第5章实验参考答案··································································································45 第6章 Java语言类的特性 ·········································································46 实验6.1 类的私有成员与公共成员········································································46 实验6.2 类构造方法重载与默认构造方法····························································48 实验6.3 在构造方法内调用另一个构造方法························································49 实验6.4 方法的重载································································································51 实验6.5 类的静态成员····························································································52 第6章实验参考答案··································································································55 第7章 继承、抽象类与接口 ········································································57 实验7.1 类的继承····································································································57 实验7.2 子类调用父类的方法················································································59 实验7.3 方法的覆盖································································································60 实验7.4 抽象类········································································································61 实验7.5 接口的定义与类实现接口········································································63 实验7.6 接口实现类多重继承及名字冲突····························································65 目 录 V 第7章实验参考答案 ··································································································66 第8章 异常处理 ························································································68 实验8.1 Java语言中的常见异常类 ········································································68 实验8.2 多异常处理 ································································································70 实验8.3 由方法抛出异常 ························································································71 实验8.4 主动抛出异常 ····························································································73 第8章实验参考答案 ··································································································74 第9章 输入输出 ························································································75 实验9.1 FileInputStream类的应用 ·········································································75 实验9.2 FileOutputStream类的应用 ·······································································76 实验9.3 FileReader与FileWriter类的应用 ···························································78 实验9.4 标准输入输出与重定向 ············································································79 实验9.5 对象的写入与读取 ····················································································80 实验9.6 文件属性的操作 ························································································83 实验9.7 对文件的随机访问 ····················································································86 第9章实验参考答案 ··································································································87 第10章 泛型与容器类 ················································································89 实验10.1 泛型类定义与方法的调用 ....................................................................89 实验10.2 类作为类型实参的泛型应用 ................................................................90 实验10.3 链表LinkedList的应用 ........................................................................92 第10章实验参考答案 ..............................................................................................94 第11章 内部类、匿名内部类与Lambda表达式 ···········································95 实验11.1 内部类 ....................................................................................................95 实验11.2 匿名内部类 ............................................................................................98 实验11.3 Lambda表达式 .....................................................................................99 第11章实验参考答案 ............................................................................................100 第12章 图形界面设计 ··············································································101 实验12.1 创建窗口 ..............................................................................................101 实验12.2 网格面板与文本组件 ..........................................................................103 实验12.3 单选按钮组件 ......................................................................................105 第12章实验参考答案 ............................................................................................106 第13章 事件处理 ····················································································107 实验13.1 动作事件 ..............................................................................................107 实验13.2 鼠标事件及处理程序 ..........................................................................109 实验13.3 键盘事件及处理程序 ..........................................................................110 实验13.4 为绑定属性注册监听者 ......................................................................111 第13章实验参考答案 ............................................................................................115 第14章 绘图与动画程序设计····································································116 实验14.1 绘制椭圆和八边形 ..............................................................................116 实验14.2 制作一个小球在弧上滚动 ..................................................................118 实验14.3 利用时间轴动画制作一个旋转的风扇 ..............................................119 第14章实验参考答案 ............................................................................................122 第15章 多线程 ·······················································································123 实验15.1 用Thread类创建线程 ........................................................................123 实验15.2 实现Runnable接口创建线程 ............................................................125 实验15.3 铁路售票程序 ......................................................................................126 第15章实验参考答案 ............................................................................................127 第16章 Java网络编程 ···········································································128 实验16.1 使用URL类访问网络资源 ................................................................128 实验16.2 InetAddress程序设计 .........................................................................130 实验16.3 基于TCP的通信程序设计 ................................................................131 第16章实验参考答案 ............................................................................................134 第17章 Java数据库程序设计 ··································································135 实验17.1 利用Docker部署MySQL、phpMyAdmin与JDBC驱动程序的 安装 ......................................................................................................135 实验17.2 查询数据库 ..........................................................................................139 目 录 实验17.3 Statement接口 .....................................................................................140 实验17.4 PreparedStatement接口 ......................................................................142 实验17.5 DatabaseMetaData与ResultSetMetaData接口 .................................144 实验17.6 事务操作 ..............................................................................................146 第17章实验参考答案 ............................................................................................148 第二部分 习 题 解 答 第1章习题解答 ·························································································151 第2章习题解答 ·························································································153 第3章习题解答 ·························································································157 第4章习题解答 ·························································································165 第5章习题解答 ·························································································173 第6章习题解答 ·························································································178 第7章习题解答 ·························································································181 第8章习题解答 ·························································································185 第9章习题解答 ·························································································187 第10章习题解答 ·······················································································192 第11章习题解答 ·······················································································195 第12章习题解答 ·······················································································197 第13章习题解答 ·······················································································203 第14章习题解答 ·······················································································212 第15章习题解答 ·······················································································222 第16章习题解答 ·······················································································226 第17章习题解答 ·······················································································234