关于本书的内容有任何问题,请联系 刘博
第1章 Java语言概述 1 1.1 Java语言诞生背景 2 1.2 Java语言的特点 2 1.3 安装Java程序开发工具 3 1.3.1 下载JDK 3 1.3.2 安装JDK 4 1.3.3 Windows系统下配置和 测试JDK 5 1.4 Java程序开发过程 7 1.5 Java程序开发工具Eclipse 8 1.5.1 Eclipse简介 8 1.5.2 Eclipse的下载与启动 8 1.5.3 Eclipse编写Java程序的步骤 11 1.6 编程风格 13 1.7 API简介 14 小 结 15 习 题 15 第2章 Java语言的基本语法 16 2.1 关键字和标识符 17 2.1.1 Unicode字符集 17 2.1.2 关键字 17 2.1.3 标识符 17 2.2 常量与变量 18 2.2.1 常量的概念及使用要点 18 2.2.2 变量的概念及使用要点 19 2.3 数据类型 19 2.3.1 基本数据类型 20 2.3.2 引用数据类型 24 2.3.3 基本数据类型与引用数据 类型的区别 25 2.3.4 数据类型之间的相互转换 28 2.4 数组 30 2.4.1 声明数组 30 2.4.2 创建数组 31 2.4.3 初始化数组 31 2.4.4 数组长度 31 2.4.5 使用数组元素 32 小 结 32 习 题 32 第3章 运算符与流程控制 34 3.1 运算符 35 3.1.1 赋值运算符 35 3.1.2 算术运算符 35 3.1.3 关系运算符 36 3.1.4 逻辑运算符 37 3.1.5 位运算符 39 3.1.6 对象运算符 41 3.1.7 其他运算符 41 3.1.8 运算符的优先级别及 结合性 42 3.2 if语句 43 3.2.1 简单的if条件语句 43 3.2.2 if...else条件语句 44 3.2.3 if...elseif多分支语句 46 3.2.4 if语句的嵌套 47 3.3 switch语句 48 3.4 if语句和switch语句的区别 50 3.5 循环语句 50 3.5.1 for循环语句 50 3.5.2 while循环语句 52 3.5.3 do...while循环语句 52 3.5.4 循环的嵌套 54 3.6 跳转语句 57 3.6.1 break跳转语句 57 3.6.2 continue跳转语句 57 3.6.3 return跳转语句 58 小 结 59 习 题 59 2 Java程序设计 (慕课版 第2版) 第4章 面向对象程序设计基础 60 4.1 面向对象程序设计概述 61 4.2 类 62 4.2.1 定义类 62 4.2.2 成员变量和局部变量 63 4.2.3 成员方法 65 4.2.4 注意事项 67 4.2.5 类的UML图 67 4.3 构造方法与对象 67 4.3.1 构造方法的概念及用途 68 4.3.2 对象概述 69 4.4 类与程序的结构关系 72 4.5 参数传值 72 4.5.1 传值机制 72 4.5.2 基本数据类型的参数传值 72 4.5.3 引用类型参数的传值 73 4.6 对象的组合 74 4.6.1 组合与复用 74 4.6.2 类的关联关系和依赖 关系的UML图 75 4.7 实例方法与类方法 75 4.7.1 实例方法与类方法的定义 76 4.7.2 实例方法和类方法的区别 76 4.8 this关键字 76 4.9 包 78 4.9.1 包的概念 78 4.9.2 创建包 78 4.9.3 使用包中的类 79 4.10 import语句 79 4.11 访问权限 80 小 结 83 习 题 83 第5章 继承与多态 84 5.1 继承概述 85 5.1.1 继承的概念 85 5.1.2 子类对象的创建 85 5.1.3 继承的使用原则 86 5.1.4 super关键字 87 5.2 子类的继承 88 5.3 多态 89 5.3.1 成员方法的重载 90 5.3.2 避免重载出现的歧义 91 5.3.3 成员方法的覆盖 91 5.3.4 向上转型 93 5.4 抽象类 94 5.4.1 抽象类和抽象方法 94 5.4.2 抽象类和抽象方法的规则 95 5.4.3 抽象类的作用 96 5.5 final关键字 96 5.5.1 final变量 96 5.5.2 final类 97 5.5.3 final方法 97 5.6 内部类 97 5.6.1 成员内部类 97 5.6.2 局部内部类 99 5.6.3 静态内部类 100 5.6.4 匿名内部类 101 小 结 102 习 题 102 第6章 接 口 103 6.1 接口简介 104 6.2 定义接口 104 6.3 接口的继承 104 6.4 接口的实现 105 6.5 接口与抽象类 108 6.6 接口的UML图 108 6.7 接口回调 109 6.8 接口与多态 110 6.9 接口参数 110 6.10 面向接口编程 111 小 结 112 习 题 112 第7章 异常处理 113 7.1 异常的概念 114 7.2 异常处理的方法 114 7.2.1 使用try...catch语句 115 3 目 录 7.2.2 finally语句的用法 117 7.2.3 使用throws关键字抛出异常 118 7.2.4 使用throw关键字 118 7.2.5 使用异常处理语句的 注意事项 119 7.3 异常类 121 7.3.1 Error类 121 7.3.2 Exception类 122 7.4 自定义异常类 123 7.5 异常的使用原则 125 小 结 125 习 题 125 第8章 常用的实用类 126 8.1 String类 127 8.1.1 创建字符串对象 127 8.1.2 连接字符串 127 8.1.3 字符串操作 129 8.1.4 格式化字符串 134 8.1.5 对象的字符串表示 135 8.2 日期和时间的显示形式 136 8.2.1 Date类 136 8.2.2 格式化日期和时间 136 8.3 Scanner类 138 8.4 Math类和Random类 139 8.5 数字格式化 140 8.5.1 Formatter类 140 8.5.2 格式化整数 140 8.5.3 格式化浮点数 141 8.6 StringBuffer类 142 8.6.1 StringBuffer对象的创建 142 8.6.2 StringBuffer类的常用方法 143 8.7 包装类 144 8.7.1 Integer类 144 8.7.2 Boolean类 147 8.7.3 Byte类 148 8.7.4 Character类 149 8.7.5 Double类 150 8.7.6 Number类 151 小 结 151 习 题 152 第9章 集 合 153 9.1 集合中主要接口的概述 154 9.2 Collection接口 154 9.2.1 addAll()方法 155 9.2.2 removeAll()方法 156 9.2.3 retainAll()方法 157 9.2.4 containsAll()方法 158 9.2.5 toArray()方法 158 9.3 List集合 159 9.3.1 List集合的用法 159 9.3.2 使用ArrayList类 161 9.3.3 使用LinkedList类 163 9.4 Set集合 165 9.4.1 使用HashSet类 165 9.4.2 使用TreeSet类 167 9.5 Map集合 173 9.5.1 Map集合的用法 173 9.5.2 使用HashMap类 174 9.5.3 使用TreeMap类 177 小 结 178 习 题 178 第10章 Java输入与输出 179 10.1 File类 180 10.2 流 181 10.2.1 流的基本概念 181 10.2.2 输入/输出流 181 10.3 字节流 183 10.3.1 InputStream类与 OutputStream类 183 10.3.2 FileInputStream类与 FileOutputStream类 184 10.4 字符流 186 10.4.1 Reader类与Writer类 186 10.4.2 InputStreamReader类与 OutputStreamWriter类 187 10.4.3 FileReader类与 FileWriter类 190 10.4.4 BufferedReader类与 BufferedWriter类 191 4 Java程序设计 (慕课版 第2版) 10.4.5 PrintStream类与 PrintWriter类 193 10.4.6 System.in获取用户输入 195 10.5 RandomAccessFile类 196 10.6 过滤器流 198 10.7 对象序列化 198 10.7.1 ObjectInput接口与 ObjectOutput接口 199 10.7.2 ObjectInputStream类与 ObjectOutputStream类 199 小 结 201 习 题 201 第11章 Swing程序设计 202 11.1 Swing概述 203 11.2 创建窗体 203 11.3 常用布局管理器 204 11.3.1 不使用布局管理器 205 11.3.2 FlowLayout类布局管理器 206 11.3.3 BorderLayout类布局 管理器 207 11.3.4 GridLayout类布局管理器 208 11.4 常用面板 209 11.4.1 JPanel类面板 209 11.4.2 JScrollPane类面板 211 11.5 常用组件 213 11.5.1 JLabel(标签)组件 213 11.5.2 JButton(按钮)组件 214 11.5.3 JRadioButton(单选按钮) 组件 215 11.5.4 JCheckBox(复选框) 组件 216 11.5.5 JComboBox(选择框) 组件 218 11.5.6 JList(列表框)组件 219 11.5.7 JTextField(文本框) 组件 221 11.5.8 JPasswordField(密码框) 组件 223 11.5.9 JTextArea(文本域)组件 225 11.6 常用事件处理 226 11.6.1 动作事件处理 226 11.6.2 焦点事件处理 229 11.6.3 鼠标事件处理 230 11.6.4 键盘事件处理 232 11.7 拼图游戏 234 11.7.1 游戏简介 234 11.7.2 设计思路 234 11.7.3 开发步骤 236 小 结 239 习 题 240 第12章 Swing高级应用 241 12.1 利用JTable类直接创建表格 242 12.1.1 创建表格 242 12.1.2 定义表格 244 12.1.3 操作表格 248 12.2 表格模型与表格 250 12.2.1 利用表格模型创建表格 250 12.2.2 维护表格模型 252 12.3 提供行标题栏的表格 255 12.4 简单的树 259 12.5 处理选中节点事件 261 12.6 遍历树节点 263 12.7 定制树 265 12.8 维护树模型 267 12.9 处理展开节点事件 269 小 结 271 习 题 271 第13章 多线程 272 13.1 线程概述 273 13.2 线程的创建 273 13.2.1 线程的创建方式 274 13.2.2 继承Thread类 274 13.2.3 实现Runnable接口 275 13.3 线程的生命周期 276 13.4 线程的优先级 277 13.5 线程的控制 277 13.5.1 线程的启动 277 5 目 录 13.5.2 线程的挂起 278 13.5.3 线程的状态检查 279 13.5.4 线程的结束 280 13.5.5 后台线程 281 13.6 线程的同步 281 13.7 线程的通信 285 13.8 多线程产生死锁 288 小 结 288 习 题 289 第14章 网络程序设计 290 14.1 协议的基础知识 291 14.1.1 TCP 291 14.1.2 UDP 291 14.2 IP地址封装 291 14.3 套接字 293 14.3.1 服务器端套接字 293 14.3.2 客户端套接字 295 14.4 数据报 299 14.4.1 DatagramPacket类 299 14.4.2 DatagramSocket类 300 14.5 网络聊天程序开发 302 小 结 306 习 题 307 第15章 JDBC数据库编程 308 15.1 JDBC概述 309 15.1.1 JDBC-ODBC桥介绍 309 15.1.2 JDBC介绍 309 15.1.3 JDBC驱动类型 310 15.2 JDBC中的常用类和接口 310 15.2.1 Driver类 311 15.2.2 DriverManager类 311 15.2.3 Connection接口 311 15.2.4 Statement接口 312 15.2.5 PreparedStatement接口 313 15.2.6 CallableStatement接口 314 15.2.7 ResultSet接口 314 15.3 连接数据库 317 15.3.1 加载JDBC驱动程序 317 15.3.2 创建数据库连接 318 15.3.3 执行SQL语句 319 15.3.4 获得查询结果 320 15.3.5 关闭连接 320 15.4 操作数据库 320 15.4.1 添加数据 320 15.4.2 查询数据 324 15.4.3 修改数据 327 15.4.4 删除数据 329 15.5 应用JDBC事务 332 小 结 335 习 题 335 第16章 综合案例——腾宇超市 管理系统 336 16.1 项目设计思路 337 16.1.1 功能阐述 337 16.1.2 系统预览 337 16.1.3 功能结构 337 16.1.4 文件组织结构 338 16.2 数据库设计 338 16.2.1 数据库结构设计 338 16.2.2 数据表设计 338 16.3 公共类设计 340 16.3.1 连接数据库 340 16.3.2 获取当前系统时间类 341 16.4 登录模块设计 341 16.4.1 登录模块概述 341 16.4.2 实现带背景的窗体 342 16.4.3 登录模块实现过程 342 16.5 主窗体设计 345 16.5.1 主窗体概述 345 16.5.2 平移面板控件 345 16.5.3 主窗体实现过程 348 16.6 采购订货模块设计 350 16.6.1 采购订货模块概述 350 16.6.2 在表格中添加按钮 350 16.6.3 添加采购订货信息实现 过程 351 6 Java程序设计 (慕课版 第2版) 16.6.4 搜索采购订货信息实现 过程 353 16.6.5 修改采购订货信息实现 过程 355 16.6.6 删除采购订货信息实现 过程 358 16.7 人员管理模块设计 359 16.7.1 人员管理模块概述 359 16.7.2 使用触发器级联删除 数据 359 16.7.3 显示查询条件实现过程 360 16.7.4 显示员工基本信息实现 过程 362 16.7.5 添加员工信息实现过程 364 16.7.6 删除员工信息实现过程 367 16.8 在Eclipse中实现程序打包 368 小 结 370 附录 上机实验 371 实验1 Java基础 371 实验目的 371 实验内容 371 实验2 程序流程控制 373 实验目的 373 实验内容 373 实验3 类的继承 374 实验目的 374 实验内容 374 实验4 使用集合类 375 实验目的 375 实验内容 375 实验5 数据流 376 实验目的 376 实验内容 376 实验6 线程控制 377 实验目的 377 实验内容 377 实验7 异常处理 378 实验目的 378 实验内容 378 实验8 Swing程序设计 379 实验目的 379 实验内容 379 实验9 网络程序设计 381 实验目的 381 实验内容 381 实验10 通过JDBC方式操作数据库 382 实验目的 382 实验内容 382 实验11 计算器 384 实验目的 384 实验内容 384 实验12 日志簿 388 实验目的 388 实验内容 388
本书是一本采用任务驱动式体例编写的ECharts数据可视化技术教材,以通俗易懂的语言和丰富实用的任务,帮助读者...
本书是面向PHP语言和MySQL数据库初学者的一本入门教材,使用通俗易懂的语言、丰富的图解和实用的案例,详细讲...
本书为Java基础入门教材,适合初学者使用。全书共13章,第1~2章主要讲解Java技术的一些基础知识,内容包...
本书全面、系统地介绍银河麒麟桌面操作系统的基础知识、WPS Office的基本操作,以及其他信息技术的相关内容...
本书基于openEuler(22.03 LTS SP3版)国产操作系统和OpenStack(Train版)云计...
我要评论