第1 章 认识Java ···········································································1
1.1 Java 的历史 ····························································································· 1
1.2 Java的现状 ····························································································· 2
1.3 Java的特点 ····························································································· 2
1.4 Java虚拟机(JVM) ···················································································· 4
1.5 Java 的开发工具与开发环境 ········································································ 5
1.6 编写第一个 Java 程序 ··············································································· 11
实训 Java程序的运行 ···················································································· 12
思政园地 ······································································································ 12
本章习题 ······································································································ 13
第2 章 简单的Java程序 ·······························································14
2.1 一个简单的例子 ······················································································ 14
2.2 简单的 Java 程序解析 ··············································································· 15
2.3 程序的检测 ···························································································· 20
2.4 提高程序的可读性 ··················································································· 22
实训 输出九九乘法表 ···················································································· 23
思政园地 ······································································································ 24
本章习题 ······································································································ 24
第3 章 Java基本程序设计 ··························································· 26
3.1 变量与数据类型 ······················································································ 26
实训1 各种类型间的强制类型转换 ··································································· 39
3.2 运算符、表达式与语句 ·············································································· 40
实训2 彩票号码趣味运算 ··············································································· 54
3.3 选择语句与循环语句 ················································································ 56
实训3 求素数 ······························································································ 73
实训4 猜数字 ······························································································ 74
思政园地 ······································································································ 76
本章习题 ······································································································ 76
第4 章 数组与方法 ·········································································· 79
4.1 一维数组 ·································································································· 79
4.2 二维数组 ·································································································· 85
4.3 多维数组 ·································································································· 87
4.4 方法 ········································································································ 88
实训1 将一个数组逆序输出 ··············································································· 96
实训2 打印超市购物清单 ·················································································· 97
思政园地 ········································································································· 99
本章习题 ········································································································100
第5 章 类的基本形式 ······································································ 101
5.1 面向对象程序设计的基本概念 ······································································101
5.2 类与对象 ·································································································103
5.3 类的封装性 ······························································································111
5.4 在类内部调用方法 ·····················································································116
5.5 引用数据类型的传递 ··················································································117
5.6 匿名对象 ·································································································122
5.7 构造方法 ·································································································125
5.8 对象的比较 ······························································································130
5.9 this 关键字的使用 ······················································································133
5.10 static 关键字的使用 ··················································································137
5.11 构造方法的私有 ······················································································146
5.12 对象数组的使用 ······················································································148
实训 计算圆与梯形面积 ···················································································149
思政园地 ········································································································151
本章习题 ········································································································152
第6 章 类的继承 ············································································154
6.1 继承的基本概念 ························································································154
6.2 抽象类 ····································································································171
6.3 Object 类 ·································································································179
6.4 final 关键字 ······························································································180
6.5 接口(interface) ·························································································182
6.6 对象多态性 ······························································································186
6.7 匿名内部类 ······························································································195
实训1 上转型对象调用子类重写 ········································································197
实训2 应用商店——宠物商店 ···········································································198
思政园地 ········································································································204
本章习题 ········································································································205
第7 章 异常处理 ··········································································· 208
7.1 异常的基本概念 ························································································208
7.2 异常类的继承架构 ·····················································································213
7.3 抛出异常 ·································································································213
7.4 编写自己的异常类 ·····················································································216
实训 计算机故障处理 ······················································································217
思政园地 ········································································································219
本章习题 ········································································································220
第8 章 包及访问权限 ····································································· 224
8.1 包的概念及使用 ························································································224
8.2 类成员的访问控制权限 ···············································································227
8.3 Java 的命名习惯 ························································································229
实训 包的使用 ·······························································································229
思政园地 ········································································································231
本章习题 ········································································································231
第9 章 多线程 ·············································································· 233
9.1 进程与线程 ······························································································233
9.2 认识线程 ·································································································234
9.3 线程的状态 ······························································································242
9.4 线程操作的一些方法 ··················································································243
实训 两个小孩猜数字 ······················································································251
思政园地 ········································································································253
本章习题 ········································································································254
第10 章 文件(IO)操作 ································································· 256
10.1 File 类 ···································································································256
10.2 RandomAccessFile 类 ·················································································259
10.3 流类 ·····································································································263
10.4 字符编码 ·······························································································292
10.5 对象序列化 ····························································································295
实训1 文件的分割与合并 ·················································································297
实训2 学生信息的读写 ····················································································301
思政园地 ········································································································304
本章习题 ········································································································304
第11 章 Java常用类库 ································································· 306
11.1 API概念 ································································································306
11.2 String 类和 StringBuffer 类 ···········································································306
11.3 基本数据类型的包装类 ·············································································307
11.4 System 类与 Runtime 类 ··············································································308
11.5 Date 与 Calendar、DateFormat 类 ···································································310
11.6 Math 与 Random 类 ···················································································312
实训 使用Date类或Calendar类处理日期、时间 ······················································313
思政园地 ········································································································314
本章习题 ········································································································315
第12 章 Java 网络程序设计 ···························································316
12.1 Socket 介绍 ·····························································································316
12.2 Socket 程序 ·····························································································317
12.3 DatagramSocket 程序 ·················································································324
实训 使用套接字进行简单的网络通信 ·································································326
思政园地 ········································································································329
本章习题 ········································································································329
第13 章 图形用户界面设计 ······························································331
13.1 GUI 概述 ································································································331
13.2 组件的创建与使用 ···················································································332
13.3 布局管理器 ····························································································337
13.4 事件处理 ·······························································································341
实训1 制作简单的计算器 ·················································································353
实训2 文本编辑器 ··························································································357
实训3 限时在线答题 ·······················································································360
思政园地 ········································································································364
本章习题 ········································································································365
参 考 文 献 ···················································································· 366
java 程序设计案例教程(内蒙古自治区“十四五”职业教育规划教材)(双色)