《Java程式设计之网路编程基础教程》是2012年清华大学出版社出版的图书,作者是李芝兴、杨瑞龙。
基本介绍
- 书名:Java程式设计之网路编程基础教程
- 作者:李芝兴、杨瑞龙
- ISBN:9787302299417
- 定价:43.5元
- 出版社:清华大学出版社
- 出版时间:2012年
- 装帧:平装
- 印刷时间:2012-11-19
- 印次:1-1
图书简介
本书从基础知识和网路编程两个方面出发,全面介绍Java相关的各项技术。本书力求重点突出、层次清晰、立论严谨、语言通俗易懂,各章均提供丰富的示例和练习,并有配套的实验用书《Java程式设计之实验及课程设计教程》。
本书既可作为高等院校套用型本科(含部分专科、高职类)相关专业程式设计类课程的教材,也适合于编程开发人员培训及广大计算机技术爱好者自学使用。
图书目录
第1章Java语言概述
1.1Java语言的产生及其特点
1.1.1Java语言发展简史
1.1.2Java虚拟机
1.1.3Java平台是不断扩展的计算平台
1.1.4Java语言的特点
1.1.5Java与C/C++语言的异同
1.2Java运行环境与开发环境
1.2.1Java运行环境
1.2.2JavaSDK开发环境
1.2.3JDK开发环境工具简单介绍
1.3Java程式举例
1.3.1简单的Java应用程式
1.3.2简单的Applet小程式
1.3.3Servlet
1.4其他集成运行环境
1.5Eclipse开发环境的搭建
习题及思考
第2章数据类型及其运算
2.1标识符和关键字
2.1.1标识符
2.1.2关键字
2.1.3注释
2.2变数和常量
2.2.1变数
2.2.2常量
2.3基本数据类型
2.3.1布尔类型
2.3.2字元类型
2.3.3整数类型
2.3.4浮点类型
2.3.5各类型数据间的相互转换
2.4运算符
2.4.1算术运算符
2.4.2赋值运算符
2.4.3条件运算符
2.4.4位运算符
2.4.5关係运算符
2.4.6逻辑运算符
2.5表达式
2.6数组
2.6.1一维数组
2.6.2二维数组
2.7字元串
习题及思考
第3章程式控制语句
3.1选择语句
3.1.1if语句
3.1.2switch语句
3.2循环语句
3.2.1while语句
3.2.2dowhile循环
3.2.3for循环
3.3跳转语句
3.3.1使用break语句
3.3.2使用continue语句
3.3.3使用return语句
习题及思考
第4章Java面向对象程式设计基础
4.1面向对象的基本概念
4.1.1面向对象编程的概念
4.1.2客观事物的抽象
4.2类的定义
4.2.1类声明
4.2.2类体
4.2.3实例化对象
4.2.4构造方法说明
4.2.5对象的清除
4.2.6方法重载
4.3类和对象的使用
4.3.1实例变数和类变数
4.3.2实例方法和类方法
4.4包package
4.4.1package语句
4.4.2import语句
4.4.3编译和运行包
4.5成员变数及方法的访问许可权
4.5.1公共类型(public)
4.5.2保护类型(protected)
4.5.3私有类型(private)
4.6final、this及其他
4.6.1final关键字
4.6.2this引用
4.6.3super关键字
4.6.4null关键字
4.6.5java.lang.Object类介绍
4.6.6递归方法
4.6.7命令行参数的输入
4.6.8JAR档案的使用
习题及思考
第5章面向对象高级程式设计
5.1继承
5.1.1创建子类
5.1.2成员变数的隐藏和方法的重写
5.1.3super
5.1.4对象的上转型对象
5.2多态性
5.3抽象类和抽象方法
5.4接口
5.4.1接口声明
5.4.2使用接口的优点
5.5枚举类型
5.6Annotation
5.6.1JDK内置的基本注释
5.6.2自定义Annotation注释
5.7内部类和匿名类
5.7.1内部类的定义
5.7.2内部类特性
5.7.3匿名类
5.8简单案例
习题及思考
第6章字元串处理
6.1String类
6.1.1字元串的构造
6.1.2String类的常用方法
6.2StringBuffer类
6.2.1StringBuffer类的构造方法、声明和实例化
6.2.2StringBuffer类的常用方法
6.3StringTokenizer类的套用
6.3.1构造方法
6.3.2StringTokenizer类的常用方法
6.4字元串与其他数据类型的转换
6.4.1其他数据转换为字元串
6.4.2字元串转化成其他数据
习题及思考
第7章Java标準类库
7.1简单类型包装器类
7.1.1抽象包装器类Number
7.1.2浮点包装器类型
7.1.3整型包装器类
7.1.4字元包装器类
7.1.5布尔包装器类
7.1.6自动装箱与拆箱
7.2System类
7.2.1记录程式执行的时间
7.2.2複製数组
7.2.3访问JVM环境属性
7.3Runtime类
7.4Math类
7.5日期时间实用工具类
7.5.1日期类Date
7.5.2日曆类
7.5.3日期的格式化与解析
7.6Java类集合
7.6.1集合接口
7.6.2List接口实现类
7.6.3Set接口实现类
7.6.4通过叠代接口访问类集合
7.6.5泛型简介
7.6.6映射接口Map
7.6.7Map接口实现的类
7.6.8比较器Comparator
7.6.9通用类集算法
7.6.10数组类Arrays
习题及思考
第8章Java异常处理
8.1什幺是异常
8.2异常处理机制
8.2.1Java的异常处理机制
8.2.2异常类的类层次
8.2.3Throwable类的常用方法
8.3异常的处理
8.3.1捕获异常trycatchfinally
8.3.2声明抛弃异常
8.3.3抛出异常
8.4创建用户异常类
习题及思考
第9章输入输出处理
9.1I/O流的概念和划分
9.1.1理解数据流
9.1.2Java流的划分
9.2档案的操作
9.2.1File类
9.2.2目录
9.3位元组流处理
9.3.1InputStream/OutputStream
9.3.2标準输入输出流
9.3.3档案位元组流
9.3.4过滤流
9.3.5随机存取档案
9.3.6其他位元组流
9.4字元流处理
9.4.1Reader/Writer
9.4.2档案字元流
9.4.3位元组流向字元流的转化
9.4.4Scanner及其他字元流
9.5串列化
9.5.1串列化的概念
9.5.2串列化的方法
9.5.3定製串列化
习题及思考
第10章执行绪
10.1执行绪的概念
10.2执行绪的创建
10.2.1採用继承创建执行绪
10.2.2通过实现接口创建执行绪
10.3执行绪的生命周期及调度
10.3.1执行绪生命周期
10.3.2执行绪调度和优先权
10.4执行绪互斥
10.4.1问题的提出
10.4.2互斥对象
10.5执行绪同步
10.6执行绪通信
10.7执行绪死锁
10.8执行绪池
10.8.1固定尺寸执行绪池
10.8.2可变尺寸执行绪池
习题及思考
第11章GUI程式设计
11.1JFC简介
11.2Swing组件的结构
11.2.1类层次结构
11.2.2MVC模式
11.3顶层容器类
11.3.1JFrame
11.3.2JDialog、JWindow和JApplet
11.4布局管理
11.4.1无布局管理器布局
11.4.2FlowLayout
11.4.3BorderLayout
11.4.4GridLayout
11.4.5其他布局管理器
11.4.6複杂界面布局
11.5事件处理
11.5.1事件处理模型
11.5.2事件类
11.5.3事件监听器
11.5.4事件适配器
11.5.5键盘与滑鼠事件
11.6Swing组件
11.6.1按键JButton
11.6.2文本标籤JLabel
11.6.3单行文本框JTextField
11.6.4文本输入区JTextArea
11.6.5JTable和JTree
11.6.6选单
11.7图形编程
11.7.1AWT图形API
11.7.2Java2D图形API
11.7.3图形相关的父类方法
11.8载入和使用多媒体资源
11.8.1载入图像
11.8.2播放音频档案
11.8.3JAR档案中多媒体资源的载入
习题及思考
第12章Java Applet
12.1Applet程式设计基础
12.1.1载入Applet
12.1.2Applet的安全性限制
12.1.3Applet的生命周期
12.2java.applet包
12.2.1Applet类的继承关係
12.2.2Applet类的方法
12.2.3HTML和Applet
12.2.4Java外挂程式技术
12.2.5Appletviewer
12.2.6Applet的显示
12.3Applet中的多媒体套用
12.3.1URL
12.3.2载入图像
12.3.3播放声音
12.4Applet中的事件处理
12.4.1滑鼠事件
12.4.2键盘回响
12.5JApplet和Applet
习题及思考
第13章JDBC
13.1JDBC的结构
13.1.1JDBC资料库套用模型
13.1.2JDBC驱动程式
13.2通过JDBC访问资料库
13.2.1基本流程
13.2.2常用的JDBC API
13.2.3事务
13.3资料库存取最佳化
13.3.1prepared语句
13.3.2存储过程
13.4JDBC编程实例
13.4.1ODBC配置
13.4.2JDBC编程实例
13.4.3Java数据类型和SQL数据类型间的关係
习题及思考
第14章网路通信
14.1网路通信简介
14.2URL通信
14.2.1URL简介
14.2.2URL类
14.2.3通过位元组流访问WWW资源
14.2.4通过URLConnection实现双向通信
14.2.5使用HttpURLConnection
14.3Socket通信
14.3.1伺服器程式
14.3.2客户机程式
14.3.3服务多个客户
14.3.4数据报通信
14.4远程方法调用
习题及思考
第15章Web伺服器端编程
15.1在Tomcat上运行Servlet及JSP的简单例子
15.2Servlet介绍
15.2.1Servlet的概念
15.2.2Servlet套用範围和运行环境
15.2.3Servlet常用类、接口和生命周期
15.2.4Servlet套用举例
15.3JSP介绍
15.3.1JSP的概念
15.3.2JSP的运行方式
15.3.3JSP指令介绍
15.3.4JSP中的隐藏对象
15.3.5JSP套用举例
15.4JSP和Servlet协同工作
习题及思考
第16章轻型框架介绍
16.1Hibernate、Struts和Sping介绍
16.1.1Hibernate框架介绍
16.1.2Struts框架介绍
16.1.3Spring框架介绍
16.1.4轻型框架的流行
16.2Hibernate案例实现
16.2.1Hibernate的体系结构
16.2.2Hibernate的文档和软体
16.2.3Hibernate的简单案例
16.3Hibernate Synchronizer外挂程式
习题及思考
附录上机实验作业
实验1Java程式基础
实验2面向对象程式设计基础
实验3掌握继承、接口、内部类和包
实验4熟练掌握字元串处理技术
实验5掌握日期处理技术
实验6掌握执行绪编程技术
实验7掌握GUI编程技术
实验8掌握简单的网路通信技术
实验9综合试验——网上书店后台设计
参考文献