登入帳戶  | 訂單查詢  | 購物車/收銀台(0) | 在線留言板  | 付款方式  | 聯絡我們  | 運費計算  | 幫助中心 |  加入書簽
會員登入   新用戶註冊
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類閱讀雜誌 香港/國際用戶
最新/最熱/最齊全的簡體書網 品種:超過100萬種書,正品正价,放心網購,悭钱省心 送貨:速遞 / 物流,時效:出貨後2-4日

2024年10月出版新書

2024年09月出版新書

2024年08月出版新書

2024年07月出版新書

2024年06月出版新書

2024年05月出版新書

2024年04月出版新書

2024年03月出版新書

2024年02月出版新書

2024年01月出版新書

2023年12月出版新書

2023年11月出版新書

2023年10月出版新書

2023年09月出版新書

『簡體書』Java语言程序设计(第4版)

書城自編碼: 3592868
分類: 簡體書→大陸圖書→教材研究生/本科/专科教材
作者: 郎波
國際書號(ISBN): 9787302561941
出版社: 清华大学出版社
出版日期: 2021-01-01

頁數/字數: /
釘裝: 平装

售價:NT$ 405

我要買

share:

** 我創建的書架 **
未登入.



新書推薦:
天生坏种:罪犯与犯罪心理分析
《 天生坏种:罪犯与犯罪心理分析 》

售價:NT$ 445.0
新能源材料
《 新能源材料 》

售價:NT$ 290.0
传统文化有意思:古代发明了不起
《 传统文化有意思:古代发明了不起 》

售價:NT$ 199.0
亚述:世界历史上第一个帝国的兴衰
《 亚述:世界历史上第一个帝国的兴衰 》

售價:NT$ 490.0
人工智能与大数据:采煤机智能制造
《 人工智能与大数据:采煤机智能制造 》

售價:NT$ 440.0
新民说·逝去的盛景:宋朝商业文明的兴盛与落幕(上下册)
《 新民说·逝去的盛景:宋朝商业文明的兴盛与落幕(上下册) 》

售價:NT$ 790.0
我从何来:自我的心理学探问
《 我从何来:自我的心理学探问 》

售價:NT$ 545.0
失败:1891—1900 清王朝的变革、战争与排外
《 失败:1891—1900 清王朝的变革、战争与排外 》

售價:NT$ 390.0

編輯推薦:
本书配套资源丰富,包括教学大纲、教学课件、程序源码、电子教案、习题答案、教学进度表,还配有400分钟微课视频。
內容簡介:
本书在介绍Java语言的同时,更注重Java语言的知识体系,系统性地分析了Java核心机制与基本原理。全书分为核心基础篇与应用技术篇。在核心基础篇中,论述了面向对象程序设计的基本概念、Java语言基础(包括运算符与表达式、程序流控制、数组)、Java面向对象特性、异常处理方法、基于Swing的图形化用户界面构造方法、输入输出、Applet概念与应用。应用技术篇介绍了开发Java的高级应用技术,包括多线程、网络编程、JDBC数据库连接、J2EE技术、功能驱动的Java程序开发方法以及Java编程规范。书中还提供了大量实例。
目錄
第1篇核心基础篇
第1章绪论
1.1Java的起源与发展
1.1.1Java的发展历史
1.1.2Java技术体系
1.2什么是Java技术
1.2.1Java语言
1.2.2Java平台
1.2.3Java的特征
1.3Java语法机制概述
1.4Java的运行系统与JVM
1.4.1Java运行系统
1.4.2Java虚拟机JVM
1.5Java程序开发
1.5.1Java API
1.5.2Java程序的编写与编译过程
1.5.3Java开发工具
1.6小结
习题1

第2章面向对象程序设计基本概念
2.1面向对象程序设计方法概述
2.1.1面向对象问题求解的基本思想
2.1.2面向对象程序设计方法的内涵
2.2对象与类
2.2.1对象的含义与结构

2.2.2对象之间的互操作
2.2.3类的概念
2.2.4基于类与对象的面向对象问题求解方法
2.3封装与数据隐藏
2.4继承
2.5多态
2.5.1多态的含义
2.5.2晚联编
2.6基于服务的面向对象程序设计思想
2.7面向对象程序设计的优势
2.8小结
习题2

第3章Java语言基础
3.1标识符与数据类型
3.1.1Java基本语法
3.1.2标识符
3.1.3关键字
3.1.4基本数据类型
3.1.5复合数据类型
3.1.6基本类型变量与引用类型变量
3.2表达式与语句
3.2.1变量
3.2.2运算符与表达式
3.2.3语句
3.3程序流控制
3.3.1while和do while语句
3.3.2for语句
3.3.3if else语句
3.3.4switch语句
3.3.5switch语句扩展与switch表达式
3.3.6循环跳转语句
3.4数组
3.4.1数组的声明
3.4.2数组的创建与初始化
3.4.3多维数组
3.4.4增强的for循环
3.4.5数组的复制
3.5小结
习题3

第4章Java面向对象特性
4.1概述
4.1.1Java语言的OOP特性
4.1.2Java中类和对象的基本概念
4.2类的定义
4.2.1类的基本结构
4.2.2成员变量
4.2.3成员方法
4.2.4方法重载
4.2.5this
4.2.6构造方法
4.2.7访问控制
4.3内部类
4.3.1什么是内部类
4.3.2内部类的使用
4.3.3内部类的特性
4.3.4匿名类
4.3.5Lambda表达式
4.4对象的生命周期
4.4.1对象的创建
4.4.2对象的使用
4.4.3对象的清除
4.5类的继承与多态
4.5.1类的继承
4.5.2方法的重写
4.5.3运行时多态
4.5.4对象类型的强制转换
4.5.5Object类
4.6小结
习题4

第5章Java高级特征
5.1static关键字
5.1.1类变量静态变量
5.1.2类方法静态方法
5.1.3静态初始化程序
5.2final关键字
5.3抽象类
5.3.1什么是抽象类
5.3.2抽象类的作用
5.4接口
5.4.1什么是接口
5.4.2接口的定义
5.4.3接口的实现与使用
5.4.4多重继承
5.4.5通过继承扩展接口
5.4.6接口中的缺省方法与静态方法
5.4.7接口与抽象类
5.5包
5.5.1什么是Java中的包
5.5.2包的定义与使用
5.5.3引入其他类的静态成员
5.5.4包名与包成员的存储位置
5.5.5Java源文件与类文件的管理
5.6泛型与集合类
5.6.1泛型概述
5.6.2泛化类型及其子类
5.6.3通配符
5.6.4泛化方法
5.6.5类型擦除
5.6.6集合类
5.7枚举类型
5.7.1枚举概述
5.7.2枚举类型的定义
5.7.3枚举类型的方法
5.7.4枚举的使用
5.8包装类与自动装箱和拆箱
5.8.1基本数据类型的包装类
5.8.2自动装箱和拆箱
5.9注解Annotation
5.9.1注解的作用与使用方法
5.9.2自定义注解类型
5.9.3Java中定义的注解类型
5.10var局部变量类型推断
5.11小结
习题5

第6章异常处理
6.1异常的概念
6.2异常处理方法
6.2.1捕获并处理异常
6.2.2将方法中产生的异常抛出
6.3自定义异常类
6.3.1自定义异常类的必要性与原则
6.3.2自定义异常类与Java异常类的融合
6.3.3自定义异常类的定义与使用
6.4断言
6.4.1断言语句的定义
6.4.2断言语句的使用
6.4.3控制运行时断言语句的执行
6.5小结
习题6

第7章输入输出
7.1流式输入输出
7.1.1流的概念
7.1.2字节流
7.1.3字符流
7.1.4Java流式IO类概述
7.1.5输入输出流的套接
7.1.6常用输入输出流类
7.2文件
7.2.1创建File对象
7.2.2操作File对象
7.3随机存取文件
7.3.1RandomAccessFile类概述
7.3.2随机存取文件的创建
7.3.3随机存取文件的操作
7.4对象的串行化
7.4.1串行化概念和目的
7.4.2对象串行化的方法
7.4.3构造可串行化对象的类
7.4.4定制串行化
7.4.5串行化中对敏感信息的保护
7.4.6串行化的注意事项
7.5Java NIO
7.6小结
习题7

第8章基于Swing的图形化用户界面
8.1Java GUI概述
8.1.1JFC简介
8.1.2AWT简介
8.1.3Swing简介
8.1.4Swing组件类层次
8.2基于Swing的GUI构建方法
8.2.1基于Swing的GUI设计步骤
8.2.2L&F的设置
8.2.3常用容器
8.2.4布局管理器
8.3GUI中的事件处理
8.3.1事件处理模型中的3类对象
8.3.2委托方式的事件处理机制
8.3.3事件类与事件处理接口
8.3.4AWT事件处理示例
8.3.5事件适配器
8.3.6基于内部类与匿名类的事件处理
8.3.7Swing中新增的事件及其监听器接口
8.4Swing组件
8.4.1概述
8.4.2容器类组件
8.4.3常用基本组件
8.4.4菜单组件
8.4.5其他组件
8.5小结
习题8

第9章Applet程序设计
9.1Applet基本概念
9.1.1Applet的功能
9.1.2Applet的生命周期
9.1.3Applet的类层次结构
9.1.4Applet类API概述
9.1.5Applet的关键方法
9.1.6Applet的显示
9.2Applet的编写
9.2.1Applet编写的步骤
9.2.2用户Applet类的定义
9.2.3在HTML页中包含Applet
9.3Applet中的图形化用户界面GUI
9.3.1基于AWT组件的Applet用户界面
9.3.2在Applet中使用弹出式窗口
9.3.3基于Swing的Applet用户界面
9.3.4Applet中的事件处理
9.4Applet的多媒体支持
9.4.1显示图像
9.4.2动画制作
9.4.3播放声音
9.5Applet与Application
9.6小结
习题9

第2篇应用技术篇
第10章线程
10.1线程的概念
10.1.1什么是线程
10.1.2Java中的线程模型
10.2线程的创建
10.2.1Thread类的构造方法
10.2.2通过实现Runnable接口创建线程
10.2.3通过继承Thread类创建线程
10.2.4创建线程的两种方法的比较
10.3线程的调度与线程控制
10.3.1线程优先级与线程调度策略
10.3.2线程的基本控制
10.4线程同步
10.4.1多线程并发操作中的问题
10.4.2对象锁及其操作
10.4.3死锁的防治
10.4.4线程间的交互wait和notify
10.4.5不建议使用的一些方法
10.5线程状态与生命周期
10.6线程相关的其他类与方法
10.6.1支持线程的类
10.6.2线程组
10.6.3Thread类的其他方法
10.7小结
习题10

第11章Java网络程序设计
11.1概述
11.1.1网络通信基础
11.1.2Java网络通信的支持机制
11.2URL通信机制
11.2.1URL的基本概念
11.2.2URL对象的创建
11.2.3URL的解析
11.2.4从URL直接读取
11.2.5基于URLConnection的读写
11.3Socket通信机制
11.3.1基于Socket的通信机制概述
11.3.2有连接通信方式
11.3.3有连接通信示例
11.3.4数据报通信方式
11.3.5数据报通信示例
11.3.6基于数据报的多播通信
11.4小结
习题11

第12章JDBC技术
12.1JDBC概述
12.1.1JDBC体系结构
12.1.2JDBC驱动类型
12.2JDBC API
12.3基于JDBC的数据库应用开发方法
12.3.1JDBC应用开发的基本方法
12.3.2JDBC的高级特征的使用
12.4JDBC 2.0与JDBC 3.0的新特性
12.5JDBC 4.0的新特性
12.6小结
习题12

第13章Java EE入门
13.1概述
13.1.1什么是Java EE
13.1.2Java EE的平台技术
13.1.3Java EE应用编程模型
13.1.4Java EE的优点
13.2Java EE平台的构成
13.2.1Java EE中的组件
13.2.2Java EE中的容器
13.2.3Java EE平台主要技术与API
13.2.4Java EE平台中的角色
13.3Java EE的多层应用模型
13.3.1Java EE应用模型结构
13.3.2几种典型的Java EE应用模型
13.4Java EE应用的建立
13.4.1Java EE应用的结构
13.4.2Java EE应用开发的周期
13.5小结
习题13

第14章Java编程规范
14.1Java编程规范的作用与意义
14.2Java命名约定
14.3Java注释规则
14.4Java源文件结构规则
14.5Java源代码排版规则
14.6编程建议
习题14
第15章功能驱动的Java程序设计方法
15.1面向对象程序的基本概念
15.1.1对象与类
15.1.2面向对象程序的架构
15.2功能驱动的设计方法
15.2.1功能驱动的系统架构设计方法
15.2.2功能驱动的类设计方法
15.3面向对象程序设计的过程
15.4问题分解描述与类的初步设计
15.5类的详细设计与实现
15.5.1类的详细设计
15.5.2类的规格说明与编码实现
15.6示例
15.7小结
习题15
第3篇实践篇
实训1JDK与集成环境安装以及简单程序调试
练习11Java编程环境部署
练习12Java程序基本结构与编程环境使用
实训2Java语言基础
练习21标识符、表达式与语句
练习22程序流控制
练习23数组和程序流控制
实训3Java面向对象特性
练习31对象与类的概念以及类的定义、对象的创建与使用
练习32重载与继承
练习33继承与多态
实训4Java高级特征
练习41类方法静态方法以及抽象类的定义与使用
练习42泛型与集合类以及枚举类型
实训5异常处理
练习51异常的概念及异常处理方法
练习52自定义异常类的编写与使用
实训6输入输出
练习61流式输入输出以及文件操作
练习62随机存取文件的创建与操作
练习63标准IO
实训7基于Swing的图形化用户界面
练习71 GUI构建方法以及GUI中的事件处理
练习72窗口和菜单组件以及GUI中的事件处理
练习73Swing中组件的使用以及GUI中的事件处理
实训8线程
练习81线程的概念以及线程的创建方法
练习82线程同步
实训9Java网络程序设计
练习91 URL通信方法
练习92 Socket通信方法
实训10功能驱动的Java程序设计方法
练习10综合Java程序的设计与开发
参考文献
內容試閱
第四版前言
Java语言在计算机硬件发展与应用需求的推动下,不断引入新的特性,功能和性能都在不断完善和提高。作为Java语言的教材,本书随着语言自身的发展而不断完善和充实。本书的第1版、第2版和第3版,分别在2005年、2010年、2016年出版。本书第2版是十一五普通高等教育本科国家级规划教材,第3版被列入十二五普通高等教育本科国家级规划教材。第4版针对Java 的最新发展,加入了Java SE 9~Java SE 14增加的主要语言新技术,并补充了Java SE 5 ~ Java SE 8 中的注解Annotation 、trywithresources机制。另外,为了帮助读者更好地掌握书中的知识点,第4版增加了以上机指导为主要内容的实践篇。第4版在撰写思路上仍然沿袭了本书一贯的风格,注重Java语言核心知识点之间的内在联系,强调整体性、系统性、知识性与实用性。
全书分为3篇,即核心基础篇、应用技术篇以及实践篇。核心基础篇包含由数据处理、输入输出、图形化用户界面等构成的Java语言基本功能。应用技术篇包含面向复杂应用的高级功能。书中将核心基础篇和应用技术篇的知识点与面向对象方法和Java语言独有特性有机地融合,建立了知识体系。实践篇包含针对重要知识点与综合练习的10个实训。本书内容结构如下所示。
核心基础篇应用技术篇
绪论
面向对象程序设计基本概念
Java语言基础
Java面向对象特性
Java高级特征
异常处理
输入输出
基于Swing的图形化用户界面
Applet程序设计
线程
Java网络程序设计
JDBC技术
Java EE入门
Java编程规范
功能驱动的Java程序设计方法
基本语言特征
数据类型和基本数据处理、数据输入输出以及图形化用户界面面向对象特征面向对象程序设计的基本概念与思想、类与对象、继承与多态、抽象类与接口Java特有性质简单性与安全性机制、分布式、可移植性、多线程和动态性等应用支持功能
实践篇
实训1~8
基本
要求
实践篇
实训9~10
较高
要求
第4版具体修改如下:
(1) 在Java高级特征部分,增加了var局部变量类型推断内容。
var局部变量类型推断是Java SE 10中引入的重要语言特性。可以使用var标识符声明带有初始化的局部变量、增强for循环中的索引变量,以及传统for循环中的局部变量,从而使代码更简洁易读。
(2) 在Java语言基础部分,增加了switch语句扩展与switch表达式。
针对传统switch 存在的一些不方便的地方,在Java SE 12和Java SE 13中,对switch进行扩展,并引入了switch表达式,解决了传统switch语句存在的标签之间的控制流贯穿问题,调整了switch中各语句块的默认作用域,并能够利用switch表达多分支条件的表达式。这些扩展,使得switch语句用法更加灵活、方便。
(3) 在Java高级特征部分,增加了接口中的默认方法与静态方法。
在Java SE 8中,为了解决接口发布后的扩展问题,引入了一种有效的机制默认方法(default method)。默认方法使人们可以向接口中增加新方法而对已存在的实现类不产生任何影响。另外,Java SE 8还允许在接口中定义静态方法static method。接口中的静态方法可以用来定义接口的通用功能。
(4) 在异常处理部分,增加了异常处理中的trywithresources语句。
Java SE 7在异常处理部分引入了trywithresources语句。它是一种try语句,可以确保在try catch语句结束时,自动关闭在 trycatch 语句块中使用的输入输出等各种资源对象,使得异常处理更简便合理。
(5) 在Java高级特征部分,增加了注解(Annotation)。
注解是从Java SE 5开始引入的对程序代码的一种注释或标注机制。Java中,类、接口、方法、变量、参数等都可以被标注。注解是在代码中添加的可以被编译器、虚拟机或某些框架获取的信息,利用这些信息可以进行代码检查、生成帮助文档、支持代码部署配置等操作,对于代码安全性、代码文档建立等都具有重要意义。
(6) 第4版中最大的变化是增加了由上机指导构成的实践篇。
为了给读者在Java语言实践环节提供更好的支持,本书增加了包含上机指导的实践篇。上机指导分为10个部分,其中9个部分是针对书中重要章节和知识点的练习题目,另外一个部分是综合练习。除了综合练习部分,其他每个部分有2~3个练习题。书中给出了参考实现代码以及部分题目的难点提示。
本书配套资源丰富,包括教学大纲、教学课件、习题答案和程序源码。
资源下载提示
课件等资源: 扫描封底的课件下载二维码,在公众号书圈下载。
素材(源码)等资源: 扫描目录上方的二维码下载。
本书第4版的修订得到了多方帮助。感谢广大读者给予的意见和建议,感谢清华大学出版社的大力支持,还要感谢本人研究生的协助和亲人的关心。
在本书修订过程中,阅读了大量国内外文献资料以及Oracle的Java最新文档,努力使修订内容更科学合理,通俗易懂。由于Java技术涵盖面广并且发展迅速,本人水平有限,书中必有很多不足之处,欢迎广大读者批评指正。
郎波2020年8月
第3版前言
互联网与移动互联网应用发展迅猛。Java以其优良的可移植性、安全性、卓越的并行处理能力,以及健壮、健康的开源生态体系,已经成为网络应用开发的首选语言,并且成为非常流行的Android移动操作系统的开发语言。TIOBE 编程语言社区排行榜是编程语言流行趋势的一个指标,每月更新,在2015年11月的TIOBE排行榜上,Java超过了C成为当前最流行和最受欢迎的语言。因此,掌握和熟练使用Java语言,正逐渐成为计算机专业学生的一项必须具有的技能。
Java语言在计算机硬件发展与应用需求的推动下,不断引入新的特性,功能和性能都在不断完善和提高。作为Java语言的教材,本书需要随着语言自身的发展而不断完善和充实。本书第1版在2005年出版,出版后得到广大读者的好评,多次印刷并被多所高校选为教材。本书第2版在2010年出版,是十一五普通高等教育本科国家级规划教材。本书第3版被列入十二五普通高等教育本科国家级规划教材。第3版中,结合Java语言的最新发展,对原书的知识体系进行了扩展,纳入了Java 8的新功能,同时增强了实用性。撰写思路上仍然沿袭了本书一贯的风格,注重Java语言核心知识点之间的内在联系,强调整体性、系统性、知识性与实用性。
本书将程序设计语言的基本特征、面向对象方法与实现机制以及Java语言的独有特性这三方面的知识点有机地融合起来,建立Java语言的核心知识体系。Java基本语言特征包括数据类型和基本数据处理、数据输入输出以及图形化用户界面。Java面向对象特征包括面向对象程序设计的基本概念与思想、类与对象、继承与多态、抽象类与接口。以Java面向对象特征为基础,本书突出Java特有的性质,包括与C相比的简单性与安全性机制、分布式、可移植性、多线程和动态性等。全书共有15章,分为核心基础篇与应用技术篇。核心基础篇包括Java技术与Java语言概述、面向对象程序设计的基本概念、Java语言基础(包括运算符与表达式、程序流控制、数组)、Java面向对象特性、Java高级语言特性、异常处理、输入输出、基于Swing的图形化用户界面构造方法、Applet概念与应用。应用技术篇包括多线程、网络编程、基于JDBC的数据库应用开发方法、Java EE技术介绍、Java编程规范以及Java程序的开发方法等。
第3版针对Java语言的发展,以及教材使用中教师和学生的反馈信息进行了修改。首先增加了Java语言的新技术与新机制,主要包括Java 8中最重要的特性Lambda表达式。另外,学习和掌握Java语言不等于具有Java应用开发能力,为了使初学者能够比较快地掌握Java应用的开发方法,提升应用程序的开发能力,本书在应用技术篇中增加了Java程序开发方法相关内容。具体修改如下:
(1) 在核心基础篇中,增加了关于Lambda表达式以及针对Java集合框架的并行化处理内容。
Lambda表达式是Java 8中引入的最重要的语言特性。它的意义不仅仅在于解决原来匿名类存在的语法冗杂等问题,而是增强了Java并行处理能力,使Java和Python、Ruby、Scala、C#、C等语言一样,能够在多核CPU硬件平台上更好地支持细粒度程序并行化。本书介绍了Lambda表达式的由来、Lambda 表达式的语法、Lambda表达式的类型以及变量作用域,以及基于Lambda表达式的集合并行处理方法。
Lambda表达式与匿名类的概念直接相关,因此,本书中增加了一个小节,对匿名类进行比较完整的介绍。
(2) 在应用技术篇中,增加了功能驱动的Java程序设计方法一章。
在学习并基本掌握Java语言之后,可以进行Java程序的设计与开发。但是初学者,面对系统的功能需求,对于要建立哪些类和对象,每种对象需要具有什么特性与行为,以及对象间如何交互,常常感到无从下手。为此,本书在分析面向对象程序设计方法的基础上,采用Rebecca WirfsBrock等人提出的职责驱动面向对象程序设计方法(ResponsibilityDriven Design)的思想,给出了功能驱动的Java程序设计方法。本书介绍了以类和对象构成的面向对象程序架构、功能驱动的系统级的架构设计以及类的设计方法。本章能够引导读者初步掌握Java程序的开发过程与一些实用方法,为他们进入大型复杂Java应用开发殿堂铺垫道路,奠定良好的基础。
本书第3版的修订得到了很多帮助。感谢广大读者给予的意见和建议,感谢清华大学出版社的大力支持,还要感谢学生和亲人的关心和支持。
在本书修订过程中,阅读了大量国外文献资料以及Oracle的Java最新教程,努力使修订内容科学合理,通俗易懂。由于Java技术涵盖面广并且发展迅速,本人水平有限,书中必有很多不足之处,欢迎广大读者批评指正。
郎波2016年3月
第2版前言
随着互联网技术的飞速发展,作为互联网应用重要使能技术的Java技术也在不断更新和扩展。Java语言是Java技术体系的基础,在应用开发需求的驱动下,在功能与性能设计上不断提高。作为Java语言的教材,本书也需要随着语言自身的发展而不断充实和完善。本书第1版在2005年出版,得到广大读者的好评,多次印刷并被多所高校选为教材。本书第2版是十一五普通高等教育本科国家级规划教材。第2版中结合Java语言的最新发展,对原书的知识体系进行了扩展与适当调整,撰写思路上仍然注重Java语言核心知识点之间的内在联系,强调整体性、系统性与知识性,保证本书的先进性、科学性和实用性。
本书不仅介绍Java语言的语法机制,更重要的是深入系统地分析了Java语言机制的基本原理,注重知识点之间的内在联系与连贯性,从而层次清晰地展示了最新的Java语言知识体系,使读者能够对Java语言深入理解。全书共有14章,分为核心基础篇与应用技术篇。核心基础篇包括Java技术与Java语言概述、面向对象程序设计的基本概念、Java语言基础(包括运算符与表达式、程序流控制、数组)、Java面向对象特性、Java高级语言特性、异常处理、基于Swing的图形化用户界面构造方法、输入输出、Applet概念与应用。应用技术篇包括多线程、网络编程、JDBC数据库连接、Java EE技术介绍以及Java编程规范等。
第2版针对Java语言的发展与应用现状进行了比较大的修改。首先根据Java技术的最新发展与应用现状,扩展与完善了本书的Java语言知识体系; 增加了Java语言的新技术与新机制,包括泛型、枚举类型等; 结合Java技术应用水平的变化,对原书中的某些知识点的论述进行了一定调整。具体修改如下。
(1) 在核心基础篇中,增加了泛型、枚举类型、自动装箱与拆箱等新的语言机制。
泛型是在JDK 1.5中引入的重要机制。本书中介绍了泛型的基本思想及其定义、泛型子类的概念、通配符、泛化方法以及泛型的实现原理,还结合泛型技术介绍了Java集合类。
本书论述了Java枚举类型的作用,给出了枚举类型的定义、枚举类型所包含的常用方法,以及枚举类型的使用方法。
本书还介绍了Java对基本类型数据处理中的自动装箱与拆箱机制,并在本书的相应章节增加了可变参数列表、静态成员引入、增强的for循环等内容。
(2) 增加了断言与Java NIO的介绍。
在异常处理部分,增加了断言机制的介绍。在输入输出部分,考虑到目前开发高性能应用服务器等需要,增加了对Java NIO的介绍。
(3) 在图形化用户界面技术的论述中,突出了Swing技术。
随着Java应用水平的提高,AWT已经不是构造图形化用户界面(GUI)的主要工具,Swing技术成为主流。因此本书删减与压缩了原书中的AWT部分。在GUI的论述中,以Swing技术为主线,把AWT作为构造GUI的技术基础融入Swing技术的介绍中。
(4) Applet内容的调整。
根据Applet的实际应用情况,Applet的安全控制与外界通信等并不是基本常用技术,因此,本书对这些内容进行了删减,增加了利用Swing技术构建Applet图形化用户界面部分。
(5) 在应用技术篇中,增加了对JDBC与Java EE最新规范的介绍。
在Java SE 6中支持JDBC 4.0,本书增加了对JDBC 4.0新特性的介绍。在对Java EE的介绍中,采用最新的Java EE 6,增加了对Java EE 6中的新技术与API的论述。
此外,全书所有示例都使用JDK 1.6进行了修改与调试,都能够在JDK 1.6上正常运行。
在本书修订过程中,作者阅读了Sun发布的关于Java语言的各种最新规范与教程,也参考了国内外优秀的Java教材,努力优化本书的知识体系,加强知识点的透彻分析。由于Java技术发展很快,本人水平有限,书中难免有很多不足之处,欢迎广大读者批评指正。
郎波
2010年6月
第1版前言
Java语言虽然发展历史比较短,但却是优秀的面向对象编程语言。它以CC语言为基础,同时对CC语言进行了成功改造,在具有强大功能的同时,又具有突出的简单性、可移植性、安全性以及支持并发程序设计等优良特性,使Java语言成为基于Internet的网络应用开发的首选语言。
本书是一本Java语言的教材。与一般Java书籍不同的是,它不仅介绍Java语言的语法机制,更重要的是深入系统地分析了Java语言机制的基本原理,从而层次清晰地建立了Java语言的知识体系,使读者能够对Java语言深入理解。例如对面向对象特征从方法论到Java的支持机制都进行了系统论述,使读者能够对Java的面向对象特征融会贯通。在多线程、网络编程、JDBC技术的介绍中,首先介绍这些知识的相关理论基础,然后引入并分析Java中的实现机制,从而可以加深读者对于这些知识的理解。同时书中还介绍了多媒体、Applet的安全控制、Swing、网络、JDBC等应用开发技术。因此本书具有系统性、知识性、实用性的特点。目前学习Java语言的人很多。能够利用Java语言编写程序并不难,但针对实际问题充分、恰当利用Java各种特性,编写出高质量的Java程序却并不容易。本书的目标是帮助读者深入、细致、系统地学习Java语言,能够理解Java语言的精髓,掌握Java语言的基本应用技术,为编写优质Java程序奠定基础。
作者于1999年在北京航空航天大学计算机系首先开出了本科生与研究生Java语言及相关课程,至今每年都为北航本科生和研究生讲授,并曾在北京广播电视大学、北京航空航天大学软件学院等单位讲授该课程。本书是在
作者授课讲稿的基础上整理、扩充而成的。其中融入了多年授课过程中获取的学生的反馈信息,突出重点和难点。本书撰写过程中也吸取了Java技术的最新技术发展,在介绍Java语言的同时,对Java技术体系也进行了整体介绍,尤其对J2EE技术进行了概要讲解,为读者进一步学习高级Java技术做了铺垫。另外,书中为了配合知识的讲解提供了大量的程序实例,所有这些用例都是经过作者调试通过的。
全书共有15章,分为核心基础篇与应用技术篇。核心基础篇包括面向对象程序设计的基本概念、语言基础(包括运算符与表达式、程序流控制、数组)、Java面向对象特性、Java高级语言特性、异常处理、基于AWT的图形化用户界面、输入输出、Applet概念与应用。应用技术篇包括多线程、Swing、网络编程、JDBC数据库连接、J2EE技术介绍等。具体内容如下所述。
(1) 第1篇: 核心基础篇。
核心基础篇系统介绍了Java语言的基本机制与语法元素。在第1章 绪论中,介绍Java技术的起源与发展、Java的特征以及Java技术体系的构
成。第2章面向对象程序设计基本概念,从面向对象基本概念入手,对面向对象数据抽象、封装、继承与多态等基本特征进行系统论述,并介绍对象的生命周期与面向对象的程序设计方法。第3章Java语言基础,对Java语言的基本语法成分进行介绍,包括标识符、数据类型、表达式、语句、程序流控制与数组等。第4章Java面向对象特性,在第2章面向对象程序设计基本概念的基础上,介绍Java语言中类和对象的含义与定义方式,并介绍Java中对OOP 3个关键特征的支持机制。第5章Java高级特征,在第4章Java面向对象特征的基础上,进一步介绍Java的高级面向对象特征,包括抽象类、接口(interface)、package、类及其成员的访问控制,以及类变量、类方法和初始化程序块、final关键字、内部类等。第6章异常处理,介绍Java的异常处理机制,包括异常的基本概念,如何进行异常处理以及自定义异常的实现方法。第7章输入输出,对Java的IO系统进行介绍,包括Java流式IO、文件的随机读写、Java的文件管理以及对象IO等。第8章AWT及AWT事件处理,介绍Java图形化用户界面GUI设计基础AWTAbstract Window Toolkit,抽象窗口工具集的基本原理,包括利用AWT构建GUI的方法,以及AWT事件处理模型等。第9章Applet基础与高级编程,介绍Applet的基本概念、Applet的编写方法,并进一步介绍如何使用AWT组件构建Applet的图形化用户界面、Applet对多媒体的支持、Applet的安全控制等方法与技术。
(2) 第2篇: 应用技术篇。
应用技术篇介绍了Java语言在实际应用开发中的常用技术,并对J2EE技术进行了概要介绍,为读者进一步学习J2EE相关技术奠定基础。在第10章线程中,介绍了Java中多线程的概念与基本操作方法,以及线程的并发控制、线程同步等技术。第11章Java网络程序设计,简要介绍有关网络通信的基础知识以及Java对网络通信的支持,并重点介绍Java基于URL的3W资源访问技术,以及基于底层Socket的有连接和无连接的网络通信方法。第12章基于Swing的GUI开发,Swing是Java为开发GUI提供的更加实用的新技术。与AWT相比,Swing提供了更加丰富的组件,并且增加了很多新的特性与功能。本章比较详细地介绍基于Swing的GUI框架以及常用Swing组件的使用方法。第13章JDBC技术,JDBC是Java数据库应用开发中的一项核心技术。本章首先介绍JDBC的相关概念以及 JDBC API,重点介绍利用JDBC开发数据库应用的一般过程和方法。第14章J2EE入门,J2EE是以J2SE为基础的面向企业级应用开发的平台,是Java的高级技术。本章对J2EE技术体系进行概要介绍,包括J2EE的体系结构、重要概念术语以及J2EE应用的开发、装配与部署方法。第15章Java编程规范,总结了一些Java语言的编程规范,在读者开发Java应用时可以参考这些规范,编写良好的程序。
读者在学习本书的过程中,可以结合书中的例子与习题加强实际编程操作,以加深对Java语言核心原理与方法的理解。
本书的完成要感谢广大同学的关心和厚爱,感谢亲人的理解和支持,同时要感谢很多优秀Java语言书籍或文献的作者。由于时间紧迫、水平有限,书中难免有不少僻陋之处,欢迎广大读者批评指正。
作者
2004年9月

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 台灣用户 | 香港/海外用户
megBook.com.tw
Copyright (C) 2013 - 2024 (香港)大書城有限公司 All Rights Reserved.