• 当当正版 Java程序开发实用教程 邱加永 9787302354192 清华大学出版社
21年品牌 40万+商家 超1.5亿件商品

当当正版 Java程序开发实用教程 邱加永 9787302354192 清华大学出版社

新华书店直发 全新正版 急速发货 开票联系客服

45.34 6.7折 68 全新

库存7件

北京西城
认证卖家担保交易快速发货售后保障

作者邱加永

出版社清华大学出版社

ISBN9787302354192

出版时间2014-04

装帧平装

开本16开

定价68元

货号29624500

上书时间2024-10-20

建德书局的书店

三年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
商品描述
前言

前    言
Java作为当前最热门的编程语言之一,吸引着全世界编程爱好者。本书以Java SE 7.0为基础,全面、系统地介绍Java SE的核心技术。本书通过条理清晰的知识归纳、通俗易懂的示例讲解,让初学者快速掌握Java SE的核心技术。
本书融合Java SE核心技术和具体实践于一体,是作者对多年软件开发经验和多年教学实践经验的总结。对于书中的每一个知识点归纳、每一段示例代码,读者如果细研读并加以理解和实践,必定会从中受益。
1. 本书内容
本书共分为13章,涵盖Java SE的技术要点。各章的主要内容说明如下。
第1章:全面、系统地介绍Java语言的发展简史,Java语言的特性,Java开发环境的搭建,Java程序的编写、编译和运行过程。
第2章:详细讲解Java语言的基本语法,从标识符、变量、数据类型到程序结构。
第3章和第4章:全面、透彻地讲解面向对象编程的思想和应用。通过大量示例来讲解面向对象编程的三大特征:封装、继承和多态。
第5章:详细讲解异常的处理,对异常产生的原理及处理机制进行深入分析,并提供实用的异常处理建议。
第6章:介绍Java SE API中常见类的使用,通过大量的示例,来演示这些常用类的典型使用场景。
第7章:针对多线程技术进行全面介绍,详细讲解进程和线程的区别,同时对线程不安全的问题也进行详细阐述并提供相应的解决方案。
第8章和第9章:介绍泛型技术和集合框架的使用。
第10章:对Java语言中的I/O编程进行详解的讲解,通过大量示例应用,展示在实际开发中如何应用I/O类解决文件内容读取问题。
第11章:对网络编程进行概述性讲解,首先介绍网络通信协议,然后用Java语言中的TCP编程、UDP编程编写几个网络通信的示例。
第12章:通过Swing进行GUI编程介绍,主要包括常用Swing组件、布局管理器、事件处理等知识的讲解。
第13章:介绍Java SE中的高级内容:标注和反射,这是目前较为流行的技术,通过大量的示例讲解来介绍相应的知识点。
2. 本书特色
(1) 本书在每章后面,均配有上机实训,以便课后加强读者的动手能力。
(2) 每章后面的习题用于帮助读者温习所学知识。
(3) 对于一些细节,本书在需特别注意的地方,均设置“注意”段落,以便读者更好地掌握这些细节。
3. 适用读者
本书专门为在校学生和零基础的读者量身定制,是普通高等院校Java程序设计课程的首选教材,同时也可作为职业培训机构的教程以及Java编程爱好者的自学用书。
4. 本书作者
本书由CSDN旗下天津Java实训基地教学总监邱加永主编,天津市大学软件学院教学与实训部张仁杰、张静担任副主编。孙连伟、武迪等老师参与了编辑。编者力求表述规范严谨,通俗易懂。但限于自身水平,疏漏之处在所难免,如果在阅读的过程中遇到什么问题或者有好的建议或意见,欢迎随时与我们联系。

 



导语摘要

本书从零基础开始,对Java SE相关知识进行了深入细致的讲解。

全书共分为13章,主要内容包括Java语言概述、Java基础语法、面向对象编程、异常处理、API常用类的使用、多线程机制、泛型、集合框架、I/O编程、网络编程、Swing编程、标注和反射等。

本书通俗易懂、术语表述严谨规范、配有典型实用的示例代码和深入透彻的问题剖析。

本书既可以作为普通高等院校的教材,也可以作为职业培训机构的教程及Java编程爱好者的自学用书。



目录

目    录
 
第1章  Java概述 1
1.1  Java语言简介 2
1.1.1  Java语言发展简史 2
1.1.2  Java语言的特性 3
1.2  Java技术的核心 5
1.2.1  Java虚拟机 5
1.2.2  垃圾回收机制 5
1.3  Java平台体系结构 5
1.4  搭建Java程序的开发环境 7
1.4.1  JDK的安装和配置 7
1.4.2  Eclipse的安装和使用 11
1.5  Java程序开发步骤 15
1.5.1  编辑Java源代码 15
1.5.2  编译Java程序 16
1.5.3  运行Java程序 17
1.6  Java程序的装载和执行过程 18
1.6.1  装载程序 19
1.6.2  检验程序 19
1.6.3  执行程序 19
1.7  上机实训 19
本章习题 19
第2章  Java语言的基础语法 21
2.1  Java程序的基本结构 22
2.1.1  代码框架 22
2.1.2  注释 23
2.1.3  标识符 24
2.1.4  关键字 24
2.2  数 据 类 型 24
2.2.1  整数型 25
2.2.2  浮点型 25
2.2.3  字符型 26
2.2.4  布尔型 27
2.3  变量 27
2.3.1  变量的声明、初始化和使用 27
2.3.2  变量的作用域 28
2.4  数据类型间的转换 29
2.4.1  自动转换 29
2.4.2  强制转换 29
2.5  运算符 30
2.5.1  算术运算符 30
2.5.2  赋值运算符 31
2.5.3  关系运算符 32
2.5.4  逻辑运算符 32
2.5.5  三目运算符 33
2.5.6  位运算符 33
2.5.7  表达式 35
2.5.8  表达式类型的自动提升 35
2.5.9  运算符优先级 36
2.6  流程控制 36
2.6.1  顺序语句 37
2.6.2  条件语句 37
2.6.3  循环语句 43
2.6.4  使用break和continue控制循环语句 46
2.6.5  流程控制综合应用 48
2.7  数组 50
2.7.1  一维数组 50
2.7.2  多维数组 53
2.8  上机实训 56
本章习题 57
第3章  面向对象编程(上) 59
3.1  面向对象编程概述 60
3.1.1  面向过程的设计思想 60
3.1.2  面向对象的设计思想 61
3.1.3  类和对象 61
3.2  封装类 62
3.2.1  定义属性 63
3.2.2  定义方法 64
3.2.3  定义构造器 65
3.3  对象的创建和使用 68
3.3.1  对象的创建 68
3.3.2  属性的初始化 69
3.3.3  对象的使用 69
3.3.4  对象的回收 70
3.4  深入理解方法 70
3.4.1  方法的参数传递 70
3.4.2  方法重载 72
3.4.3  方法的可变参数 73
3.4.4  递归方法 74
3.5  this关键字 75
3.6  属性、参数和局部变量的关系 77
3.7  JavaBean 77
3.8  包 78
3.8.1  声明包 78
3.8.2  编译带包的类 79
3.8.3  使用带包的类 79
3.8.4  JDK中的常用包 80
3.9  文档注释 81
3.9.1  在源代码中插入文档注释 81
3.9.2  常规标记 81
3.9.3  类或接口注释 82
3.9.4  方法注释 83
3.9.5  属性注释 84
3.9.6  包和概述注释 85
3.9.7  提取注释生成帮助文档 85
3.10  上机实训 86
本章习题 87
第4章  面向对象编程(下) 89
4.1  类的继承 90
4.1.1  继承说明 91
4.1.2  继承的优点 92
4.1.3  继承设计 92
4.2  super关键字 93
4.3  访问控制符 93
4.4  常用修饰符 96
4.4.1  static 96
4.4.2  final 100
4.5  方法覆盖 102
4.6  多态 104
4.6.1  对象变量多态 104
4.6.2  多态方法 107
4.6.3  多态参数 108
4.7  抽象类 110
4.8  接口 112
4.8.1  接口的定义和实现 113
4.8.2  接口中的变量 115
4.8.3  多重接口 115
4.9  嵌套类 116
4.9.1  嵌套类的定义语法 117
4.9.2  内部类 117
4.9.3  静态嵌套类 120
4.10  JAR文件 121
4.10.1  jar命令 121
4.10.2  清单文件 122
4.10.3  创建可执行的JAR文件 122
4.11  上机实训 123
本章习题 124
第5章  异常 129
5.1  异常概述 130
5.2  异常类的层次结构 131
5.2.1  Error类 132
5.2.2  Exception类 132
5.3  异常的处理 133
5.3.1  try、catch和finally语句块 133
5.3.2  输出异常信息 135
5.3.3  异常栈跟踪 137
5.4  声明异常 138
5.5  手动抛出异常 139
5.6  自定义异常 140
5.6.1  定义异常类 140
5.6.2  使用自定义异常类 141
5.7  JDK 7新增的异常处理语法 141
5.7.1  try-with-resources语句 141
5.7.2  catch多个Exception 142
5.8  处理异常时的建议 143
5.9  上机实训 143
本章习题 143
第6章  Java SE API常用类 147
6.1  Java SE API文档概述 148
6.1.1  下载Java SE API文档 148
6.1.2  Java SE API文档的结构 149
6.1.3  使用Java SE API文档 150
6.2  java.lang包 151
6.2.1  Object类 151
6.2.2  基本数据类型的包装类 156
6.2.3  枚举类型和枚举类 157
6.2.4  Math类 160
6.2.5  System类 161
6.2.6  Runtime类 165
6.2.7  String类 168
6.2.8  StringBuilder和StringBuffer类 173
6.3  java.util包 174
6.3.1  Random类 175
6.3.2  Arrays类 176
6.3.3  日期和时间相关类 178
6.4  国际化相关类 182
6.4.1  java.util.Locale类 182
6.4.2  java.text.MessageFormat类的格式化字符串 183
6.4.3  Java程序国际化 183
6.4.4  java.text.NumberFormat类的格式化数字方法 186
6.4.5  java.text.DateFormat类的格式化日期时间方法 187
6.5  正则表达式相关类 190
6.5.1  正则表达式语法 190
6.5.2  Java SE中的正则表达式API 193
6.5.3  字符串类中与正则表达式相关的方法 195
6.5.4  正则表达式使用示例 195
6.6  大数字操作 197
6.6.1  BigInteger 197
6.6.2  BigDecimal 198
6.7  上机实训 199
本章习题 200
第7章  多线程 201
7.1  线程概述 202
7.1.1  进程 202
7.1.2  线程 202
7.1.3  多进程和多线程的区别 203
7.2  线程的创建和启动 203
7.2.1  单线程程序 203
7.2.2  创建新线程 204
7.2.3  启动线程 205
7.2.4  Thread类的常用方法 207
7.2.5  为什么需要多线程程序 208
7.2.6  线程分类 208
7.3  线程的状态及转换 208
7.3.1  新线程 209
7.3.2  可运行的线程 209
7.3.3  被阻塞和处于等待状态下的线程 209
7.3.4  被终止的线程 210
7.4  多线程的调度和优先级 210
7.4.1  线程调度原理 210
7.4.2  线程优先级 211
7.5  线程的基本控制 212
7.5.1  线程睡眠 212
7.5.2  线程让步 213
7.5.3  线程加入 214
7.6  多线程的同步 215
7.6.1  线程安全问题 215
7.6.2  synchronized关键字 217
7.6.3  对象锁 219
7.6.4  死锁 220
7.7  线程交互 221
7.7.1  Object提供的wait和notify方法 221
7.7.2  生产者-消费者问题 222
7.8  用Timer类调度任务 224
7.9  上机实训 225
本章习题 226
第8章  使用泛型 229
8.1  泛型概述 230
8.2  泛型类和接口的定义及使用 232
8.2.1  定义泛型类和接口 232
8.2.2  从泛型类派生子类 233
8.2.3  实现泛型接口 234
8.3  有界类型参数 234
8.4  泛型方法 236
8.5  类型参数的通配符 237
8.6  擦除 237
8.7  泛型的局限 239
8.8  上机实训 240
第9章  Java集合框架 241
9.1  Java集合框架概述 242
9.2  Collection接口及Iterator接口 242
9.2.1  Collection接口 242
9.2.2  Iterator接口 243
9.3  Set接口及实现类 244
9.3.1  Set接口 244
9.3.2  HashSet实现类 245
9.3.3  LinkedHashSet实现类 248
9.4  List接口及实现类 249
9.4.1  List接口 249
9.4.2  ArrayList类 250
9.4.3  LinkedList实现类 251
9.5  Map接口及实现类 253
9.5.1  Map接口 253
9.5.2  HashMap类 254
9.5.3  LinkedHashMap类 255
9.6  遗留的集合类 256
9.6.1  Vector类 256
9.6.2  Stack类 257
9.6.3  Hashtable类 258
9.6.4  Properties类 258
9.7  排序集合 259
9.7.1  Comparable接口 260
9.7.2  TreeSet类 261
9.7.3  Comparator接口 262
9.7.4  TreeMap类 264
9.8  集合工具类 265
9.8.1  算法操作 265
9.8.2  同步控制 267
9.9  如何选择合适的集合类 267
9.10  上机实训 268
本章习题 268
第10章  I/O流 271
10.1  File类 272
10.1.1  文件和目录 272
10.1.2  Java对文件的抽象 272
10.2  I/O原理 276
10.3  流类概述 277
10.3.1  I/O流分类 277
10.3.2  抽象流类 277
10.4  文件流 280
10.4.1  FileInputStream和 FileOutputStream 280
10.4.2  FileReader和FileWriter 284
10.5  缓冲流 285
10.6  转换流 286
10.6.1  InputStreamReader 286
10.6.2  OutputStreamWriter 288
10.7  数据流 288
10.8  打印流 289
10.9  对象流 291
10.9.1  序列化和反序列化操作 292
10.9.2  序列化的版本标识 294
10.10  随机存取文件流 295
10.11  上机实训 297
本章习题 298
第11章  网络编程 301
11.1  网络编程基础知识 302
11.1.1  网络基本概念 302
11.1.2  网络传输协议 304
11.2  Java与网络 306
11.2.1  InetAddress类 306
11.2.2  URL类 308
11.2.3  URLConnection类 310
11.2.4  URLEncoder和 URLDecoder类 314
11.3  Java网络编程 316
11.3.1  套接字 316
11.3.2  基于TCP协议的 网络编程 316
11.3.3  基于UDP

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP