
Java程式设计教程(江红、余青松编着书籍)
《Java程式设计教程》是2012年清华大学出版社出版的图书,作者是江红、余青松。
基本介绍
- 书名:Java程式设计教程
- 作者:江红、余青松
- ISBN:9787302288190
- 定价:49.50元
- 出版社:清华大学出版社
- 出版时间:2012.11.01
内容简介
本书主要基于Java SE 6 SDK/Eclipse/NetBeans,讲述Java SE 6语言的基础知识,以及使用Java SE 6语言的实际开发套用实例。本书具体内容包括Java语言概述,数据类型、变数和常量,运算符、表达式和语句,程式流程和异常处理,数组,类和对象,继承和多态,枚举类型和注解类型,泛型,多执行绪编程技术,数值、日期和字元串处理,输入/输出流和档案,集合和数据结构,资料库访问技术,网路编程和通信,图形用户界面应用程式等。
编辑推荐
本书作者结合多年的程式设计、开发及授课经验,精选大量的实例,由浅入深、循序渐进地介绍了Java程式设计语言,让读者能够较为系统、全面地掌握程式设计的理论和套用。本书可作为高等学校各专业的电脑程式设计教程,也可作为广大程式设计开发者、爱好者的自学参考书。
目录
第1章Java语言概述
1.1 Java语言及其特点
1.1.1 Java语言简介
1.1.2 Java的特点和开发套用範围
1.2 Java语言的编译和运行环境
1.2.1 Java语言与Java平台
1.2.2 Java SE
1.2.3 Java的运行环境
1.2.4 Java的开发环境
1.3创建简单的Java程式
1.3.1 Hello World程式
1.3.2代码分析
1.3.3编译和运行结果
1.4 Java程式的基本结构
1.4.1程式结构
1.4.2包
1.4.3类和对象
1.4.4 main方法
1.4.5注释
1.4.6 Java编码规则
第2章数据类型、变数和常量
2.1标识符
2.1.1 Java标识符和关键字
2.1.2 Java命名规则
2.2数据类型
2.2.1简单类型
2.2.2引用类型
2.2.3装箱和拆箱
2.3变数
2.3.1变数的声明和赋值
2.3.2变数的作用域
2.4常量
2.4.1文本常量
2.4.2整型常量
2.4.3浮点数类型常量
2.4.4布尔类型常量
2.4.5字元类型常量
2.4.6字元串类型常量
2.4.7 null类型常量
2.4.8用户声明常量
2.5预定义数据类型
2.5.1整数类型
2.5.2浮点类型
2.5.3布尔类型
2.5.4字元类型
2.5.5 Strin9数据类型
2.6类型转换
2.6.1自动类型转换
2.6.2强制类型转换
第3章运算符、表达式和语句
3.1运算符
3.1.1算术运算符
3.1.2关係运算符
3.1.3逻辑运算符
3.1.4字元串运算符
3.1.5位运算符
3.1.6赋值运算符
3.1.7条件运算符
3.1.8其他运算符
3.1.9运算符优先权
3.2表达式
3.2.1表达式的组成
3.2.2表达式的书写规则
3.3语句
第4章程式流程和异常处理
4.1顺序结构
4.2选择结构
4.2.1 if语句
4.2.2 switch语句
4.3循环结构
4.3.1 for循环
4.3.2 while循环
4.3.3 d0
4.3.4 for each循环
4.3.5循环的嵌套
4.4跳转语句
4.4.1 break语句
4.4.2 continue语句
4.4.3 return语句
4.5异常处理
4.5.1异常处理概述
4.5.2异常类
4.5.3抛出异常
4.5.4捕获处理异常
4.6 Java断言处理
4.6.1 Java断言处理概述
4.6.2 assert语句和AssertionError类
4.6.3启用/禁用断言
4.6.4断言编译注意事项
第5章数组
5.1数组概述
5.1.1数组的声明
5.1.2数组的实例化和初始化
5.1.3数组的基本访问操作
5.2一维数组
5.2.1一维数组的声明、实例化和初始化
5.2.2一维数组的基本访问操作
5.3多维数组
5.3.1多维数组的声明、实例化和初始化
5.3.2多维数组的基本访问操作
5.4交错数组
5.5匿名数组
5.6数组的套用举例
5.6.1数组元素的求和、最值
5.6.2数组的排序
5.6.3数组元素的插入
5.6.4数组元素的删除
5.6.5矩阵的基本操作
5.7 Java类库中运算元组的类和方法
5.7.1 java.util.Arrays
5.7.2 System.arraycopy
5.7.3数组名.clone()
第6章类和对象
6.1面向对象概述
6.1.1对象
6.1.2封装
6.1.3继承
6.1.4多态性
6.2类和对象概述
6.2.1类的声明
6.2.2创建和使用对象
6.3类的成员
6.3.1数据成员
6.3.2函式成员
6.3.3静态成员和实例成员
6.3.4 this关键字
6.4栏位
6.4.1栏位的声明和访问
6.4.2静态栏位和实例栏位
6.4.3常量栏位
6.4.4 volatile栏位和transient栏位
6.5方法
6.5.1方法的声明和调用
6.5.2参数的传递
6.5.3方法的重载
6.5.4静态方法和实例方法
6.5.5 strictfp方法
6.5.6递归
6.6对象构造
6.6.1构造方法
6.6.2私有构造方法
6.6.3静态初始化代码块
6.6.4实例初始化代码块
6.6.5栏位的初始化顺序
6.7类成员访问修饰符
6.8嵌套类
6.8.1嵌套顶级类
6.8.2实例内部类
6.8.3本地内部类
6.8.4匿名内部类
6.9 Object类和Class类
6.9.1 Obiect类和通用方法
6.9.2 Class类和反射技术
6.10对象的生命周期
6.10.1对象的创建
6.10.2对象的使用
6.10.3对象的销毁
第7章继承和多态
7.1继承概述
7.1.1继承的概念
7.1.2继承的类型
7.1.3继承的层次关係
7.2继承
7.2.1派生类的声明
7.2.2 super关键字
7.2.3类成员的继承
7.2.4构造方法的继承和调用
7.2.5类成员变数的隐藏
7.2.6类方法的重写
7.2.7抽象类和抽象方法
7.2.8密封类和密封方法
7.3接口
7.3.1接口的声明
7.3.2接口的成员
7.3.3接口的实现
7.3.4接口的继承
7.4多态
7.4.1多态的概念
7.4.2通过继承实现多态性
7.4.3通过方法重载实现多态性
7.4.4通过方法重写实现多态性
7.4.5多态性综合举例
第8章枚举类型和注解类型
8.1枚举
8.1.1枚举类型概述
8.1.2枚举的声明和使用
8.1.3枚举类的成员方法
8.1.4枚举类综合举例
8.2注解类型
8.2.1注解类型概述
8.2.2预定义注解类型
8.2.3自定义注解类型
8.2.4使用反射访问注解类型
8.2.5注解类型综合举例
第9章泛型
9.1泛型的基本概念
9.1.1引例ArrayList
9.1.2引例ArrayList
9.1.3泛型概述
9.2泛型的定义
9.2.1泛型类
9.2.2泛型接口
9.2.3泛型方法
9.2.4泛型参数的约束
9.2.5泛型与子类
9.2.6通配符
9.3泛型和继承
9.3.1泛型类的继承设计準则
9.3.2泛型接口的继承设计準则
9.4泛型的使用
9.4.1创建泛型类的对象
9.4.2泛型类的类型检查
9.4.3泛型类的类型转换
9.4.4类型擦除和泛型类对象的类
9.4.5与遗留代码互动
第10章 多执行绪编程技术
10.1执行绪处理概述
10.1.1进程和执行绪
10.1.2执行绪的优缺点
10.2创建多执行绪应用程式
10.2.1 Java应用程式主执行绪
10.2.2创建和启动新执行绪
10.3执行绪状态和生命周期
10.3.1执行绪状态及其转换图
10.3.2执行绪的创建
10.3.3执行绪的属性设定和获取
10.3.4执行绪的启动、停止、挂起和唤醒
10.3.5休眠执行绪sleep()
10.3.6执行绪让步yield()
10.3.7执行绪加入join()
10.3.8中断执行绪interrupt()
10.3.9终止执行绪
10.4用户执行绪和Daemon执行绪
10.5执行绪优先权和执行绪调度
10.6执行绪组
10.7执行绪同步
10.7.1执行绪同步处理
10.7.2使用synchronized同步方法
10.7.3使用synchronized同步代码块
10.7.4执行绪间通信wait()、notify()和notifyAll()
10.8 java.util.Timer和java.util.TimerTask
第11章数值、日期和字元串处理
11.1数值处理
11.1.1 Math类和数学函式
11.1.2 Random类和随机函式
11.1.3 BigInteger类和任意精度整数
11.1.4 BigDecimal类和任意精度浮点数
11.1.5数值格式化输出NumberFormat和DecimalFormat
11.2 日期和时间处理
11.2.1 java.util.Date类
11.2.2 java.util.Calendar类和GregorianCalendar类
11.2.3 java.text.DateFormat类和SimpleDateFormat类
11.3字元串处理
11.3.1 String类
11.3.2 StringBuilder类和StringBuffer类
11.4正则表达式
11.4.1正则表达式语言
11.4.2正则表达式类及套用举例
第12章输入/输出流和档案
12.1输入/输出流概述
12.1.1流的基本概念
12.1.2 java.io中主要类的继承关係
12.1.3 I/O流的四大抽象类
12.2磁碟、目录和档案的基本操作
12.2.1 java.io.File类概述
12.2.2磁碟分区的基本操作
12.2.3档案和目录的基本操作
12.3位元组流的写入和读取
12.3.1二进制档案的写入/读取
12.3.2基本Java数据类型的写入/读取
12.3.3使用位元组缓冲流提高写入/读取效率
12.4字元流的写入和读取
12.4.1文本档案的写入/读取
12.4.2字元数据的写入/读取
12.4.3使用字元缓冲流提高写入/读取效率
12.5随机档案的访问
12.5.1 RandomAccessFile概述
12.5.2创建RandomAccessFile对象
12.5.3随机档案的读取
12.5.4随机档案的写入
12.5.5随机档案的定位
12.5.6随机档案的关闭
12.6对象序列化
12.6.1对象序列化概述
12.6.2对象输出流
12.6.3对象输入流
12.7控制台I/O
12.7.1 System.in/System.out/System.err
12.7.2 I/O重定向
12.7.3 java.util.Scanner
第13章集合和数据结构
13.1 Java平台集合框架
13.2集合框架中的接口
13.2.1接口的继承关係
13.2.2 Collection接口
13.2.3 List接口
13.2.4 Set接口
13.2.5 Queue接口
13.2.6 Map接口
13.2.7对象排序
13.2.8 SortedSet接口
13.2.9 SortedMap接口
13.3集合框架中的算法
13.3.1 Collections类
13.3.2排序
13.3.3混排
13.3.4常规数据操作算法
13.3.5查找
13.3.6极值
13.3.7其他算法
13.3.8封装器
13.4列表
13.4.1数组列表
13.4.2鍊表
13.5集
13.5.1散列集
13.5.2树集
13.5.3鍊表散列集
13.6伫列
13.7映射表
13.7.1散列映射表
13.7.2树映射表
13.7.3鍊表散列映射表
13.8遗留的集合类
13.8.1向量
13.8.2堆叠
13.8.3哈希表
13.9创建自定义集合类
第14章资料库访问技术
14.1关係资料库和SQL语言
14.1.1资料库概念
14.1.2关係资料库
14.1.3SQL语言基础
14.1.4本书使用的样例资料库
14.2JDBC概述
14.2.1JDBC的基本概念
14.2.2JDBC的结构
14.2.3JDBC驱动程式分类
14.2.4JDBC API
14.3使用JDBC访问资料库
14.3.1载入JDBC驱动程式
14.3.2创建与数据源的连线
14.3.3执行资料库操作
14.3.4处理SQL命令结果
14.4使用JDBC访问资料库的示例
14.4.1查询资料库表数据
14.4.2插入资料库表数据
14.4.3更新资料库表数据
14.4.4删除资料库表数据
14.4.5使用存储过程访问资料库
14.4.6创建、删除、修改表结构
14.4.7查询资料库的结构信息
——元数据
第15章网路编程和通信
15.1网路编程的基本概念
15.1.1网路基础知识
15.1.2TCP/IP简介
15.1.3IP位址和域名
15.1.4统一资源定位器
15.2InetAddress
15.2.1创建InetAddress对象
15.2.2获取InetAddress的信息
15.3基于URL的网路编程
15.3.1创建URL对象
15.3.2解析URL对象
15.3.3从URL读取网路资源
15.3.4创建URLConnection并读取
内容
15.4基于Socket的网路编程
15.4.1Socket概述
15.4.2Socket类
15.4.3ServerSocket类
15.4.4简单的Client/Server程式
设计
15.4.5支持多客户的Client/Server
程式设计
15.5基于Datagram的网路编程
15.5.1DatagramSocket和
DatagramPacket
15.5.2基于DatagramSocket的
Client/Server程式设计
第16章图形用户界面应用程式
16.1Java图形用户界面概述
16.1.1AWT简介
16.1.2Swing简介
16.1.3SWT简介
16.2Swing概述
16.2.1Swing组件
16.2.2JFrame类
16.2.3创建Swing应用程式的
一般步骤
16.2.4创建简单的Swing套用
程式
16.3布局管理器
16.3.1布局管理器概述
16.3.2FlowLayout
16.3.3GridLayout
16.3.4GridBagLayout
16.3.5BorderLayout
16.3.6BoxLayout
16.3.7CardLayout
16.3.8null布局
16.4AWT事件处理
16.4.1事件处理机制
16.4.2事件类
16.4.3事件监听器
16.5Swing组件概述
16.6面板容器
16.6.1JPanel
16.6.2JScrollPane
16.6.3JTabbedPane
16.7常用Swing组件
16.7.1JLabel
16.7.2JButton
16.7.3JTextField
16.7.4JPasswordField
16.7.5JTextArea
16.7.6JRadioButton
16.7.7JCheckBox
16.7.8JList
16.7.9JComboBox
16.7.10Timer
16.7.11JSlider
16.7.12JSpinner
16.7.13JProgressBar
16.7.14JTable
16.7.15JTree
16.7.16JEditorPane和JTextPane
16.8通用对话框
16.8.1JOptionPane对话框
16.8.2JFileChooser对话框
16.8.3JColorChooser对话框
16.8.4通用对话框套用举例
16.8.5自定义对话框
16.9选单和工具列
16.9.1选单相关组件
16.9.2创建主选单
16.9.3创建上下文选单
16.9.4JToolBar
16.9.5选单和工具列套用举例:
文本编辑器
16.10图形绘製
16.10.1图形绘製概述
16.10.2图形上下文设定
16.10.3绘製字元串
16.10.4绘製图形和图像
16.10.5Java 2D简介
16.11Swing与执行绪
16.11.1Swing事件派发执行绪
16.11.2SwingUtilities的invokeLater
和invokeAndWait方法
16.12Swing外观
16.13Toolkit实用工具包