java 程序设计案例教程(内蒙古自治区“十四五”职业教育规划教材)(双色)

  • ISBN:978-7-5650-6216-2
  • 作者:田 智 冯建平
  • 定价:¥68
  • 出版社:合肥工业大学出版社
  • 适用层次:通用
  • 出版/修订日期:2025-04-01
  本书以Java8为基础,从初学者的角度详细介绍了Java的基本语法、类与对象、继承与多态、异常处理、Java 常用类、多线程、Java 文件、用户图形界面及网络编程等内容。Java的语法知识都融入到简单明了的程序中进行逐行分析解读,每一个小节后都有精选的案例,每一章后都安排了实训以及习题环节,既可培养读者程序设计的思维,帮助读者掌握理论知识,提高程序设计技巧,也有助于培养读者解决实际问题的能力。

第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 程序设计案例教程(内蒙古自治区“十四五”职业教育规划教材)(双色)