关于本书的内容有任何问题,请联系 王照玉
目 录 单元1 程序设计语言入门 1 【学习导读】 1 【学习目标】 1 【相关知识】 1 1.1 Java概述 1 1.1.1 Java的起源 2 1.1.2 Java的发展 2 1.1.3 Java的特性 2 1.2 搭建开发环境 3 1.2.1 认识JDK与JRE 3 1.2.2 JDK安装和环境变量配置 4 1.2.3 JDK的安装目录文件分析 6 1.3 Java应用程序开发工具 7 1.3.1 使用记事本编写代码 7 1.3.2 Eclipse的安装与使用 8 1.3.3 IntelliJ IDEA的安装与使用 8 【商业实例】“银行提款机”项目—— 开发环境准备 9 【综合实训】使用记事本及PowerShell 窗口输出“Hello world” 11 【单元小结】 11 【课后练习】 11 【实战演练】使用IntelliJ IDEA输出 指定图形 12 单元2 Java编程基础 13 【学习导读】 13 【学习目标】 13 【相关知识】 13 2.1 基础语法 13 2.1.1 注释 14 2.1.2 标识符 14 2.1.3 关键字 14 2.1.4 常量 15 2.2 变量 15 2.2.1 变量的声明与初始化 15 2.2.2 变量的数据类型 16 2.2.3 数据类型转换 17 2.2.4 变量的作用域 19 2.3 函数 20 2.3.1 函数语法 20 2.3.2 函数调用 21 2.3.3 函数分类 21 2.4 运算符 22 2.4.1 算术运算符 22 2.4.2 赋值运算符 23 2.4.3 关系运算符 23 2.4.4 逻辑运算符 24 2.4.5 位运算符 25 2.4.6 其他运算符 25 2.4.7 运算符的优先级 26 2.5 流程控制 26 2.5.1 顺序结构 27 2.5.2 选择结构 27 2.5.3 循环结构 30 2.5.4 跳转结构 32 2.6 数组 33 2.6.1 数组的定义 33 2.6.2 一维数组 34 2.6.3 二维数组 34 2.6.4 数组的引用 35 【商业实例】“银行提款机”项目—— 余额操作 36 【综合实训】计算指定日期是当年的 第几天 37 【单元小结】 37 【课后练习】 38 【实战演练】计算学生的平均成绩 38 单元3 面向对象基础 39 【学习导读】 39 【学习目标】 39 【相关知识】 39 3.1 面向对象的概念 39 3.2 类与对象 40 3.2.1 类的定义 40 3.2.2 对象的创建与使用 40 3.2.3 包的使用 41 3.2.4 类的访问权限 42 3.3 类的构造方法 43 3.4 方法重载 44 3.5 this关键字 44 3.6 static关键字 47 3.7 import关键字 50 【商业实例】“银行提款机”项目——使用 面向对象的思想改造 51 【综合实训】定义一个汽车类 52 【单元小结】 52 【课后练习】 52 【实战演练】创建一个学生(Student) 对象 53 单元4 面向对象高级特征 54 【学习导读】 54 【学习目标】 54 【相关知识】 54 4.1 类的封装 54 4.1.1 封装的定义 55 4.1.2 封装的步骤 55 4.2 类的继承 57 4.2.1 继承的概念 57 4.2.2 方法重写 58 4.2.3 super关键字 60 4.3 final关键字 61 4.3.1 final修饰类 61 4.3.2 final修饰变量 61 4.3.3 final修饰方法 62 4.4 多态 62 4.4.1 多态的概念 62 4.4.2 对象类型的转换 63 4.4.3 instanceof关键字 64 4.5 抽象类 66 4.6 接口 67 4.6.1 接口的定义与作用 67 4.6.2 接口的实现 69 4.6.3 抽象类与接口的区别 70 4.7 单例 71 4.7.1 单例模式的应用场景及特点 71 4.7.2 懒汉式单例模式 71 4.7.3 饿汉式单例模式 72 4.8 Object类 72 4.9 内部类 74 4.9.1 成员内部类 74 4.9.2 静态内部类 75 4.9.3 匿名内部类 75 4.9.4 局部内部类 76 4.10 异常处理 77 4.10.1 异常的概念及分类 77 4.10.2 异常的处理 78 4.10.3 自定义异常 79 【商业实例】“银行提款机”项目—— 转账功能 79 【综合实训】车类定义及接口使用 82 【单元小结】 82 【课后练习】 82 【实战演练】动物的联系 83 单元5 面向对象常用类 84 【学习导读】 84 【学习目标】 84 【相关知识】 85 5.1 字符串类 85 5.1.1 String类 85 5.1.2 StringBuilder类 88 5.1.3 StringBuffer类 89 5.2 包装类 90 5.2.1 基本数据类型与包装类的转换 91 5.2.2 基本数据类型、字符串、包装类 之间的转换 92 5.3 Random类 93 5.4 Math类 94 5.4.1 基本运算方法 94 5.4.2 幂运算和对数运算 94 5.4.3 三角函数和反三角函数的运算 94 5.5 日期和时间类 95 5.5.1 Date类 95 5.5.2 Instant类 96 5.5.3 Calendar类 96 5.5.4 LocalDate与LocalTime类 97 【商业实例】“银行提款机”项目—— 转账手续费计算 98 【综合实训】计算给定日期前/后指定 天数的日期 100 【单元小结】 100 【课后练习】 100 【实战演练】日期和时间类时区的 转换 101 单元6 集合框架 102 【学习导读】 102 【学习目标】 102 【相关知识】 103 6.1 集合概述 103 6.2 Collection接口 103 6.3 List接口 104 6.3.1 ArrayList类 104 6.3.2 LinkedList类 105 6.4 Set接口 107 6.4.1 HashSet类 108 6.4.2 TreeSet类 110 6.5 Map接口 113 6.5.1 HashMap类 113 6.5.2 TreeMap类 115 6.6 泛型 116 6.6.1 泛型的概念 116 6.6.2 泛型的方法和接口 117 6.6.3 泛型通配符的使用 118 6.7 Lambda表达式 118 6.7.1 Lambda表达式语法 119 6.7.2 函数式接口 119 6.7.3 构造方法与方法的引用 120 【商业实例】“银行提款机”项目—— 历史转账记录 121 【单元小结】 123 【综合实训】使用TreeSet类自定义 排序 123 【课后练习】 124 【实战演练】List数据类型转换 124 单元7 图形用户界面 125 【学习导读】 125 【学习目标】 125 【相关知识】 125 7.1 Swing简介 125 7.2 Swing顶级容器 126 7.2.1 JFrame 126 7.2.2 JWindow 128 7.2.3 JDialog 129 7.3 Swing布局 130 7.3.1 BorderLayout 131 7.3.2 GridLayout 132 7.3.3 GridBagLayout 132 7.3.4 BoxLayout 134 7.3.5 FlowLayout 134 7.3.6 CardLayout 135 7.4 Swing常用组件 137 7.4.1 文本类组件 137 7.4.2 选择类组件 141 7.4.3 表格组件和树形组件 144 7.4.4 按钮组件和菜单组件 146 7.4.5 其他组件 148 7.5 事件处理机制 152 7.5.1 常见的事件类 152 7.5.2 事件处理机制 154 【商业实例】“银行提款机”项目—— 实现操作界面 155 【单元小结】 158 【综合实训】使用GUI实现一个 计算器 158 【课后练习】 158 【实战演练】使用Swing实现记事本 工具 159 单元8 JDBC数据库管理 160 【学习导读】 160 【学习目标】 160 【相关知识】 160 8.1 数据库 160 8.1.1 数据库的种类 161 8.1.2 数据库的安装 162 8.1.3 数据库的简单操作 164 8.2 JDBC 165 8.2.1 JDBC的概念 165 8.2.2 JDBC的原理 165 8.2.3 JDBC核心类 166 8.2.4 JDBC驱动连接数据库 167 8.3 事务管理 167 8.3.1 事务的概念 167 8.3.2 事务的特性 168 8.3.3 事务的隔离级别 169 【商业实例】“银行提款机”项目—— 将账户数据存储到 数据库中 170 【单元小结】 174 【综合实训】使用JDBC实现对 学生表的增删改查 175 【课后练习】 175 【实战演练】获取数据库信息 175 单元9 Java反射机制 176 【学习导读】 176 【学习目标】 176 【相关知识】 177 9.1 反射概述 177 9.2 Class类概述 177 9.3 Class类的使用 178 9.3.1 使用无参构造器实例化对象 178 9.3.2 使用有参构造器实例化对象 179 9.4 反射的应用 180 9.4.1 获取类实现的所有接口 180 9.4.2 获取类的所有方法 180 9.4.3 获取类的所有属性 181 【商业实例】“银行提款机”项目—— 反射写入操作时间 182 【单元小结】 185 【综合实训】对象的复制 185 【课后练习】 185 【实战演练】JSON与对象的转换 186 单元10 I/O流 187 【学习导读】 187 【学习目标】 187 【相关知识】 187 10.1 I/O流的概念 187 10.2 File类 188 10.2.1 File对象的创建 188 10.2.2 File类的常用方法 189 10.3 字节流 191 10.3.1 InputStream类和 OutputStream类 191 10.3.2 FileInputStream类和 FileOutputStream类 191 10.3.3 DataInputStream类和 DataOutputStream类 194 10.3.4 字节流BufferedInputStream类和 BufferedOutputStream类 197 10.4 字符流 199 10.4.1 Reader类与Writer类 199 10.4.2 InputStreamReader类与 OutputStreamWriter类 200 10.4.3 FileReader类与 FileWriter类 202 10.4.4 字符流BufferedInputStream类与 BufferedOutputStream类 203 10.4.5 PrintStream类与 PrintWriter类 205 【商业实例】“银行提款机”项目—— 将操作输出到日志 文件中 206 【单元小结】 207 【综合实训】改写文件中的指定 字符 208 【课后练习】 208 【实战演练】复制文件夹及文件 209 单元11 网络编程 210 【学习导读】 210 【学习目标】 210 【相关知识】 210 11.1 网络通信协议 210 11.1.1 网络通信协议基本概念 211 11.1.2 IP地址和端口 212 11.1.3 InetAddress类 213 11.1.4 UDP与TCP 213 11.2 UDP 214 11.2.1 DatagramPacket类 214 11.2.2 DatagramSocket类 215 11.2.3 UDP网络程序 215 11.2.4 多线程的UDP网络程序 216 11.3 TCP 217 11.3.1 TCP传输过程 217 11.3.2 SeverSocket类 218 11.3.3 Socket类 219 11.3.4 简单的TCP网络程序 219 11.3.5 多线程的TCP网络程序 220 【商业实例】“银行提款机”项目—— 客户端与服务器端 分离 222 【单元小结】 226 【综合实训】实现一个多人聊天室 226 【课后练习】 227 【实战演练】服务存活检测 227 单元12 多线程 228 【学习导读】 228 【学习目标】 228 【相关知识】 228 12.1 多线程概念 228 12.1.1 进程 229 12.1.2 线程 229 12.2 多线程的创建方式 229 12.2.1 通过继承Thread类创建 多线程 229 12.2.2 通过实现Runnable接口创建 多线程 231 12.3 线程的状态及其转换 232 12.4 线程的常用方法 233 12.5 线程的同步 234 12.6 线程的死锁 238 【商业实例】“银行提款机”项目—— 多账户同时转账给同一 账户 239 【单元小结】 242 【综合实训】使用多线程计算商品 总价 242 【课后练习】 242 【实战演练】工人搬砖 243 单元13 AI辅助编程 244 【学习导读】 244 【学习目标】 244 【相关知识】 244 13.1 AI辅助编程工具介绍 244 13.1.1 工具介绍 245 13.1.2 工具选择指南 246 13.2 AI辅助编程的使用场景 247 13.2.1 AI辅助阅读代码 247 13.2.2 AI辅助添加代码注释 247 13.2.3 AI辅助代码片段补齐 248 13.2.4 AI生成优化建议 248 13.2.5 AI生成单元测试 249 13.2.6 AI辅助代码翻译 249 13.3 AI辅助编程工具的安装与 使用 250 13.3.1 下载安装通义灵码 250 13.3.2 工具使用 251 13.4 AI代码智能分析与排错 255 13.4.1 AI代码智能分析 256 13.4.2 AI智能排错修复 260 【单元小结】 262
本书通过实际项目驱动和典型案例分析,全面介绍Java Web项目开发所需的知识与技术。 全书共7个项目,内容...
本书较为全面地介绍了Java程序开发的相关知识。全书共10章,主要内容包括面向对象概述、Java数据类型与运算...
本书以面向数字基础设施的开源操作系统 openEuler 为实践平台,兼容麒麟、统信 UOS 等版本,按照项目...
近年来,AIGC技术高速发展,成为各行各业高质量发展和生产效率提升的重要推动力。本书将AIGC技术融入Pyth...
本书是Java入门教材,专为初学者设计。全书共15章,内容包括Java概述及开发环境、Java编程基础、AI大...
我要评论