关于本书的内容有任何问题,请联系 张孟玮
目 录 第0章 概述 1 0.1 计算机概述 1 0.2 计算机语言简史 2 0.3 Java语言简史 3 0.4 Java运行机制 4 0.4.1 Java虚拟机 4 0.4.2 运行机制 4 0.5 名词解释 5 0.6 习题 5 第 1章 Java开发环境配置 6 1.1 Windows平台Java环境配置 6 1.1.1 下载Java开发包JDK 6 1.1.2 安装JDK 7 1.1.3 环境变量配置 9 1.1.4 Java环境测试 10 1.1.5 安装代码编辑器 11 1.2 Linux平台Java环境配置 11 1.2.1 Linux简介 11 1.2.2 配置Java开发环境 11 1.2.3 Java环境测试 12 1.3 第 一个Java程序 13 1.3.1 HelloWorld 13 1.3.2 在Windows下开发Java程序 14 1.3.3 Linux下开发Java程序 16 1.3.4 跨平台操作 17 1.4 集成开发环境 18 1.5 习题 18 第 2章 面向过程编程 19 2.1 面向过程介绍 19 2.2 标识符 20 2.3 注释 20 2.4 基本数据类型 20 2.4.1 整数型 21 2.4.2 小数型 23 2.4.3 字符型 23 2.4.4 逻辑型 24 2.4.5 基本类型的转换 25 2.5 变量 25 2.6 基本运算 26 2.6.1 算术运算 26 2.6.2 赋值运算 27 2.6.3 自运算 28 2.6.4 比较运算 28 2.6.5 逻辑运算 28 2.6.6 三目运算 29 2.6.7 位运算 30 2.6.8 运算优先级 31 2.7 简单输入输出 32 2.7.1 输入语句 32 2.7.2 输出语句 32 2.8 流程控制 33 2.8.1 顺序结构 33 2.8.2 选择结构 33 2.8.3 循环结构 37 2.8.4 控制转移 41 2.9 循环设计 44 2.9.1 穷举法 44 2.9.2 递推法 45 2.9.3 迭代法 47 2.10 数组 49 2.10.1 数组定义 50 2.10.2 数组操作 51 2.10.3 简单应用 52 2.10.4 二维数组 52 2.10.5 for与数组 53 2.11 字符串 54 2.12 枚举 55 2.12.1 枚举定义 55 2.12.2 枚举与for循环 55 2.12.3 枚举与switch 56 2.13 方法 57 2.13.1 方法定义 57 2.13.2 递归机制 57 2.13.3 两类参数 60 2.13.4 可变参数 61 2.14 习题 62 第3章 类与对象 64 3.1 从struct到class 64 3.2 类 66 3.2.1 类的定义 66 3.2.2 属性 67 3.2.3 方法 67 3.2.4 局部变量 68 3.2.5 封装 68 3.3 对象 68 3.3.1 定义对象 69 3.3.2 访问对象成员 69 3.4 Java内存结构 69 3.5 构造器 70 3.6 对象生命周期 71 3.7 this关键字 71 3.8 方法重载 72 3.8.1 为什么需要重载 72 3.8.2 方法签名 73 3.8.3 重载定义 73 3.8.4 两大误区 73 3.9 权限符 74 3.9.1 public 74 3.9.2 private 74 3.9.3 JavaBean 77 3.10 static 77 3.10.1 C语言的static 78 3.10.2 static成员 78 3.10.3 静态导入 79 3.10.4 自定义Math类 80 3.11 代码块 83 3.12 内部类 83 3.13 包 84 3.13.1 package 84 3.13.2 import 85 3.14 反编译 87 3.15 应用 87 3.15.1 栈Stack 88 3.15.2 队列 89 3.15.3 链表 90 3.16 习题 94 第4章 继承与多态 95 4.1 引例 95 4.2 继承机制 97 4.3 super 98 4.4 对象构造过程 99 4.5 继承性规则 100 4.5.1 同包 100 4.5.2 不同包 102 4.6 instanceof 102 4.7 成员覆盖 103 4.7.1 属性隐藏 103 4.7.2 方法重写 104 4.8 final 106 4.8.1 final属性 106 4.8.2 final方法 107 4.8.3 final参数 107 4.8.4 final类 107 4.9 多态性 108 4.9.1 多态问题 108 4.9.2 多态概述 109 4.9.3 类型多态 109 4.9.4 方法多态 111 4.10 抽象类 112 4.11 接口 114 4.11.1 接口思想 114 4.11.2 接口定义 114 4.11.3 实现接口 115 4.11.4 接口与多态 116 4.11.5 接口与抽象类 117 4.12 Object类 119 4.13 改进Stack、Queue和LinkList 120 4.14 匿名类 124 4.15 习题 126 第5章 面向对象思想 127 5.1 UML简介 127 5.1.1 结构图 128 5.1.2 关系图 128 5.2 开闭原则 129 5.3 多少原则 132 5.4 高低原则 134 5.5 设计模式简介 134 5.5.1 单例模式 134 5.5.2 工厂模式 135 5.5.3 适配器模式 142 5.6 习题 144 第6章 异常处理 145 6.1 引例 145 6.2 异常类 146 6.3 异常处理机制 146 6.3.1 try-catch 146 6.3.2 try-catch-finally 147 6.4 抛出异常 148 6.4.1 throws 148 6.4.2 throw 149 6.5 异常处理的缺点 149 6.6 断言 149 6.7 习题 150 第7章 Java API 151 7.1 官方文档 151 7.2 包装类 153 7.3 Math类 154 7.4 Random类 156 7.4.1 Random API 156 7.4.2 区间随机数 156 7.4.3 概率问题 158 7.5 大数类 159 7.5.1 BigInteger 159 7.5.2 BigDecimal 160 7.6 DecimalFormat类 161 7.6.1 格式化整数和小数位 161 7.6.2 整数位分组 161 7.6.3 格式化字符串转换为数值 162 7.6.4 综合实例 162 7.7 Arrays类 163 7.7.1 复制数组 163 7.7.2 排序 163 7.7.3 二分查找 164 7.8 时间日期型 165 7.8.1 Date、SimpleDateFormat 165 7.8.2 Calendar 165 7.9 System类 166 7.9.1 System API 166 7.9.2 记录程序运行时间 167 7.9.3 程序退出 167 7.9.4 程序运行时环境信息 168 7.10 习题 168 第8章 字符串 169 8.1 String的API 169 8.2 String对象 170 8.2.1 字符串常量 170 8.2.2 构造字符串对象 171 8.2.3 字符串引用 171 8.2.4 简单实例 172 8.3 字符串处理 172 8.3.1 遍历字符串 172 8.3.2 字符串相等 173 8.3.3 字符串比较 174 8.3.4 字符串连接 175 8.3.5 字符串查询 175 8.3.6 字符串替换 177 8.3.7 去除空格 177 8.3.8 取子串 178 8.3.9 分割字符串 178 8.3.10 大小写转换 179 8.4 字符串与数值的相互转化 179 8.5 正则表达式 180 8.5.1 初识正则表达式 180 8.5.2 规则定义 180 8.5.3 matches方法 181 8.5.4 Pattern和Matcher类 182 8.5.5 再看split()方法 183 8.6 字符串与数组 184 8.6.1字符串与字符数组 184 8.6.2 字符串与字节数组 185 8.6.3 **熟悉的陌生人 185 8.6.4 统计字符 186 8.7 加密算法 186 8.7.1 对称加密算法 186 8.7.2 非对称加密算法 188 8.7.3 单向加密算法 190 8.8 阅读String类源代码 191 8.9 StringBuffer类 195 8.10 StringTokenizer类 196 8.11 Scanner类 196 8.12 习题 197 第9章 泛型与集合框架 198 9.1 泛型 198 9.1.1 为什么需要泛型 198 9.1.2 引入泛型 199 9.1.3 类型通配符 200 9.1.4 泛型上限 201 9.2 改进数据结构类 202 9.2.1 Stack 202 9.2.2 Queue 203 9.2.3 LinkList 205 9.3 集合框架 207 9.3.1 Collection 207 9.3.2 Iterator 208 9.3.3 Set 209 9.3.4 List 212 9.3.5 Map 216 9.4 习题 220 第 10章 Java IO 221 10.1 文件 221 10.1.1 文件系统 221 10.1.2 File类 222 10.1.3 Windows平台下的文件 222 10.1.4 Linux平台下的文件 223 10.1.5 文件跨平台性 223 10.1.6 Scanner解析文件 224 10.2 Stream 225 10.3 InputStream 225 10.4 OutputStream 226 10.5 文件上传原理 227 10.6 字符流 228 10.7 Serializable 229 10.8 习题 229 第 11章 多线程 230 11.1 基本概念 230 11.2 创建多线程 230 11.2.1 Thread 231 11.2.2 Runnable 231 11.2.3 简单应用 232 11.3 线程详解 234 11.3.1 线程方法 234 11.3.2 线程生命周期 234 11.3.3 示例 235 11.4 线程安全 238 11.4.1 临界资源 238 11.4.2 互斥 238 11.4.3 同步 239 11.5 守护线程 242 11.6 习题 242 第 12章 JDBC 243 12.1 数据库 244 12.1.1 数据库概论 244 12.1.2 在Windows平台下配置MySQL 244 12.1.3 在Linux平台下配置MySQL 251 12.2 SQL语句 256 12.3 JDBC 259 12.3.1 JDBC简介 259 12.3.2 驱动程序 259 12.4 JDBC API 259 12.4.1 DriverManager 260 12.4.2 Connection 260 12.4.3 Statement 260 12.4.4 ResultSet 261 12.4.5 小结 261 12.5 数据库连接 261 12.5.1 存放驱动程序 261 12.5.2 建立数据库连接 262 12.6 数据操作 262 12.6.1 简单查询 262 12.6.2 批量查询 263 12.6.3 插入数据 264 12.6.4 删除数据 264 12.6.5 更新数据 265 12.7 数据库操作类 266 12.8 连接Oracle 267 12.8.1 在Windows平台下配置Oracle数据库 268 12.8.2 在Linux平台下配置Oracle数据库 270 12.8.3 建立连接 272 12.8.4 单表查询 272 12.8.5 多表查询 273 12.8.6 改进数据库操作类 274 12.9 习题 275 第 13章 反射与Annotation 276 13.1 引例 276 13.2 反射机制 277 13.2.1 Class类 277 13.2.2 实例化Class对象 280 13.2.3 访问构造器 280 13.2.4 访问属性 281 13.2.5 访问方法 282 13.3 Annotation介绍 283 13.4 内置的Annotation 283 13.4.1 @Override 284 13.4.2 @Deprecated 284 13.4.3 @SupressWarnings 284 13.5 自定义Annotation 285 13.5.1 自定义简单的Annotation 285 13.5.2 @Target 285 13.5.3 @Retention 286 13.5.4 自定义Annotation 286 13.5.5 通过反射访问Annotation 287 13.6 习题 287 第 14章 保留部分 288 14.1 Applet 288 14.2 图形界面 289 14.3 网络编程 291 14.4 习题 292 第 15章 集成开发工具 293 15.1 集成开发工具介绍 293 15.2 Windows平台下的Eclipse配置 293 15.2.1 Eclipse下载 293 15.2.2 Eclipse配置 294 15.3 Linux平台下的Eclipse配置 295 15.4 创建Java项目 296 15.5 在Java项目中新建类 298 15.6 生成getter和setter 300 15.7 为Java项目创建包 302 15.8 开发JDBC应用程序 304 15.8.1 为Java项目添加驱动程序 304 15.8.2 创建JDBC应用程序 305 15.9 程序调试 306 15.9.1 显示行号 307 15.9.2 设置断点 307 15.9.3 进入Debug模式 308 15.9.4 单步执行 309 15.9.5 查看变量值 309 15.9.6 结束Debug 309 参考文献 238
本书是《Access数据库实用教程(微课版 第3版)》一书的配套教材,全书分为“习题解析篇”“实验指导篇”“实...
本书以应用为目的,以案例为引导,系统地介绍了Access 2016的主要功能和使用方法。全书共有9章,包括Ac...
本书主要内容包括数据库基础知识、Access数据库概述、Access数据库的基本操作、表结构的设计、查询设计、...
本书通过“学生成绩管理”数据库案例,从建立Access 2010空数据库开始,逐步建立数据库中的表、查询、窗体...
本书内容丰富,结构合理,按照传统的网络体系结构进行讲解。共分8章,分别是第1章 计算机网络概述,第2章 物理层...
本书为Java基础入门教材,适合初学者使用。全书共13章,第1~2章主要讲解Java技术的一些基础知识,内容包...
本书以PyCharm为主要开发工具,采用理论与实训案例相结合的编写方式,系统地讲解Python的相关知识。本书...
本书根据高等院校应用技术型人才培养的目标编写,适合案例学习和模块化教学相结合的教学方式。本书以真实企业开发案例...
Java是互联网时代深受开发者欢迎的编程语言,广泛应用于开发移动应用、Web应用、分布式应用、游戏、系统服务和...
本书是为将C语言作为入门语言的程序设计课程的初学者所编写的,以培养读者程序设计的基本能力为基本目标。 本书全...
我要评论