项目实践精解:Java核心技术应用开发(第2版)

项目实践精解:Java核心技术应用开发(第2版)
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2010-08
版次: 1
ISBN: 9787121113536
定价: 65.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 524页
字数: 838千字
  • 本书是一本融合项目实践与开发思想于一体的书。它的特色是以项目实践作为主线贯穿其中。本书提供了一个完整的SuperVCDStore项目,通过该项目使读者能够快速掌握Java核心技术,主要内容包括:面向对象的基本概念,封装、继承和多态的概念,面向对象的高级特性,如静态、接口、内部类等概念,使用AWT/Swing技术开发可视化用户界面,编写多线程程序,线程的两种创建方式,运用多线程的数据共享机制,使用不同的流处理不同数据类型,编写基于TCP/UDP的服务器与客户端程序,以及使用JDBC开发基于关系型数据库的应用程序等。 第1章Java核心技术概述 1
    1.1Java产生的历史、现状和特点 1
    1.1.1Java产生的历史 1
    1.1.2Java的现状 2
    1.1.3Java语言的特点 2
    1.2Java与面向对象 5
    1.2.1传统的面向过程和现代的面向对象程序设计语言 6
    1.2.2抽象的概念 6
    1.2.3面向对象编程的3个原则 7
    1.2.4类和实例对象的性质 10
    1.3Java核心技术体系结构 10
    1.3.1Java核心技术基础部分 11
    1.3.2Java核心技术应用部分 12
    本章总结 15
    第2章SuperVCDStore项目概述 16
    2.1项目需求分析 16
    2.2项目结构分析和运行指南 20
    2.2.1应用程序结构 20
    2.2.2项目运行指南 20
    本章总结 21
    第3章Java启动(GettingStarted) 22
    3.1搭建Java开发环境 22
    3.1.1Java开发环境的配置 22
    3.1.2JDK简介 25
    3.2Java核心特性 33
    3.2.1Java虚拟机 33
    3.2.2垃圾回收机制 33
    3.2.3代码安全性检查机制 34
    3.3Java程序开发介绍 35
    3.3.1定义Java程序的基本元素 36
    3.3.2类和对象基本概念 37
    3.3.3编译和运行Java应用程序 40
    3.3.4应用小程序 42
    3.4项目实践 44
    本章总结 44思考题(ReviewQuestions) 45
    练习(Assignment) 45
    第4章Java基础语法(一):标识符、关键字及数据类型 47
    4.1标识符 47
    4.2关键字 48
    4.3变量 48
    4.4常量 50
    4.5数据类型 51
    4.5.1基本类型 51
    4.5.2引用类型 55
    4.6项目实践 56
    本章总结 59思考题(ReviewQuestions) 59
    练习(Assignment) 60
    第5章Java基础语法(二):表达式及流程控制 61
    5.1运算符 61
    5.1.1算术运算符 61
    5.1.2关系运算符 64
    5.1.3逻辑运算符 65
    5.1.4位运算符 67
    5.1.5赋值运算符 73
    5.1.6条件运算符 74
    5.1.7其他运算符 75
    5.2表达式 75
    5.2.1运算符的优先级 75
    5.2.2数据类型转换 77
    5.3Java控制语句 79
    5.3.1顺序流程 80
    5.3.2分支流程 80
    5.3.3循环流程 82
    5.3.4与程序转移有关的其他语句 84
    5.3.5异常处理语句:try-catch-finally 84
    5.4项目实践 85
    本章总结 85思考题(ReviewQuestions) 85
    练习(Assignment) 86
    第6章Java基础语法(三):数组 87
    6.1数组的声明、生成和初始化 87
    6.1.1数组的声明 87
    6.1.2数组的生成 88
    6.1.3数组的初始化 88
    6.2数组的使用 90
    6.3多维数组 91
    6.3.1二维数组的声明 91
    6.3.2二维数组的生成和初始化 91
    6.3.3二维数组的使用 92
    6.4枚举类型的引入 94
    6.5项目实践 94
    本章总结 95思考题(ReviewQuestions) 95
    练习(Assignment) 96
    第7章Java面向对象核心语法 97
    7.1面向对象的概念 97
    7.1.1对象和类概述 97
    7.1.2类、方法和变量 101
    7.1.3构造方法 103
    7.1.4方法的重载 103
    7.1.5this的使用 106
    7.2封装 107
    7.3继承 109
    7.3.1继承的概念 109
    7.3.2方法重写(overriding) 111
    7.3.3super的使用 113
    7.3.4继承中的构造方法调用 114
    7.3.5finalize()方法的使用 115
    7.3.6对象的比较 116
    7.4多态 117
    7.4.1多态的概念 117
    7.4.2多态的实现条件 117
    7.4.3多态的代码实现 119
    7.5项目实践 121
    本章总结 127思考题(ReviewQuestions) 128
    练习(Assignment) 129
    第8章Java面向对象高级语法 130
    8.1静态(static)变量、方法和初始化程序块 130
    8.1.1静态(static)变量 130
    8.1.2静态(static)方法 131
    8.1.3静态初始化块 133
    8.1.4引入含有静态方法的类 134
    8.2最终(final)类、变量和方法 134
    8.3访问控制(AccessControl) 135
    8.3.1类的访问控制 135
    8.3.2类成员变量和成员方法的
    8.3.2访问控制 135
    8.4抽象类与抽象方法 136
    8.5接口(Interface) 137
    8.5.1接口的定义 138
    8.5.2接口的实现 138
    8.6基本类型包装器(Wrappers) 140
    8.6.1Double和Float 141
    8.6.2Byte,Short,Integer
    8.6.2和Long 143
    8.6.3Character 147
    8.6.4Boolean 149
    8.6.5类型的自动装箱与自动
    8.6.5拆箱 149
    8.7集合(Collection)框架 150
    8.7.1Collection 151
    8.7.2List 152
    8.7.3Set 154
    8.7.4Map接口 157
    8.7.5泛型集合 161
    8.7.6使用for-each操作Collection集合 164
    8.8项目实践 168
    8.9内部类 170
    8.9.1内部类概述 170
    8.9.24种类型的内部类 174
    8.10反射(Reflection) 181
    8.10.1反射的工作原理 181
    8.10.2反射中的主要方法 182
    8.10.3反射的使用 183
    8.10.4反射的安全性和性能 186
    8.11Java常用类介绍 187
    8.11.1String 187
    8.11.2StringBuffer 201
    8.11.3StringTokenizer(字符串标记) 206
    8.11.4Date(日期) 208
    8.11.5Calendar(日历) 209
    8.11.6Random 212
    8.11.7DateFormat类 214
    8.11.8SimpleDateFormat类 216
    8.11.9Runtime 217
    8.11.10Math 220
    本章总结 222思考题(ReviewQuestions) 223
    练习(Assignment) 224
    第9章Java异常处理 225
    9.1异常定义 225
    9.2异常分类 225
    9.3异常处理 226
    9.4自定义异常 232
    9.5项目实践 233
    本章总结 234思考题(ReviewQuestions) 235
    练习(Assignment) 235
    第10章使用AWT建立图形用户界面 236
    10.1AWT介绍 236
    10.2容器、组件和布局管理器 237
    10.2.1容器 237
    10.2.2布局管理 238
    10.2.3AWT组件库 244
    10.3AWT事件处理 252
    10.3.1AWT事件处理基本概念 252
    10.3.2事件 253
    10.3.3事件处理器(监听器) 254
    10.3.4适配器(Adapter) 261
    本章总结 268思考题(ReviewQuestions) 268
    练习(Assignment) 269
    第11章使用Swing建立图形用户界面 270
    11.1Swing简介 270
    11.2Swing组件(Components) 272
    11.2.1Swing组件的层次结构 272
    11.2.2Swing组件的特性 274
    11.2.3Swing组件和容器 276
    11.3项目实践 290
    本章总结 309思考题(ReviewQuestions) 309
    练习(Assignment) 309
    第12章Applet编程技术 310
    12.1Applet简介 310
    12.2Applet基本概念 311
    12.2.1Applet的生命周期 312
    12.2.2Applet的主要方法 312
    12.3Applet的安全性 315
    12.4Applet与浏览器相互间的通信 315
    本章总结 324思考题(ReviewQuestions) 324
    练习(Assignment) 324
    第13章多线程高级编程 326
    13.1多线程简介 326
    13.2多线程的使用 332
    13.2.1创建线程 333
    13.2.2启动线程 336
    13.2.3线程的其他方法 338
    13.3线程状态的转换 338
    13.4资源同时读取问题和线程的同步 341
    13.4.1基本概念 341
    13.4.2多线程之间的同步和通信 342
    13.4.3线程死锁 349
    13.5项目实践 350
    本章总结 352思考题(ReviewQuestions) 352
    练习(Assignment) 353
    第14章使用输入/输出类 355
    14.1Java输入/输出流简介 355
    14.2java.io包的层次结构 356
    14.3常用输入/输出类 360
    14.3.1常用输入类 360
    14.3.2常用输出类 362
    14.4文件和目录的操作 368
    14.4.1文件基本操作 368
    14.4.2随机访问文件 369
    14.5对象流和对象序列化 370
    14.5.1序列化概述 370
    14.5.2序列化的实现 371
    14.5.3序列化机制 371
    14.6项目实践 374
    本章总结 382思考题(ReviewQuestions) 382
    练习(Assignment) 383
    第15章使用TCP/IP和UDP/IP开发网络程序 384
    15.1Java网络编程简介 384
    15.2理解TCP/IP及UDP/IP协议 385
    15.3使用ServerSocket和Socket开发TCP/IP网络程序 386
    15.3.1Socket通信概述 386
    15.3.2Socket通信的一般过程 387
    15.4基于URL的高层次Java网络编程 394
    15.4.1URL(统一资源定位器) 394
    15.4.2URL的组成 394
    15.4.3创建一个URL 394
    15.4.4通过URLConnection读取数据 395
    15.5使用DatagramPacket和DatagramSocket开发UDP/IP网络程序 396
    15.5.1Datagram通信的基本概念 396
    15.5.2基于UDP的程序开发 397
    15.6项目实践 403
    本章总结 407思考题(ReviewQuestions) 407
    练习(Assignment) 407
    第16章使用JDBC技术开发数据库应用 409
    16.1数据库的基本概念 409
    16.1.1什么是数据库 409
    16.1.2数据库在应用程序中的重要地位 409
    16.1.3数据库管理系统(DBMS) 409
    16.1.4数据库的发展历程 409
    16.1.5关系型数据库(RDBMS)简介 410
    16.2SQL(StructuredQueryLanguage) 410
    16.3JDBC开发基础流程 418
    16.3.1使用JDBC-ODBCBridge桥接方式连接数据库 419
    16.3.2使用纯JDBC连接数据库 420
    16.3.3JDBC连接MySQL数据库实例 421
    16.4Statement对象 424
    16.5PreparedStatement对象 425
    16.6JDBC异常处理 425
    16.6.1SQLException类 425
    16.6.2JDBC警告(SQLWarning) 426
    16.7JDBC事务处理 427
    16.7.1保证数据真实、正确与完整性(Integrity) 427
    16.7.2解决数据同时访问问题(ConcurrencyControl) 429
    16.8项目实践 430
    本章总结 435
    思考题(ReviewQuestions) 435
    练习(Assignment) 435
    附录AJava集成开发环境(IDE)Eclipse介绍 437
    附录BJava编程规范 446
    附录C与Java开发有关的UNIX介绍 458
    附录DJava与C++比较 465
    附录EJava本地接口 483
    附录FJDK6.0新特性 488
  • 内容简介:
    本书是一本融合项目实践与开发思想于一体的书。它的特色是以项目实践作为主线贯穿其中。本书提供了一个完整的SuperVCDStore项目,通过该项目使读者能够快速掌握Java核心技术,主要内容包括:面向对象的基本概念,封装、继承和多态的概念,面向对象的高级特性,如静态、接口、内部类等概念,使用AWT/Swing技术开发可视化用户界面,编写多线程程序,线程的两种创建方式,运用多线程的数据共享机制,使用不同的流处理不同数据类型,编写基于TCP/UDP的服务器与客户端程序,以及使用JDBC开发基于关系型数据库的应用程序等。
  • 目录:
    第1章Java核心技术概述 1
    1.1Java产生的历史、现状和特点 1
    1.1.1Java产生的历史 1
    1.1.2Java的现状 2
    1.1.3Java语言的特点 2
    1.2Java与面向对象 5
    1.2.1传统的面向过程和现代的面向对象程序设计语言 6
    1.2.2抽象的概念 6
    1.2.3面向对象编程的3个原则 7
    1.2.4类和实例对象的性质 10
    1.3Java核心技术体系结构 10
    1.3.1Java核心技术基础部分 11
    1.3.2Java核心技术应用部分 12
    本章总结 15
    第2章SuperVCDStore项目概述 16
    2.1项目需求分析 16
    2.2项目结构分析和运行指南 20
    2.2.1应用程序结构 20
    2.2.2项目运行指南 20
    本章总结 21
    第3章Java启动(GettingStarted) 22
    3.1搭建Java开发环境 22
    3.1.1Java开发环境的配置 22
    3.1.2JDK简介 25
    3.2Java核心特性 33
    3.2.1Java虚拟机 33
    3.2.2垃圾回收机制 33
    3.2.3代码安全性检查机制 34
    3.3Java程序开发介绍 35
    3.3.1定义Java程序的基本元素 36
    3.3.2类和对象基本概念 37
    3.3.3编译和运行Java应用程序 40
    3.3.4应用小程序 42
    3.4项目实践 44
    本章总结 44思考题(ReviewQuestions) 45
    练习(Assignment) 45
    第4章Java基础语法(一):标识符、关键字及数据类型 47
    4.1标识符 47
    4.2关键字 48
    4.3变量 48
    4.4常量 50
    4.5数据类型 51
    4.5.1基本类型 51
    4.5.2引用类型 55
    4.6项目实践 56
    本章总结 59思考题(ReviewQuestions) 59
    练习(Assignment) 60
    第5章Java基础语法(二):表达式及流程控制 61
    5.1运算符 61
    5.1.1算术运算符 61
    5.1.2关系运算符 64
    5.1.3逻辑运算符 65
    5.1.4位运算符 67
    5.1.5赋值运算符 73
    5.1.6条件运算符 74
    5.1.7其他运算符 75
    5.2表达式 75
    5.2.1运算符的优先级 75
    5.2.2数据类型转换 77
    5.3Java控制语句 79
    5.3.1顺序流程 80
    5.3.2分支流程 80
    5.3.3循环流程 82
    5.3.4与程序转移有关的其他语句 84
    5.3.5异常处理语句:try-catch-finally 84
    5.4项目实践 85
    本章总结 85思考题(ReviewQuestions) 85
    练习(Assignment) 86
    第6章Java基础语法(三):数组 87
    6.1数组的声明、生成和初始化 87
    6.1.1数组的声明 87
    6.1.2数组的生成 88
    6.1.3数组的初始化 88
    6.2数组的使用 90
    6.3多维数组 91
    6.3.1二维数组的声明 91
    6.3.2二维数组的生成和初始化 91
    6.3.3二维数组的使用 92
    6.4枚举类型的引入 94
    6.5项目实践 94
    本章总结 95思考题(ReviewQuestions) 95
    练习(Assignment) 96
    第7章Java面向对象核心语法 97
    7.1面向对象的概念 97
    7.1.1对象和类概述 97
    7.1.2类、方法和变量 101
    7.1.3构造方法 103
    7.1.4方法的重载 103
    7.1.5this的使用 106
    7.2封装 107
    7.3继承 109
    7.3.1继承的概念 109
    7.3.2方法重写(overriding) 111
    7.3.3super的使用 113
    7.3.4继承中的构造方法调用 114
    7.3.5finalize()方法的使用 115
    7.3.6对象的比较 116
    7.4多态 117
    7.4.1多态的概念 117
    7.4.2多态的实现条件 117
    7.4.3多态的代码实现 119
    7.5项目实践 121
    本章总结 127思考题(ReviewQuestions) 128
    练习(Assignment) 129
    第8章Java面向对象高级语法 130
    8.1静态(static)变量、方法和初始化程序块 130
    8.1.1静态(static)变量 130
    8.1.2静态(static)方法 131
    8.1.3静态初始化块 133
    8.1.4引入含有静态方法的类 134
    8.2最终(final)类、变量和方法 134
    8.3访问控制(AccessControl) 135
    8.3.1类的访问控制 135
    8.3.2类成员变量和成员方法的
    8.3.2访问控制 135
    8.4抽象类与抽象方法 136
    8.5接口(Interface) 137
    8.5.1接口的定义 138
    8.5.2接口的实现 138
    8.6基本类型包装器(Wrappers) 140
    8.6.1Double和Float 141
    8.6.2Byte,Short,Integer
    8.6.2和Long 143
    8.6.3Character 147
    8.6.4Boolean 149
    8.6.5类型的自动装箱与自动
    8.6.5拆箱 149
    8.7集合(Collection)框架 150
    8.7.1Collection 151
    8.7.2List 152
    8.7.3Set 154
    8.7.4Map接口 157
    8.7.5泛型集合 161
    8.7.6使用for-each操作Collection集合 164
    8.8项目实践 168
    8.9内部类 170
    8.9.1内部类概述 170
    8.9.24种类型的内部类 174
    8.10反射(Reflection) 181
    8.10.1反射的工作原理 181
    8.10.2反射中的主要方法 182
    8.10.3反射的使用 183
    8.10.4反射的安全性和性能 186
    8.11Java常用类介绍 187
    8.11.1String 187
    8.11.2StringBuffer 201
    8.11.3StringTokenizer(字符串标记) 206
    8.11.4Date(日期) 208
    8.11.5Calendar(日历) 209
    8.11.6Random 212
    8.11.7DateFormat类 214
    8.11.8SimpleDateFormat类 216
    8.11.9Runtime 217
    8.11.10Math 220
    本章总结 222思考题(ReviewQuestions) 223
    练习(Assignment) 224
    第9章Java异常处理 225
    9.1异常定义 225
    9.2异常分类 225
    9.3异常处理 226
    9.4自定义异常 232
    9.5项目实践 233
    本章总结 234思考题(ReviewQuestions) 235
    练习(Assignment) 235
    第10章使用AWT建立图形用户界面 236
    10.1AWT介绍 236
    10.2容器、组件和布局管理器 237
    10.2.1容器 237
    10.2.2布局管理 238
    10.2.3AWT组件库 244
    10.3AWT事件处理 252
    10.3.1AWT事件处理基本概念 252
    10.3.2事件 253
    10.3.3事件处理器(监听器) 254
    10.3.4适配器(Adapter) 261
    本章总结 268思考题(ReviewQuestions) 268
    练习(Assignment) 269
    第11章使用Swing建立图形用户界面 270
    11.1Swing简介 270
    11.2Swing组件(Components) 272
    11.2.1Swing组件的层次结构 272
    11.2.2Swing组件的特性 274
    11.2.3Swing组件和容器 276
    11.3项目实践 290
    本章总结 309思考题(ReviewQuestions) 309
    练习(Assignment) 309
    第12章Applet编程技术 310
    12.1Applet简介 310
    12.2Applet基本概念 311
    12.2.1Applet的生命周期 312
    12.2.2Applet的主要方法 312
    12.3Applet的安全性 315
    12.4Applet与浏览器相互间的通信 315
    本章总结 324思考题(ReviewQuestions) 324
    练习(Assignment) 324
    第13章多线程高级编程 326
    13.1多线程简介 326
    13.2多线程的使用 332
    13.2.1创建线程 333
    13.2.2启动线程 336
    13.2.3线程的其他方法 338
    13.3线程状态的转换 338
    13.4资源同时读取问题和线程的同步 341
    13.4.1基本概念 341
    13.4.2多线程之间的同步和通信 342
    13.4.3线程死锁 349
    13.5项目实践 350
    本章总结 352思考题(ReviewQuestions) 352
    练习(Assignment) 353
    第14章使用输入/输出类 355
    14.1Java输入/输出流简介 355
    14.2java.io包的层次结构 356
    14.3常用输入/输出类 360
    14.3.1常用输入类 360
    14.3.2常用输出类 362
    14.4文件和目录的操作 368
    14.4.1文件基本操作 368
    14.4.2随机访问文件 369
    14.5对象流和对象序列化 370
    14.5.1序列化概述 370
    14.5.2序列化的实现 371
    14.5.3序列化机制 371
    14.6项目实践 374
    本章总结 382思考题(ReviewQuestions) 382
    练习(Assignment) 383
    第15章使用TCP/IP和UDP/IP开发网络程序 384
    15.1Java网络编程简介 384
    15.2理解TCP/IP及UDP/IP协议 385
    15.3使用ServerSocket和Socket开发TCP/IP网络程序 386
    15.3.1Socket通信概述 386
    15.3.2Socket通信的一般过程 387
    15.4基于URL的高层次Java网络编程 394
    15.4.1URL(统一资源定位器) 394
    15.4.2URL的组成 394
    15.4.3创建一个URL 394
    15.4.4通过URLConnection读取数据 395
    15.5使用DatagramPacket和DatagramSocket开发UDP/IP网络程序 396
    15.5.1Datagram通信的基本概念 396
    15.5.2基于UDP的程序开发 397
    15.6项目实践 403
    本章总结 407思考题(ReviewQuestions) 407
    练习(Assignment) 407
    第16章使用JDBC技术开发数据库应用 409
    16.1数据库的基本概念 409
    16.1.1什么是数据库 409
    16.1.2数据库在应用程序中的重要地位 409
    16.1.3数据库管理系统(DBMS) 409
    16.1.4数据库的发展历程 409
    16.1.5关系型数据库(RDBMS)简介 410
    16.2SQL(StructuredQueryLanguage) 410
    16.3JDBC开发基础流程 418
    16.3.1使用JDBC-ODBCBridge桥接方式连接数据库 419
    16.3.2使用纯JDBC连接数据库 420
    16.3.3JDBC连接MySQL数据库实例 421
    16.4Statement对象 424
    16.5PreparedStatement对象 425
    16.6JDBC异常处理 425
    16.6.1SQLException类 425
    16.6.2JDBC警告(SQLWarning) 426
    16.7JDBC事务处理 427
    16.7.1保证数据真实、正确与完整性(Integrity) 427
    16.7.2解决数据同时访问问题(ConcurrencyControl) 429
    16.8项目实践 430
    本章总结 435
    思考题(ReviewQuestions) 435
    练习(Assignment) 435
    附录AJava集成开发环境(IDE)Eclipse介绍 437
    附录BJava编程规范 446
    附录C与Java开发有关的UNIX介绍 458
    附录DJava与C++比较 465
    附录EJava本地接口 483
    附录FJDK6.0新特性 488
查看详情
相关图书 / 更多
项目实践精解:Java核心技术应用开发(第2版)
项目化学习质量评估:基于中国情境的建构/学习素养·项目化学习的中国建构丛书(夏雪梅博士作品)
夏雪梅 著
项目实践精解:Java核心技术应用开发(第2版)
项目管理理论与实务
重庆赛迪工程咨询有限公司
项目实践精解:Java核心技术应用开发(第2版)
项目管理
田文迪;吴金红
项目实践精解:Java核心技术应用开发(第2版)
项目赋能,向高品质课改深度前行:江苏省响水中学“125”课堂教学模式构建的十年实践探索
张大春,于从明 主编
项目实践精解:Java核心技术应用开发(第2版)
项目管理实操从新手到高手
周贤
项目实践精解:Java核心技术应用开发(第2版)
项目管理入门:得管理心法 达成项目目标 项目管理 郝旭烈 新华正版
郝旭烈
项目实践精解:Java核心技术应用开发(第2版)
项目制下的县域行政运行及治理
吴映雪
项目实践精解:Java核心技术应用开发(第2版)
项目投资管理学
张旭辉、赵萍 著
项目实践精解:Java核心技术应用开发(第2版)
项目管理超图解:快速提升团队行动力的8个关键
甘争光
项目实践精解:Java核心技术应用开发(第2版)
项目式学习标准:经过验证的、严谨的、行之有效的课堂教学(美国巴克教育研究院经典作品,历经30年验证的PBL黄金标准与实践经验)
(美)约翰·拉尔默(John Larmer);约翰·梅根多勒(John Mergendoller);苏西·博斯(Suzie Boss)著,李婷婷译;中青文 出品
项目实践精解:Java核心技术应用开发(第2版)
项目管理:管理过程(第8版)
[美]Erik Larson(埃里克·拉森;Clifford Gray(克利福德·格雷
项目实践精解:Java核心技术应用开发(第2版)
项目评估——社会工作者的视角
张欢,王啸宇