关于本书的内容有任何问题,请联系 李召
第1章 走进Java的世界 1.1 初识Java 1 1.1.1 计算机编程语言 1 1.1.2 Java的发展历史 2 1.1.3 Java语言的特性 2 1.1.4 JVM简介 3 1.2 搭建Java开发运行环境 4 1.2.1 下载JDK 4 1.2.2 JDK的安装和配置 5 1.2.3 JDK目录文件分析 7 1.3 揭开Java程序的面纱 8 1.3.1 编写第一个Java程序 8 1.3.2 Java编译运行机制 9 1.4 Java开发利器 10 1.4.1 IntelliJ IDEA简介 10 1.4.2 下载IntelliJ IDEA 10 1.4.3 IntelliJ IDEA的安装和配置 11 1.4.4 使用IntelliJ IDEA进行程序开发 14 1.5 流浪猫救助平台介绍 15 1.6 本章小结 15 1.7 习题 15 第2章 Java编程基本功 2.1 Java的基本语法 17 2.1.1 代码注释 17 2.1.2 关键字、标识符及分隔符 19 2.2 变量和常量 19 2.2.1 变量 20 2.2.2 常量 20 2.3 数据类型 21 2.3.1 基本数据类型 21 2.3.2 数据类型转换 23 2.3.3 引用数据类型简介 24 【实战训练】 输出流浪猫信息列表 25 2.4 表达式和运算符 26 2.4.1 表达式 26 2.4.2 算术运算符 26 2.4.3 赋值运算符 27 2.4.4 关系运算符 28 2.4.5 逻辑运算符 28 2.4.6 位运算符 29 2.4.7 三元运算符 31 2.4.8 运算符的优先级 32 2.5 输入和输出 32 2.5.1 输出 33 2.5.2 输入 33 2.6 顺序结构 34 2.7 分支结构 35 2.7.1 if语句 35 2.7.2 if-else语句 36 2.7.3 if-else if-else语句 37 2.7.4 switch-case语句 38 2.7.5 嵌套分支结构 41 【实战训练】 实现注册功能 42 2.8 循环结构 43 2.8.1 while循环 43 2.8.2 do-while循环 44 2.8.3 for循环 45 2.8.4 嵌套结构 46 2.8.5 跳转语句 47 【实战训练】 登录功能次数限制 50 2.9 数组 51 2.9.1 JVM内存模型 51 2.9.2 数组的定义 52 2.9.3 数组的初始化 52 2.9.4 数组的基本操作 53 2.9.5 二维数组 57 2.10 本章小结 59 2.11 习题 60 第3章 面向对象编程 3.1 面向过程和面向对象 61 3.1.1 面向过程编程思想 61 3.1.2 面向对象编程思想 62 3.2 类与对象 63 3.2.1 类的定义 64 3.2.2 对象的创建与使用 65 3.2.3 匿名对象 67 3.3 构造方法 67 3.3.1 构造方法的定义 67 3.3.2 构造方法重载 68 【实战训练】 宠物领养流程设计 69 3.4 this关键字 71 3.4.1 用this调用属性 71 3.4.2 用this调用成员方法 71 3.4.3 用this调用构造方法 72 3.5 垃圾回收 73 3.6 static关键字 75 3.6.1 静态变量 75 3.6.2 静态方法 76 3.6.3 静态代码块 77 3.7 本章小结 78 3.8 习题 78 第4章 面向对象的特性 4.1 Java中的包 80 4.1.1 包的定义与使用 80 4.1.2 import语句 81 4.2 类的封装 82 4.2.1 封装的概念 82 4.2.2 访问权限修饰符 84 4.2.3 getter( )和setter( )方法 84 4.2.4 构造方法和setter( )方法的选择 86 4.3 类的继承 87 4.3.1 继承的概念 87 4.3.2 方法重写 90 4.3.3 super关键字 90 4.4 Object类 91 4.4.1 toString( )方法 92 4.4.2 equals( )方法 92 4.5 final关键字 93 4.5.1 final关键字修饰类 94 4.5.2 final关键字修饰方法 94 4.5.3 final关键字修饰变量 95 4.6 组合关系 96 4.7 多态 98 4.7.1 多态的概念 98 4.7.2 引用数据类型转换 101 4.8 本章小结 102 4.9 习题 102 第5章 抽象类和接口 5.1 抽象方法和抽象类 104 5.1.1 抽象方法 104 5.1.2 抽象类 105 5.2 模板方法设计模式 107 5.3 接口 108 5.3.1 接口的声明和实现 109 5.3.2 抽象类和接口的关系 111 【实战训练】 USB接口实现 112 5.4 内部类 114 5.4.1 成员内部类 115 5.4.2 静态内部类 116 5.4.3 方法内部类 117 5.4.4 匿名内部类 117 5.5 Lambda表达式 118 5.5.1 Lambda表达式的语法 118 5.5.2 Lambda表达式案例 119 5.5.3 函数式接口 120 5.5.4 方法引用与构造方法引用 121 5.6 本章小结 123 5.7 习题 123 第6章 异常和常用类 6.1 异常的概念 126 6.2 异常的类型 127 6.3 异常的处理 128 6.3.1 使用try-catch-finally处理异常 128 6.3.2 使用throws关键字抛出异常 130 6.3.3 使用throw关键字抛出异常 131 6.4 自定义异常类 132 6.5 断言 134 6.6 异常的使用原则 136 6.7 字符串相关类 136 6.7.1 String类的初始化 136 6.7.2 String类的常见操作 138 6.7.3 StringBuffer类 141 6.7.4 StringBuilder类 142 6.7.5 String类对正则表达式的支持 143 6.7.6 String类、StringBuffer类和StringBuilder类的区别 145 6.8 System类与Runtime类 146 6.8.1 System类 146 6.8.2 Runtime类 147 6.9 Math类与Random类 148 6.9.1 Math类 148 6.9.2 Random类 149 6.10 日期操作类 151 6.10.1 Date类 151 6.10.2 Calendar类 151 6.10.3 DateFormat类 153 6.10.4 SimpleDateFormat类 154 6.10.5 日期时间API 155 6.11 本章小结 157 6.12 习题 157 第7章 集合框架 7.1 集合框架概述 159 7.2 Collection接口 160 7.3 List接口 161 7.3.1 ArrayList类 162 7.3.2 LinkedList类 163 【实战训练】 记录流浪猫信息 165 7.4 集合的迭代操作 166 7.4.1 Iterator接口 166 7.4.2 foreach遍历集合 167 7.5 Set接口 168 7.5.1 HashSet类 168 7.5.2 TreeSet类 170 【实战训练】 实现流浪猫救助平台的购物功能 174 7.6 Map接口 175 7.6.1 Map接口简介 175 7.6.2 HashMap类 176 7.6.3 LinkedHashMap类 178 7.6.4 Properties类 179 【实战训练】 花样滑冰评分系统 180 7.7 Java 5的新特性——泛型 181 7.7.1 为什么要使用泛型 181 7.7.2 泛型的定义 181 7.7.3 通配符 182 7.7.4 有界类型 183 7.7.5 泛型的限制 183 7.7.6 自定义泛型 183 7.8 Collections工具类 185 7.9 Java 8的新特性——Stream API 187 7.10 本章小结 190 7.11 习题 191 第8章 I/O流 8.1 File类 192 8.1.1 文件分隔符和File类对象的创建 192 8.1.2 File类的常用方法 193 8.1.3 遍历目录下的文件 195 8.1.4 文件过滤器 195 8.2 I/O概述 196 8.3 字节流 197 8.3.1 字节流的结构 197 8.3.2 字节流操作文件 199 8.3.3 文件的复制 201 8.3.4 字节流的缓冲区 202 8.3.5 装饰设计模式 203 8.3.6 字节缓冲流 205 8.4 字符流 206 8.4.1 字符流的结构 206 8.4.2 字符流操作文件 206 8.4.3 字符流的缓冲区 208 8.4.4 LineNumberReader 209 8.4.5 转换流 210 8.5 其他I/O流 211 8.5.1 对象流 211 8.5.2 数据流 213 8.5.3 打印流 214 8.5.4 标准输入输出流 214 8.5.5 管道流 216 8.5.6 字节内存操作流 217 8.5.7 字符内存操作流 218 8.5.8 合并流 219 【实战训练】 流浪猫科普知识 221 8.6 本章小结 222 8.7 习题 222 第9章 图形用户界面 9.1 AWT概述 224 9.2 Swing概述 224 9.3 常用窗体 226 9.3.1 JFrame窗体 226 9.3.2 JDialog对话框窗体 227 9.4 常用布局管理器 229 9.4.1 流式布局管理器 229 9.4.2 边界布局管理器 231 9.4.3 网格布局管理器 232 9.4.4 盒子布局管理器 233 9.5 常用面板 234 9.5.1 JPanel 234 9.5.2 JScrollPane 235 9.6 文本组件 236 9.6.1 文本框 236 9.6.2 密码框 237 9.6.3 文本域 238 9.7 按钮组件 239 9.7.1 提交按钮 239 9.7.2 单选按钮 240 9.7.3 复选框 241 9.8 JComboBox 242 9.9 菜单组件 243 9.9.1 下拉式菜单 244 9.9.2 弹出式菜单 245 9.10 创建Tree 246 9.11 JTable 248 【实战训练】 流浪猫救助平台主窗体 249 9.12 事件监听器 250 9.12.1 事件处理机制 250 9.12.2 动作事件监听器 251 9.12.3 窗体事件 252 9.12.4 鼠标事件 254 9.12.5 键盘事件 256 【实战训练】 实现注册、登录对话框 257 9.13 本章小结 259 9.14 习题 259 第10章 线程与并发 10.1 进程与线程概述 261 10.1.1 并行和并发 261 10.1.2 进程和线程 261 10.1.3 多线程的优势 262 10.2 线程的创建和启动 263 10.2.1 继承Thread类创建线程 263 10.2.2 实现Runnable接口创建线程 264 10.2.3 使用匿名内部类创建线程 266 10.3 线程的生命周期 266 10.4 线程控制 268 10.4.1 线程的优先级 268 10.4.2 线程休眠 269 10.4.3 线程让步 270 10.4.4 线程插队 270 10.4.5 后台线程 271 10.5 线程同步 272 10.5.1 线程安全 272 10.5.2 线程同步机制 273 10.6 Lock机制 276 10.7 单例模式及双重检查加锁机制 277 10.7.1 单例模式简介 277 10.7.2 “饿汉式”单例模式 277 10.7.3 “懒汉式”单例模式 278 10.7.4 双重检查加锁机制 279 10.8 线程池 280 【实战训练】 拼手气红包 281 10.9 本章小结 283 10.10 习题 284 第11章 网络编程 11.1 网络通信协议 285 11.1.1 IP地址和端口号 286 11.1.2 InetAddress 286 11.1.3 UDP与TCP协议 287 11.2 UDP通信 288 11.2.1 DatagramPacket 288 11.2.2 DatagramSocket 289 11.2.3 UDP网络程序 290 【实战训练】 聊天程序 292 11.3 TCP通信 294 11.3.1 ServerSocket类 295 11.3.2 Socket类 296 11.3.3 简单的TCP网络程序 296 11.3.4 多线程的TCP网络程序 298 【实战训练】 文件上传 300 11.4 Java Applet 303 11.5 本章小结 308 11.6 习题 308 第12章 使用JDBC操作数据库 12.1 JDBC概述 310 12.2 JDBC的常用类和接口 310 12.2.1 Driver接口 311 12.2.2 DriverManager类 311 12.2.3 Connection接口 311 12.2.4 Statement接口 312 12.2.5 PreparedStatement接口 312 12.2.6 ResultSet接口 313 12.3 JDBC编程 313 12.3.1 JDBC编程步骤 314 12.3.2 添加MySQL驱动包 315 12.3.3 编写第一个JDBC程序 316 【实战训练】 实现平台注册功能 319 12.4 本章小结 321 12.5 习题 321
科学技术与信息技术的快速发展和社会生产力的变革对IT 行业从业者提出了新的需求,从业者不仅要具备专业技术能力,还要具备业务实践能力和健全的职业素质。“信息技术人才培养系列教材”丛书的内容包含从编程语言、框架到综合案例、企业项目实战的全程讲解。紧跟前沿技术,语言精练易懂,实例讲解详实、实用性强。 ...
本书是面向PHP语言和MySQL数据库初学者的一本入门教材,使用通俗易懂的语言、丰富的图解和实用的案例,详细讲...
本书为Java基础入门教材,适合初学者使用。全书共13章,第1~2章主要讲解Java技术的一些基础知识,内容包...
本书以PyCharm为主要开发工具,采用理论与实训案例相结合的编写方式,系统地讲解Python的相关知识。本书...
本书根据高等院校应用技术型人才培养的目标编写,适合案例学习和模块化教学相结合的教学方式。本书以真实企业开发案例...
本书是为将C语言作为入门语言的程序设计课程的初学者所编写的,以培养读者程序设计的基本能力为基本目标。 本书全...
我要评论