新書推薦:
《
周易
》
售價:NT$
203.0
《
东南亚的传统与发展
》
售價:NT$
306.0
《
乾隆制造
》
售價:NT$
398.0
《
资治通鉴臣光曰辑存 资治通鉴目录(司马光全集)(全二册)
》
售價:NT$
1419.0
《
明代社会变迁时期生活质量研究
》
售價:NT$
1474.0
《
律令国家与隋唐文明
》
售價:NT$
358.0
《
现代吴语的研究(中华现代学术名著3)
》
售價:NT$
296.0
《
天下的当代性:世界秩序的实践与想象(新版)
》
售價:NT$
352.0
|
編輯推薦: |
01、不照搬概念或直接引用网络中的文字内容
02、大量丰富的原创图形示例
03、代码结构清晰,注释完整,操作步骤具体鲜明
04、就业为核心导向
05、内容先行、案例随行
06、同一案例贯穿始终,减少认知偏差
07、交互式的教学体验(提示、注意、问答)
08、完善的教学配备(PPT、代码、视频)
09、用心编写,以学生需要的角度为创作视角
|
內容簡介: |
Java是当前主流的编程语言,有着非常丰富且完善的语法结构,为了帮助读者完整且清晰地掌握Java核心语法以及完整的面向对象设计与分析思想,特编写此书。
本书一共包含13章内容,从基础的Java开发环境搭建到语法知识进行全面的知识讲解,帮助读者深刻地理解程序逻辑、方法、类、对象、抽象类、接口、包、访问权限、模块以及多线程的相关概念,并通过大量的练习案例进行了实例讲解。
本书附有配套视频、源代码、习题、教学课件等资源。为了帮助读者更好地学习本书,作者还提供了在线答疑。
本书适合作为高等教育本、专科院校程序设计课程的教材,也可供广大计算机编程爱好者自学使用。
|
關於作者: |
李兴华,著名IT培训讲师、北京魔乐科技(MLDN)软件实训中心教学总监和首席讲师,有着丰富的Java Android Java EE开发经验和多年培训经验;专业技术特长领域有Android、Java、J2EE、WebSphere、DB2、Oracle、流行设计框架(Struts、Spring、Hibernate)、EJB、多种设计模式、UML。 2008年出版《从零开始学Java》系列讲座光盘,因讲解深入浅出、通俗易懂、语言凝练、实用性强而深受广大学员欢迎。 2009年出版《Java开发实战经典》,曾蝉联很多大书店Java类图书销售榜首。
|
目錄:
|
第1章 走进Java的世界 1
1.1 Java发展历史 1
1.2 Java语言特点 2
1.3 Java虚拟机 4
1.4 搭建Java开发环境 5
1.4.1 JDK简介 5
1.4.2 JDK的安装与配置 7
1.5 Java编程起步 9
1.6 CLASSPATH环境属性 12
1.7 JShell交互式编程工具 14
1.8 macOS系统开发Java程序 15
1.8.1 macOS系统安装JDK 15
1.8.2 手工管理macOS系统JDK 17
1.8.3 jenv工具管理macOS系统JDK 18
1.9 本章概览 20
第2章 程序设计基础概念 21
2.1 程序注释 21
2.2 标识符与关键字 22
2.3 Java数据类型 24
2.3.1 变量与常量 25
2.3.2 整型 27
2.3.3 浮点型 30
2.3.4 字符型 32
2.3.5 布尔型 33
2.3.6 String字符串 34
2.3.7 var关键字 36
2.4 运算符 37
2.4.1 数学运算符 39
2.4.2 自增与自减运算符 41
2.4.3 关系运算符 42
2.4.4 三目运算符 43
2.4.5 逻辑运算符 44
2.4.6 位运算符 46
2.5 本章概览 49
第3章 程序逻辑结构 50
3.1 程序逻辑 50
3.2 分支结构 51
3.2.1 if分支结构 51
3.2.2 switch分支结构 53
3.2.3 yield局部返回 55
3.3 循环结构 56
3.3.1 while循环结构 56
3.3.2 for循环结构 58
3.3.3 循环控制语句 60
3.3.4 循环嵌套 61
3.4 方法 63
3.4.1 方法基本定义 63
3.4.2 方法重载 65
3.4.3 方法递归调用 67
3.5 本章概览 69
3.6 实战自测 69
第4章 类与对象 71
4.1 面向对象概述 71
4.2 类与对象 72
4.2.1 类与对象定义 73
4.2.2 对象内存分析 75
4.2.3 对象引用传递分析 78
4.2.4 垃圾产生分析 80
4.3 成员属性封装 81
4.4 构造方法 82
4.5 匿名对象 85
4.6 this关键字 86
4.6.1 this调用本类成员属性 86
4.6.2 this调用本类方法 87
4.6.3 构造方法互调用 88
4.6.4 当前对象this 91
4.7 简单Java类 93
4.8 static关键字 95
4.8.1 static属性 95
4.8.2 static应用案例 97
4.8.3 static方法 98
4.9 代码块 100
4.9.1 普通代码块 100
4.9.2 构造代码块 102
4.9.3 静态代码块 102
4.10 本章概览 104
4.11 实战自测 105
第5章 数组 106
5.1 数组定义与使用 106
5.1.1 数组定义 106
5.1.2 数组静态初始化 108
5.1.3 数组与for循环 109
5.1.4 foreach输出 110
5.2 数组引用传递 112
5.2.1 数组引用分析 112
5.2.2 数组与方法 113
5.2.3 数组统计案例 115
5.2.4 数组排序案例 117
5.2.5 数组转置案例 119
5.3 二维数组 120
5.4 JDK内置数组操作方法 121
5.5 方法可变参数 122
5.6 对象数组 123
5.7 引用传递应用案例 125
5.7.1 引用关联 125
5.7.2 自身关联 126
5.7.3 合成设计模式 128
5.8 数据表与类映射 129
5.9 本章概览 131
5.10 实战自测 132
第6章 String字符串 133
6.1 字符串基本定义 133
6.2 字符串比较 135
6.3 字符串常量 136
6.4 String对象实例化方式比较 137
6.5 字符串常量池 140
6.6 字符串修改分析 141
6.7 主方法组成分析 142
6.8 字符串常用方法 143
6.8.1 字符串与字符 144
6.8.2 字符串与字节 145
6.8.3 字符串比较 146
6.8.4 字符串查找 147
6.8.5 字符串替换 149
6.8.6 字符串拆分 150
6.8.7 字符串截取 151
6.8.8 字符串格式化 152
6.8.9 其他操作方法 153
6.9 本章概览 156
第7章 继承与多态 158
7.1 面向对象继承性 158
7.1.1 类继承定义 159
7.1.2 子类对象实例化流程 161
7.1.3 继承限制 163
7.2 覆写 164
7.2.1 方法覆写 165
7.2.2 方法覆写限制 167
7.2.3 属性覆盖 168
7.3 final关键字 169
7.4 Annotation注解 170
7.4.1 准确覆写 171
7.4.2 过期声明 171
7.4.3 压制警告 172
7.5 对象多态性 173
7.5.1 对象向上转型 174
7.5.2 对象向下转型 176
7.5.3 instanceof关键字 178
7.6 Object类 179
7.6.1 获取对象信息 180
7.6.2 对象比较 180
7.7 本章概览 181
7.8 实战自测 182
第8章 抽象类与接口 184
8.1 抽象类 184
8.1.1 抽象类基本定义 185
8.1.2 抽象类相关说明 186
8.1.3 模版设计模式 188
8.2 包装类 190
8.2.1 装箱与拆箱 191
8.2.2 数据类型转换 193
8.3 接口 196
8.3.1 接口相关说明 198
8.3.2 适配器设计模式 201
8.3.3 工厂设计模式 202
8.3.4 代理设计模式 204
8.3.5 接口开发标准 205
8.3.6 接口定义加强 207
8.3.7 抽象类与接口区别 208
8.4 泛型 209
8.4.1 泛型基本定义 210
8.4.2 泛型通配符 211
8.4.3 泛型接口 214
8.4.4 泛型方法 215
8.5 本章概览 215
8.6 实战自测 216
第9章 类结构扩展 217
9.1 包的定义与使用 217
9.1.1 包的定义 218
9.1.2 包的导入 219
9.1.3 静态导入 221
9.1.4 jar文件 222
9.1.5 系统常用包 223
9.2 访问控制权限 224
9.3 构造方法私有化 225
9.3.1 单例设计模式 225
9.3.2 多例设计模式 226
9.4 枚举 227
9.4.1 Enum类 229
9.4.2 扩展枚举结构 230
9.4.3 枚举应用案例 231
9.5 模块化设计 232
9.5.1 模块定义 233
9.5.2 模块引用 234
9.5.3 模块发布 235
9.6 本章概览 237
第10章 异常捕获与处理 238
10.1 异常捕获 238
10.1.1 异常处理 239
10.1.2 处理多个异常 240
10.2 异常控制 241
10.2.1 throws关键字 243
10.2.2 throw关键字 244
10.2.3 异常处理模型 245
10.3 RuntimeException 246
10.4 自定义异常类 247
10.5 assert关键字 248
10.6 本章概览 249
第11章 内部类 250
11.1 内部类 250
11.1.1 内部类相关说明 252
11.1.2 static定义内部类 254
11.1.3 方法中定义内部类 256
11.2 函数式编程 257
11.2.1 Lambda表达式 257
11.2.2 方法引用 258
11.2.3 内建函数式接口 260
11.3 链表数据结构 263
11.3.1 链表基本结构 263
11.3.2 增加链表数据 264
11.3.3 统计链表元素个数 265
11.3.4 空链表判断 267
11.3.5 获取链表数据 267
11.3.6 根据索引查询数据 269
11.3.7 修改链表数据 270
11.3.8 链表数据查询 271
11.3.9 链表数据删除 272
11.3.10 清空链表数据 273
11.4 本章概览 274
11.5 实战自测 275
第12章 IDEA开发工具 276
12.1 IDEA简介 276
12.2 IDEA安装与配置 277
12.3 开发Java程序 281
12.4 jar包管理 283
12.5 debug代码调试 285
12.6 JUnit单元测试 286
12.7 SVN版本控制工具 289
12.7.1 配置SVN服务端 290
12.7.2 IDEA与SVN整合 291
12.7.3 代码冲突管理 293
12.8 本章概览 295
第13章 多线程 296
13.1 进程与线程 296
13.2 Java多线程编程 297
13.2.1 Thread实现多线程 298
13.2.2 Runnable实现多线程 300
13.2.3 Thread与Runnable联系 302
13.2.4 Callable实现多线程 305
13.2.5 多线程运行状态 307
13.3 线程控制方法 307
13.3.1 线程命名和取得 308
13.3.2 线程休眠 310
13.3.3 线程中断 311
13.3.4 线程强制执行 312
13.3.5 线程礼让 313
13.3.6 线程优先级 314
13.4 线程同步与死锁 316
13.4.1 线程同步处理 317
13.4.2 线程死锁 319
13.5 生产者与消费者模型 321
13.5.1 生产者与消费者基础模型 322
13.5.2 解决数据同步问题 323
13.5.3 解决线程重复操作问题 325
13.6 优雅地停止线程 327
13.7 守护线程 328
13.8 volatile关键字 330
13.9 本章概览 331
13.10 实战自测 332
|
|