新書推薦:
《
悬壶杂记全集:老中医多年临证经验总结(套装3册) 中医医案诊疗思路和处方药应用
》
售價:NT$
614.0
《
无法忍受谎言的人:一个调查记者的三十年
》
售價:NT$
290.0
《
战争社会学专论
》
售價:NT$
540.0
《
剑桥意大利戏剧史(剑桥世界戏剧史译丛)
》
售價:NT$
740.0
《
教育何用:重估教育的价值
》
售價:NT$
299.0
《
理想城市:环境与诗性
》
售價:NT$
390.0
《
逆风翻盘 危机时代的亿万赢家 在充满危机与风险的世界里,学会与之共舞并找到致富与生存之道
》
售價:NT$
625.0
《
工业互联网导论
》
售價:NT$
445.0
|
編輯推薦: |
本书注重结合实例以及重要的设计模式,循序渐进地向读者介绍了Java面向对象编程的重要知识。针对较难理解的问题,所列举例子都是由简到繁,便于读者掌握Java面向对象编程的思想。全书分为17章,分别讲解了基本数据类型、枚举和数组、运算符、表达式和语句、类、对象和接口、面向对象的几个基本原则、重要的设计模式、常用实用类、Java Swing图形用户界面、对话框、Java输入输出流、泛型与集合框架、JDBC数据库操作、Java多线程机制、Java网络基础以及Java Applet等内容。 本书适合作为高等院校计算机专业Java语言程序设计以及面向对象语言课程的教材。
|
內容簡介: |
本书注重结合实例以及重要的设计模式,循序渐进地向读者介绍了Java面向对象编程的重要知识。针对较难理解的问题,所列举例子都是由简到繁,便于读者掌握Java面向对象编程的思想。全书分为17章,分别讲解了基本数据类型、枚举和数组、运算符、表达式和语句、类、对象和接口、面向对象的几个基本原则、重要的设计模式、常用实用类、Java Swing图形用户界面、对话框、Java输入输出流、泛型与集合框架、JDBC数据库操作、Java多线程机制、Java网络基础以及Java Applet等内容。
|
關於作者: |
朱福喜,男,博士,教授,博士生导师。浙江大学数学系获学士学位、武汉大学计算机科学系获硕士学位和博士学位。从事人工智能和分布式计算方面的教学和科研工作。。在清华大学出版社主编教材10余部。
|
目錄:
|
源码下载
第1章Java概述
1.1Java技术的出现与形成
1.2Java语言的特色
1.3Java的开发和执行环境
1.3.1JDK的下载
1.3.2JDK的安装与环境配置
1.3.3JDK环境工具简介
1.4一个简单的独立应用程序
1.4.1从编辑程序到执行程序的完整过程
1.4.2Java独立应用程序的基本结构
1.5一个简单的Applet程序
1.6一个具有输入功能的程序
1.7小结
习题1
第2章Java语言基础
2.1变量和数据类型
2.1.1变量的名字
2.1.2变量的类型
2.1.3变量初始化
2.1.4final变量
2.2运算符
2.2.1算术运算符
2.2.2关系与逻辑运算符
2.2.3位运算符
2.2.4赋值运算符
2.2.5其他运算符
2.3表达式与语句
2.3.1表达式
2.3.2语句
2.4控制语句
2.4.1if语句
2.4.2switch语句
2.4.3while和dowhile语句
2.4.4for语句
2.4.5跳转语句
2.5数组
2.5.1创建和使用数组
2.5.2对象数组
2.5.3多维数组
2.5.4复制数组
2.6小结
习题2
第3章面向对象程序设计基础
3.1面向对象程序设计概述
3.2类与对象
3.2.1对象
3.2.2类
3.2.3消息
3.2.4类的成员
3.3抽象与封装
3.3.1抽象
3.3.2封装
3.4继承与多态
3.4.1继承的定义
3.4.2继承的优越性
3.4.3多态性
3.5小结
习题3
第4章类与对象
4.1类的概念与定义
4.2类的声明
4.2.1类声明的一般形式
4.2.2类的修饰符的详细分析
4.3成员变量的声明
4.3.1成员变量声明的一般形式
4.3.2域修饰符
4.4成员方法的声明与实现
4.4.1方法声明的一般形式
4.4.2方法修饰符
4.4.3方法的返回类型
4.4.4方法名
4.4.5方法的参数
4.4.6方法的参数传递
4.4.7方法体
4.5对象的创建与撤销
4.5.1定义和使用构造方法
4.5.2构造方法的特殊性
4.5.3创建对象
4.5.4对象的撤销与清理
4.6类的进一步说明
4.6.1访问控制符
4.6.2非访问控制符
4.6.3嵌套类
4.7程序包
4.7.1包的创建
4.7.2包的使用
4.7.3带包语句的Java文件的编译和执行
4.8小结
习题4
第5章继承与多态
5.1子类、父类与继承机制
5.1.1继承的概念
5.1.2类的层次
5.2继承的实现
5.2.1子类的定义
5.2.2域的继承与隐藏
5.2.3方法的继承与覆盖
5.3多态性
5.3.1多态性的概念
5.3.2覆盖实现多态性
5.3.3重载实现多态性
5.4构造方法的继承与重载
5.4.1构造方法的重载
5.4.2构造方法的继承
5.4.3重载和覆盖的综合举例
5.5接口
5.5.1接口与多继承
5.5.2接口的定义
5.5.3接口的实现
5.5.4接口的使用
5.5.5接口的完整实例
5.6利用抽象类、接口和Object类实现多态性下的计算
5.6.1用抽象类实现多种形状面积的累加
5.6.2用接口实现多种形状面积的累加
5.6.3用一个Object数组实现多种形状面积的累加
5.7小结
习题5
第6章Java的用户界面
6.1图形用户界面概述
6.2基本的图形用户界面程序
6.2.1几个基本的容器类
6.2.2一个简单的构件与事件的响应
6.2.3简单的GUI输入输出构件
6.3事件处理
6.3.1基本事件
6.3.2Java中的事件处理
6.4GUI构件和布局管理
6.4.1布局管理器、面板和标签
6.4.2带滚动条的两个构件
6.5菜单和对话框
6.5.1Menu、MenuBar和MenuItem类
6.5.2对话框
6.6图形与图形的绘制
6.6.1Graphics类
6.6.2简单绘图
6.6.3Canvas
6.6.4Font类
6.7从AWT到Swing的转换
6.8小结
习题6
第7章流和文件
7.1IO流概述
7.1.1从类的层次看IO流
7.1.2从处理的对象看IO流
7.2保存和读取字节级数据
7.2.1保存字节级数据
7.2.2读取字节级数据
7.2.3运用缓冲流改善效率
7.2.4文件操作
7.3保存和读取字符数据
7.3.1保存字符数据
7.3.2读取字符数据
7.4保存和读取对象数据
7.4.1保存对象数据
7.4.2读取对象数据
7.5随机流访问
7.6小结
习题7
第8章多线程与异常处理
8.1多线程的基本概念
8.1.1多任务
8.1.2线程与多线程
8.1.3Java对多线程的支持
8.1.4线程的状态
8.1.5线程的优先级
8.2线程的使用方法
8.2.1通过继承Thread类构造线程
8.2.2通过实现Runnable接口构造线程
8.3线程的同步
8.3.1使用多线程不当造成的数据崩溃
8.3.2同步线程
8.4异常处理
8.4.1Java的出错类型
8.4.2异常的抛出
8.4.3异常的捕获与处理
8.4.4trycatchfinally语句
8.5小结
习题8
第9章Applet
9.1Applet基础
9.1.1Applet类的定义
9.1.2Applet的生命周期
9.1.3独立应用程序与Applet的转换
9.2标记
9.2.1标记属性
9.2.2利用标记参数向Applet传递信息
9.2.3确保Applet正常运行
9.3Applet应用
9.3.1Applet与图形用户接口
9.3.2Applet与线程
9.3.3Applet编程技巧
9.4利用AppletViewer调试Applet
9.5小结
习题9
第10章网络编程
10.1Java网络编程基础
10.1.1IP地址
10.1.2端口
10.1.3套接字
10.1.4数据包
10.1.5Internet协议
10.1.6URL类
10.2使用URL访问WWW资源
10.2.1创建一个URL
10.2.2直接从URL读取内容
10.2.3建立一个URL连接并从中读取内容
10.3基于Socket的客户和服务器编程
10.3.1创建客户程序
10.3.2编写服务器应用程序
10.4基于Datagram的客户和服务器编程
10.4.1数据包和套接字
10.4.2Datagram实现客户服务模式
10.5基于客户服务模式的分布计算
10.5.1分布模型
10.5.2并行应用的实现框架
10.5.3并行计算实例
10.6小结
习题10
第11章Java与数据库的连接
11.1JDBC概述
11.1.1JDBC的用途
11.1.2从ODBC到JDBC
11.1.3JDBC的实现及其驱动程序
11.2JDBC预备知识
11.2.1SQL的基本内容
11.2.2存储过程
11.3JDBC API工具
11.3.1JDBC API简介
11.3.2JDBC URL
11.3.3加载数据库的驱动程序
11.3.4建立数据库连接的工具
11.3.5Connection对象
11.3.6Statement对象
11.3.7ResultSet对象
11.3.8JDBC应用的典型步骤
11.4JDBC API的应用实例
11.4.1使用JDBC连接数据库
11.4.2使用JDBC创建基本表和视图
11.4.3使用JDBC执行数据库查询
11.4.4使用JDBC更新数据库
11.5小结
习题11
第12章Servlet技术
12.1Servlet与Tomcat
12.1.1Servlet与Servlet容器
12.1.2Tomcat的安装与配置
12.1.3运行Tomcat
12.2Servlet API
12.3Servlet实例
12.3.1最简单的HTTP Servlet
12.3.2JDBC Servlet
12.3.3Login Servlet
12.4Servlet的生命周期
12.5Servlet创建响应
12.5.1请求转发
12.5.2URL重定向
12.5.3包含
12.6小结
习题12
第13章JSP技术
13.1JSP概述
13.2JSP语法
13.2.1指令元素
13.2.2脚本元素
13.2.3动作元素
13.2.4注释
13.3JSP隐含对象
13.3.1out对象
13.3.2page对象
13.3.3config对象
13.3.4request对象
13.3.5response对象
13.3.6session对象
13.3.7pageContext对象
13.3.8application对象
13.3.9exception对象
13.4JSP共享变量
13.4.1page范围
13.4.2request范围
13.4.3session范围
13.4.4application范围
13.5在Servlet中使用JSP内置对象
13.6JSP与JavaBean
13.6.1JavaBean简介
13.6.2在JSP中使用JavaBean
13.6.3JavaBean应用实例
13.7JSP开发的两种模型
13.7.1模型一
13.7.2模型二
13.8小结
习题13
附录AJDK环境工具及其参数补充说明
A.1编译器javac
A.2Java语言解释器java
A.3Java语言调试工具jdb
A.4Java文档生成器javadoc
附录BXML基础知识
B.1XML概述
B.2XML的良好格式
B.3XML的语法
B.3.1逻辑结构
B.3.2物理结构
参考文献
|
內容試閱:
|
又迎来了本书的再次改版。改版之际,为了对读者负责,作者还是审慎地考虑了一下这个问题:Java语言的行情怎么样,还是那么火吗?经过一番调研,很高兴地看到,尽管已经有20多年的历史,Java语言仍在不断发展,并且备受业界的欢迎,她仍然是IT行业的主力军。
在过去的20多年中,Java已从计算机编程语言的第25位上升到最高位置。其广泛的声誉在于其简单和用户高效的功能,例如其语言的清晰性、易于调试的过程、通用的兼容性以及巨大的潜力等。与其他计算机编程语言相比,Java是迄今为止最受欢迎的语言。在这个背景下,本书的前两版也得到众多读者的支持和鼓励。
纵观Java的一派大好形势,作者信心满满地完成了这次改版。新版跟踪了Java语言的最新发展动向,对旧版存在的一些瑕疵进行了订正,修订了新版JDK的安装和说明,对部分内容和习题进行了调整。全书共分13章。第1章主要介绍Java的发展、语言特点和展示Java的独立应用程序和Applet程序的小实例,使读者对Java语言有一个概貌性的了解。第2章介绍Java编程的基础知识,主要包括数据类型、变量、表达式和流程控制语句。第3章介绍Java面向对象编程的基础知识,主要讨论面向对象技术的封装、抽象、继承和多态等特征。第4、5两章介绍Java面向对象编程的实现机制,通过这两章的学习,读者可以掌握Java语言和面向对象程序设计的精髓。第6章介绍Java图形用户界面的设计和编程实现,通过这章的学习,读者可以编写出丰富多彩的程序界面。第7章介绍流和文件,这一章不仅是文件和输入输出操作的基础,也是后续的Java高级编程如网络编程的基础。第8章介绍Java的多线程编程和异常处理,掌握多线程可以使程序通过多线程完成一些并行执行的任务,掌握异常处理机制能够保证程序有足够的强壮性。第9章介绍Applet的设计,Applet能够使Java语言在Web上充分展示其魅力。第10章介绍网络编程,这一章充分显示了Java的强大网络编程功能。第11章介绍Java数据库连接(JDBC),掌握JDBC可以很方便地在Java程序中引入数据库应用。第12、13章介绍Java的服务端编程工具Servlet和JSP,掌握这两章能够实现最基本的BS模式计算。同时,作为本书的辅助,作者还出版了配套的《面向对象与Java程序设计(第3版)上机实践与习题解析》。
本书提供教学大纲、教学课件、电子教案、程序源码、教学进度表等配套资源,扫描封底的课件二维码可以下载; 本书还提供500分钟的视频讲解,扫描书中相应章节的二维码,可以在线观看、学习。
在本书的编写和改版过程中,得到清华大学出版社魏江江分社长和王冰飞编辑的大力支持,在此谨向他们表示衷心的感谢。
本书既可作为计算机及IT相关专业的教材,也可作为软件开发人员和其他有关人员的学习参考资料以及IT行业从业人员的培训教材。
作者
2020.4于武汉学院
|
|