新書推薦:
《
冯友兰和青年谈心系列:不是问题的问题(哲学大师冯友兰和年轻人谈心,命运解读)
》
售價:NT$
254.0
《
月与蟹(青鲤文库)荣获第144届直木奖,天才推理作家经典作品全新译本。一部青春狂想曲,带你登上心理悬疑之巅。
》
售價:NT$
230.0
《
索恩丛书·盛清统治下的太监与皇帝
》
售價:NT$
403.0
《
透过器物看历史(全6册)
》
售價:NT$
2234.0
《
我在台北故宫博物院读名画
》
售價:NT$
500.0
《
尼罗河往事:古埃及文明4000年
》
售價:NT$
347.0
《
一个人·谁也不是·十万人(诺贝尔文学奖得主反思自我的巅峰之作)
》
售價:NT$
250.0
《
重写晚明史(全5册 精装)
》
售價:NT$
3560.0
|
編輯推薦: |
1.本书作者具有丰富的程序开发经验和一线教学经验,深知读者需求和认知规律。
2.本书在知识结构方面使用了思维导图,章节脉络更清晰明确。
3.本书采用大量的Java实践案例,内容基本覆盖Java的所有核心知识点,实战型极高,内容非常直观,可读性较强。
|
內容簡介: |
本书以通俗易懂的语言、翔实的示例、新颖的内容诠释了Java这门 “安全性”“动态性”“可移植性”的计算机语言。全书分为5部分,第1部分(任务1和任务2)介绍Java语言和Java基础语法;第2部分(任务3~任务5)介绍Java语言用类与对象实现抽象与封装的方法、面向对象的继承性与多态性、应用抽象类与接口编程等内容;第3部分(任务6~任务9)介绍Java的核心内容,包括数组、Java的常用类、集合框架、异常处理、输入/输出及文件操作等内容;第4部分(任务10~任务11)介绍Java的图形用户界面和数据库编程;第5部分(任务12)介绍一个比较完整的综合项目的开发与实现。全书以应用为核心展开,力求以知识的小集合来实现应用范围的较大化。 本书内容以项目贯穿、任务驱动,教学内容与教学案例深入融合。为了配合教学,本书还提供课程微视频、移动端和PC端的教学测试平台。
本书适合作为本科院校和高职院校计算机相关专业的Java程序设计课程的教材或教学参考书,也可作为各类大数据或Java职业技能等级考试的辅助用书,还可供计算机初学者作为学习编程语言的入门图书。
|
目錄:
|
目录
任务1 认识Java语言 1
1.1 Java语言简介 2
1.1.1 Java语言的产生 2
1.1.2 Java语言的版本 3
1.1.3 Java语言的特点 3
1.2 Java开发运行环境 4
1.2.1 JDK的下载和安装 4
1.2.2 配置环境变量 6
1.3 编写和运行Java程序 9
1.3.1 第 一个Java程序 10
1.3.2 Java程序的执行过程 11
1.3.3 输出和输入语句 12
1.4 集成开发环境IntelliJ IDEA 13
1.4.1 下载和安装IntelliJ IDEA 13
1.4.2 创建项目和文件 14
1.5 学生信息管理项目介绍 16
习题1 17
任务2 掌握Java基础语法 18
2.1 数据类型、常量与变量 19
2.1.1 数据类型 19
2.1.2 标识符和关键字 20
2.1.3 常量和变量 21
2.2 运算符和表达式 23
2.2.1 算术运算符 23
2.2.2 关系运算符 24
2.2.3 逻辑运算符 24
2.2.4 位运算符 25
2.2.5 赋值运算符 25
2.2.6 其他运算符 26
2.2.7 运算符的优先级 27
2.2.8 数据类型转换 27
2.3 流程控制语句 28
2.3.1 程序的基本流程 29
2.3.2 分支结构 29
2.3.3 循环结构 31
2.3.4 跳转语句 34
2.4 程序注释与编码规范 35
2.4.1 程序注释 35
2.4.2 编码规范 35
2.5 项目实践 36
习题2 38
任务3 用类与对象实现抽象与封装 40
3.1 面向对象的基本思想 41
3.1.1 面向对象编程的概念 41
3.1.2 面向对象编程的特点 42
3.2 类的定义 43
3.2.1 类的结构 43
3.2.2 成员变量 43
3.2.3 成员方法 43
3.3 创建和使用对象 44
3.3.1 创建对象 44
3.3.2 访问对象成员 45
3.3.3 引用数据类型 45
3.3.4 方法的重载 46
3.4 构造方法 48
3.4.1 构造方法的特征 48
3.4.2 默认构造方法 48
3.4.3 构造方法的重载 49
3.5 this关键字 50
3.5.1 this访问类中的成员变量 50
3.5.2 this调用类的成员方法 50
3.5.3 this调用本类构造方法 51
3.6 static关键字 52
3.6.1 静态变量 52
3.6.2 静态方法 53
3.6.3 静态代码块 54
3.7 封装 55
3.8 项目实践 56
习题3 58
任务4 面向对象的继承性与多态性 60
4.1 创建和导入包 61
4.1.1 package语句 61
4.1.2 import语句 62
4.2 访问控制权限 62
4.2.1 类成员的访问权限 62
4.2.2 类的访问权限 64
4.3 类的继承 65
4.3.1 继承的概念 65
4.3.2 继承中的权限控制 66
4.3.3 子类对象构造过程 67
4.3.4 方法的重写 68
4.3.5 super关键字 69
4.4 多态 72
4.4.1 编译时多态 72
4.4.2 运行时多态 73
4.4.3 对象的类型转换 74
4.4.4 instanceof运算符 75
4.5 final关键字 76
4.6 项目实践 77
习题4 78
任务5 应用抽象类与接口编程 81
5.1 抽象类 82
5.2 接口 84
5.2.1 接口的定义 84
5.2.2 接口的实现 85
5.2.3 接口的继承 86
5.2.4 普通类、抽象类、接口关系 87
5.3 内部类 88
5.3.1 内部类定义 88
5.3.2 成员内部类 88
5.3.3 方法内部类* 89
5.3.4 静态内部类* 90
5.4 匿名类 91
5.4.1 匿名类定义 91
5.4.2 匿名类应用 92
5.5 项目实践 94
习题5 95
任务6 掌握数组与Java的常用类 97
6.1 数组 98
6.1.1 一维数组 98
6.1.2 二维数组 100
6.2 Java基础类库 103
6.3 Object类 104
6.4 字符串类 107
6.4.1 String类 107
6.4.2 StringBuffer类 110
6.4.3 StringTokenizer类 111
6.5 Math类 113
6.6 Random类 114
6.7 包装类 115
6.8 项目实践 116
习题6 119
任务7 学习与应用集合框架 122
7.1 集合框架与Collection 接口 123
7.1.1 集合框架 123
7.1.2 Collection接口 124
7.2 List接口及子类实现 125
7.2.1 List接口 125
7.2.2 List接口的子类实现 125
7.2.3 集合的遍历 127
7.3 Set接口及子类实现 129
7.3.1 Set接口 129
7.3.2 Set接口的子类实现 129
7.4 Map接口及子类实现 131
7.5 泛型 133
7.5.1 泛型类 133
7.5.2 集合框架中泛型的应用 134
7.6 Collections类和Arrays类 135
7.6.1 Collections类 135
7.6.2 Arrays类 137
7.7 项目实践 140
习题7 144
任务8 Java的异常处理 146
8.1 异常处理概述 147
8.1.1 异常的概念 147
8.1.2 异常类的层次 148
8.2 异常处理机制 149
8.2.1 try-catch-finally语句 149
8.2.2 throws语句 151
8.2.3 throw语句 152
8.3 用户自定义异常 153
8.4 项目实践 154
习题8 156
任务9 输入输出及文件操作 159
9.1 输入输出概述 161
9.1.1 流的层次 161
9.1.2 流的分类 162
9.2 字节流类 163
9.2.1 InputStream和OutputStream 163
9.2.2 FileInputStream和FileOutputstream 163
9.2.3 BufferedInputStream和BufferedOutputStream 166
9.2.4 DataInputStream和DataOutputStream* 167
9.3 字符流类 168
9.3.1 Reader和Writer 168
9.3.2 FileReader和FileWriter 169
9.3.3 BufferedReader和BufferedWriter 170
9.3.4 PrintWriter 170
9.4 File类 171
9.4.1 File类的方法 171
9.4.2 File类的应用 172
9.5 项目实践 174
习题9 177
任务10 使用图形用户界面编程 178
10.1 图形用户界面概述 179
10.1.1 AWT包与Swing包 179
10.1.2 Swing组件的层次关系 179
10.2 常用容器与组件 180
10.2.1 JFrame 180
10.2.2 JPanel 182
10.2.3 JButton 182
10.2.4 JLabel 182
10.2.5 JTextField 182
10.2.6 JTextArea 183
10.3 布局管理器 184
10.3.1 流布局 184
10.3.2 边界布局 185
10.3.3 网格布局 186
10.3.4 盒式布局 187
10.3.5 界面示例 188
10.4 事件处理 190
10.4.1 事件处理机制 190
10.4.2 事件处理的类和接口 190
10.4.3 事件响应的实现 191
10.4.4 事件监听的过程 192
10.5 其它组件 194
10.5.1 JRadioButton 194
10.5.2 JList 196
10.5.3 JTable 198
10.5.4 菜单组件 199
10.6 对话框 200
10.7 项目实践 202
习题10 207
任务11 Java的数据库编程 209
11.1 数据库的基础知识 210
11.1.1 数据库的概念 210
11.1.2 MySQL数据库 211
11.2 SQL语言 214
11.2.1 创建和删除表 214
11.2.2 向表中插入数据 216
11.2.3 修改表中的数据 216
11.2.4 删除表中的数据 216
11.2.5 查询数据 216
11.3 使用JDBC访问数据库 217
11.3.1 JDBC概念 217
11.3.2 访问数据库的步骤 218
11.3.3 JDBC API 219
11.3.4 Java的JDBC编程 221
11.4 项目实践 225
习题11 231
任务12 学生信息管理项目的实现 232
12.1 项目的分析与设计 233
12.1.1 项目功能分析 233
12.1.2 项目结构设计 233
12.1.3 数据库设计 234
12.1.4 项目中的类及函数 234
12.2 学生信息类的实现 235
12.3 登录功能的实现 236
12.3.1 登录功能描述 236
12.3.2 登录窗口的实现 236
12.3.3 登录过程的实现 238
12.4 信息管理模块的实现 239
12.4.1 实现添加信息功能 239
12.4.2 实现删除信息功能 241
12.4.3 实现显示信息功能 242
12.5 数据备份模块的实现 244
12.5.1 实现数据导入功能 244
12.5.2 实现数据导出功能 245
习题12 247
任务13 高并发基础与案例 249
13.1 高并发概述 250
13.2 系统分析与大型互联网架构设计 250
13.2.1 系统分析原则 251
13.2.2 系统设计要点 255
13.2.3 大型系统的演进 260
13.2.4 大型系统架构设计 262
13.3 高并发相关JVM与JDK新特性案例讲解 266
13.3.1 JVM核心概念及JVM对高并发的支持 266
13.3.2 Java对同步机制的解决方案及案例解析 270
|
|