Java程序设计教程 - 中国高校教材图书网
|
|
书名: |
Java程序设计教程
|
ISBN: | 9787560653266 |
条码: | |
作者: |
向守超
相关图书
|
装订: | 0 |
印次: | 1-1 |
开本: | 16开 |
定价: |
¥56.00
折扣价:¥53.20
折扣:0.95
节省了2.8元
|
字数: |
578千字
|
出版社: |
西安电子科技大学出版社 |
页数: |
388页
|
发行编号: | |
每包册数: |
7
|
出版日期: |
2019-08-19 |
|
内容简介: |
本书深入浅出讲述了Java面向对象程序设计的基础知识,并对Java的高级应用进行深入分析和讲解。内容涵盖Java概述,数据类型与运算符,流程控制结构,数组,类和对象,Java常用类,继承与多态,抽象类、接口和枚举,异常,泛型与集合,输入/输出流,多线程,Swing UI设计,JDBC与MySQL编程,网络编程。本书所有代码都是基于Java 8环境调试运行的。 本书注重可读性和实用性,并且重点突出,强调动手操作能力。书中配备了大量的例题和习题,这些例题和习题既能帮助理解知识,又具有启发性。本书通俗易懂,便于自学,针对较难理解的问题,都是从简单到复杂,逐步深入地引入例子,便于读者掌握Java面向对象编程的思想。 本书适用面广,既可作为高校、培训机构的Java教材,也可作为计算机科学与技术、物联网工程、软件工程、电子商务等专业的程序设计课程的教材,也可供自学者及软件开发人员参考。
|
作者简介: |
|
章节目录: |
第1章 Java概述 1
1.1 Java简介 1
1.1.1 Java起源 1
1.1.2 Java发展史 2
1.1.3 Java的特点 2
1.2 Java体系 4
1.2.1 Java应用平台 4
1.2.2 Java专有名词 5
1.2.3 Java跨平台原理 5
1.3 JDK工具 7
1.3.1 JDK简介 7
1.3.2 JDK安装配置 7
1.3.3 JDK目录 9
1.4 集成开发环境 10
1.4.1 Eclipse简介 10
1.4.2 Eclipse下载及安装 10
1.4.3 Eclipse基本操作 12
1.5 Java应用程序 16
1.5.1 Java语言编写规范 16
1.5.2 Java注释 17
1.5.3 Java打印输出 18
1.5.4 Hello World程序 19
练习题 19
第2章 数据类型与运算符 21
2.1 字符 21
2.1.1 字符集 21
2.1.2 分隔符 22
2.1.3 标识符 22
2.1.4 关键字 23
2.2 变量和常量 23
2.2.1 变量 23
2.2.2 常量 24
2.3 数据类型 24
2.3.1 基本数据类型 24
2.3.2 引用数据类型 28
2.3.3 数据类型转换 29
2.4 运算符 30
2.4.1 自增、自减运算符 31
2.4.2 算术运算符 32
2.4.3 关系运算符 34
2.4.4 逻辑运算符 35
2.4.5 位运算符 37
2.4.6 赋值运算符 38
2.4.7 条件运算符 40
2.4.8 运算符优先级 40
练习题 41
第3章 流程控制结构 44
3.1 语句概述 44
3.2 分支结构 45
3.2.1 if条件语句 45
3.2.2 switch开关语句 49
3.3 循环结构 51
3.4 转移语句 55
练习题 59
第4章 数组 62
4.1 创建数组 62
4.1.1 数组的声明 62
4.1.2 数组的初始化 63
4.2 访问数组 64
4.3 冒泡排序算法 65
4.4 foreach遍历数组 66
4.5 二维数组 67
4.6 Arrays类 69
练习题 72
第5章 类和对象 76
5.1 面向对象思想 76
5.1.1 面向对象简介 76
5.1.2 面向对象的基本名称 77
5.2 类和对象 79
5.3 方法 85
5.3.1 方法的声明 85
5.3.2 方法的参数传递机制 86
5.3.3 构造方法 88
5.3.4 方法的重载 90
5.3.5 static关键字 91
5.3.6 this关键字 92
5.3.7 可变参数 94
5.4 包 95
5.5 访问权限修饰符 98
5.6 单例类 102
练习题 103
第6章 Java常用类 106
6.1 基本类型的封装类 106
6.2 Object类 108
6.2.1 equals()方法 109
6.2.2 toString()方法 110
6.3 字符串类 112
6.3.1 String类 113
6.3.2 StringBuffer类 115
6.3.3 StringBuilder类 117
6.4 Scanner类 119
6.5 Math类 120
6.6 Date类与Calendar类 123
6.6.1 Date类 123
6.6.2 Calendar类 125
6.7 格式化处理 126
6.7.1 数字格式化 127
6.7.2 货币格式化 128
6.7.3 日期格式化 129
6.7.4 消息格式化 132
练习题 135
第7章 继承与多态 138
7.1 类之间关系概述 138
7.2 继承 139
7.2.1 继承的特点 139
7.2.2 方法的重写 143
7.2.3 super关键字 144
7.2.4 final关键字 148
7.3 多态 150
7.3.1 上转型对象 150
7.3.2 引用变量的强制类型转换 152
7.3.3 instanceof运算符 153
7.4 内部类 154
7.4.1 非静态内部类 154
7.4.2 局部内部类 156
7.4.3 静态内部类 158
7.4.4 匿名内部类 159
7.5 类之间的其他关系 161
7.5.1 依赖关系 162
7.5.2 关联关系 162
7.5.3 聚合关系 163
7.5.4 组成关系 164
练习题 166
第8章 抽象类、接口和枚举 168
8.1 抽象类 168
8.1.1 抽象类的定义 168
8.1.2 抽象类的使用 169
8.1.3 抽象类的作用 171
8.2 接口 172
8.2.1 接口的定义 172
8.2.2 接口的实现 173
8.2.3 接口的继承 175
8.3 枚举 176
8.3.1 枚举类的定义 177
8.3.2 包含属性和方法的枚举类 179
8.3.3 Enum类 181
练习题 184
第9章 异常 186
9.1 异常概述 186
9.1.1 异常类 186
9.1.2 异常处理机制 187
9.2 捕获异常 188
9.2.1 try...catch语句 189
9.2.2 try...catch...finally语句 192
9.2.3 嵌套的try...catch语句 195
9.2.4 多异常捕获 197
9.3 抛出异常 198
9.3.1 throw抛出异常对象 199
9.3.2 throws声明抛出异常序列 199
9.4 自定义异常 201
练习题 202
第10章 泛型与集合 205
10.1 泛型 205
10.1.1 泛型定义 205
10.1.2 通配符 207
10.1.3 有界类型 208
10.1.4 泛型的限制 212
10.2 集合概述 212
10.2.1 集合框架 212
10.2.2 迭代器接口 214
10.3 集合类 215
10.3.1 Collection接口 215
10.3.2 List接口及其实现类 217
10.3.3 Set接口及其实现类 219
10.3.4 Queue接口及其实现类 221
10.3.5 Map接口及其实现类 224
10.4 集合转换 226
练习题 228
第11章 输入/输出流 230
11.1 输入/输出流概述 230
11.2 File类 231
11.3 字节流 234
11.3.1 InputStream 234
11.3.2 OutputStream 236
11.4 字符流 238
11.4.1 Reader 238
11.4.2 Writer 240
11.5 过滤流和转换流 241
11.5.1 过滤流 241
11.5.2 转换流 243
11.6 对象流 244
11.6.1 对象序列化与反序列化 245
11.6.2 ObjectInputStream和
ObjectOutputStream 245
11.7 NIO 247
11.7.1 NIO概述 248
11.7.2 Buffer 248
11.7.3 Channel 250
11.7.4 字符集和Charset 252
11.7.5 文件锁 254
11.7.6 NIO.2 255
练习题 257
第12章 多线程 260
12.1 线程概述 260
12.1.1 线程和进程 260
12.1.2 Java线程模型 262
12.1.3 主线程 263
12.2 线程的创建和启动 264
12.3 线程的生命周期 269
12.3.1 新建和就绪状态 270
12.3.2 运行和阻塞状态 271
12.3.3 死亡状态 272
12.4 线程的优先级 274
12.5 线程的同步 276
12.5.1 同步代码块 276
12.5.2 同步方法 279
12.5.3 同步锁 282
12.6 线程通信 285
12.7 Timer定时器 288
练习题 289
第13章 Swing UI设计 292
13.1 WindowBuilder插件 292
13.1.1 WindowBuilder插件安装 292
13.1.2 WindowBuilder插件的
使用过程 295
13.2 GUI概述 298
13.2.1 AWT和Swing 298
13.2.2 Swing组件层次 299
13.3 容器与布局 299
13.3.1 JFrame顶级容器 300
13.3.2 JPanel中间容器 300
13.3.3 BorderLayout边界布局 301
13.3.4 FlowLayout流布局 301
13.3.5 GridLayout网格布局 302
13.3.6 CardLayout卡片布局 302
13.3.7 NULL空布局 303
13.4 基本组件 304
13.4.1 Icon图标 305
13.4.2 JButton按钮 306
13.4.3 JLabel标签 306
13.4.4 文本组件 307
13.4.5 JComboBox组合框 308
13.4.6 JList列表框 308
13.4.7 JRadioButton单选按钮 309
13.4.8 JCheckBox复选框 310
13.4.9 用户注册界面 310
13.5 事件处理 316
13.5.1 Java事件处理机制 316
13.5.2 事件和事件监听器 318
13.6 标准对话框 319
13.6.1 消息对话框 320
13.6.2 输入对话框 321
13.6.3 确认对话框 321
13.6.4 选项对话框 322
13.7 菜单 322
13.7.1 下拉式菜单 322
13.7.2 弹出式菜单 326
13.8 表格与树 327
13.8.1 表格 328
13.8.2 树 331
练习题 336
第14章 JDBC与MySQL编程 338
14.1 JDBC基础 338
14.1.1 JDBC简介 338
14.1.2 JDBC驱动 339
14.1.3 JDBC API 340
14.2 数据库环境搭建 343
14.2.1 创建数据库表 343
14.2.2 设置MySQL驱动类 344
14.3 数据库访问 345
14.3.1 加载数据库驱动 345
14.3.2 建立数据库连接 346
14.3.3 创建Statement对象 346
14.3.4 执行SQL语句 347
14.3.5 访问结果集 347
14.4 操作数据库 349
14.4.1 execute()方法 349
14.4.2 executeUpdate()方法 351
14.4.3 PreparedStatement接口 353
14.5 事务处理 355
练习题 357
第15章 网络编程 359
15.1 Java网络API 359
15.1.1 InetAddress类 359
15.1.2 URL类 362
15.1.3 URLConnection类 364
15.1.4 URLDecoder类和
URLEncoder类 365
15.2 基于TCP的网络编程 366
15.2.1 Socket类 367
15.2.2 ServerSocket类 369
15.2.3 聊天室 372
练习题 378
参考文献 380
|
精彩片段: |
|
书 评: |
|
其 它: |
|
|
|