《名师讲坛——Java开发实战经典(第2版)》是2018年清华大学出版社出版的书籍,作者是李兴华。《Java开发实战经典(第2版)》从初学者的角度,以丰富的实例、案例,通俗易懂的语言,简单的图示,详细地介绍Java开发中用到的多种重点技术。全书分为23章,包括需要重点掌握的环境搭建、简单Java程式、Java基础程式设计、数组与方法、面向对象程式设计(基础篇和高级篇)、异常的捕获及处理、包及访问控制许可权、Java常用类库、JavaIO、Java类集、Java资料库编程;需要理解或掌握的多执行绪、泛型、枚举、Java反射机制、Annotation、Eclipse开发工具;需要了解或掌握的图形界面、Java网路编程、Java新IO等内容。
基本介绍
- 书名:名师讲坛——Java开发实战经典(第2版)
- 作者:李兴华
- ISBN:9787302483663
- 定价:118元
- 出版社:清华大学出版社
- 出版时间:2018-01-01
出版信息
作者:李兴华
定价:118元
印次:2-1
ISBN:9787302483663
出版日期:2018.01.01
印刷日期:2017.11.06
定价:118元
印次:2-1
ISBN:9787302483663
出版日期:2018.01.01
印刷日期:2017.11.06
内容简介
《Java开发实战经典(第2版)》列举50个教学案例、730个小实例、104道习题及近100个示意图,方便读者快速理解和掌握。本书还附带长达60小时的教学视频和PPT电子教案,并专门提供BBS论坛为读者解答问题。作者有多年的开发和教学经验,希望能成为读者的良师益友。
《Java开发实战经典(第2版)》适合Java技术的初学者,也适合作为培训中心教材或计算机相关专业人员的参考书。
目录
第1部分Java基础程式设计
第1章认识Java
视频讲解:35分钟
1.1认识Java
1.1.1什幺是Java
1.1.2Java语言特点
1.1.3Java程式的运行机制和Java虚拟机5
1.2Java开发环境搭建
1.2.1JDK的安装与配置
1.2.2第1个Java程式的实现
1.2.3classpath属性的作用
1.3本章要点
1.4习题
第2章简单的Java程式
视频讲解:20分钟
2.1一个简单的Java範例
2.2Java程式的注释
2.3Java中的标识符
2.4Java中的关键字
2.5变数和常量
2.6本章要点
2.7习题
第3章Java基础程式设计
视频讲解:2小时9分钟
3.1数据类型划分
3.2基本数据类型
3.2.1整数类型
3.2.2数据的溢出
3.2.3字元类型
3.2.4浮点数类型与双精度浮点数类型23
3.2.5布尔类型
3.2.6基本数据类型的默认值
3.3数据类型的转换
3.3.1数据类型的自动转换
3.3.2数据类型的强制转换
3.4运算符、表达式与语句
3.4.1运算符
3.4.2简洁表达式
3.5选择与循环语句
3.5.1程式的结构
3.5.2选择结构
3.5.3循环结构
3.5.4循环的中断
3.6本章要点
3.7习题
第4章数组与方法
视频讲解:1小时48分钟
4.1数组的定义及使用
4.1.1一维数组
4.1.2数组中元素的表示方法
4.1.3数组的静态初始化
4.1.4数组套用範例
4.1.5二维数组
4.1.6多维数组
4.2方法的声明及使用
4.2.1方法的定义
4.2.2方法的重载
4.2.3使用return结束一个方法
4.2.4方法的递归调用
4.3数组的引用传递
4.3.1传递及返回数组
4.3.2範例1—数组排序
4.3.3範例2—数组複製
4.4Java新特性对数组的支持
4.4.1Java新特性—可变参数
4.4.2Java新特性:foreach输出
4.5本章要点
4.6习题
第2部分Java面向对象程式设计
第5章面向对象编程(基础篇)
视频讲解:6小时34分钟
5.1面向对象的基本概念
5.2类与对象
5.2.1类与对象的关係
5.2.2类的定义
5.2.3对象的创建及使用
5.2.4创建多个对象
5.3封装性
5.4构造方法
5.5匿名对象
5.6实例讲解—类设计分析
5.7String类
5.7.1实例化String类对象
5.7.2String对象的内容比较
5.7.3String类两种对象实例化方式的区别
5.7.4字元串的内容不可改变
5.7.5String类中常用方法
5.8引用传递及基本套用
5.8.1引用传递分析
5.8.2接收本类的引用
5.8.3範例1—一对一关係
5.8.4範例2—进一步深入一对一关係123
5.9this关键字
5.9.1使用this调用本类中的属性
5.9.2使用this调用构造方法
5.9.3this表示当前对象
5.10static关键字
5.10.1使用static声明属性
5.10.2使用static声明方法
5.10.3static的相关套用
5.10.4理解main()方法
5.11代码块
5.11.1普通代码块
5.11.2构造块
5.11.3静态代码块
5.12构造方法私有化
5.12.1问题的引出
5.12.2问题的解决
5.12.3程式的意义
5.13对象数组
5.14内部类
5.14.1内部类的基本定义
5.14.2使用static定义内部类
5.14.3在外部访问内部类
5.14.4在方法中定义内部类
5.15实例讲解
5.15.1系统登录
5.15.2单向鍊表实现(1)
5.15.3单向鍊表实现(2)
5.16本章要点
5.17习题
第6章面向对象(高级篇)
视频讲解:4小时20分钟
6.1继承的基本概念
6.2继承的进一步研究
6.2.1子类对象的实例化过程
6.2.2方法的覆写
6.2.3super关键字的作用
6.3範例—继承的套用
6.4final关键字
6.5抽象类的基本概念
6.6接口的基本概念
6.7对象的多态性
6.8instanceof关键字
6.9抽象类与接口的套用
6.9.1为抽象类与接口实例化
6.9.2抽象类的实际套用—模板设计191
6.9.3接口的实际套用—制定标準
6.9.4设计模式—工厂设计
6.9.5设计模式—代理设计
6.9.6设计模式—适配器设计
6.9.7内部类的扩展
6.9.8抽象类与接口之间的关係
6.9.9接口定义加强
6.10实例分析—宠物商店
6.11Object类
6.11.1基本作用
6.11.2主要方法
6.11.3接收任意引用类型的对象
6.12包装类
6.12.1包装类介绍
6.12.2装箱与拆箱
6.12.3包装类套用
6.13匿名内部类
6.14本章要点
6.15习题
第7章异常的捕获及处理
视频讲解:1小时18分钟
7.1异常的基本概念
7.1.1为什幺需要异常处理
7.1.2在程式中使用异常处理
7.1.3异常类的继承结构
7.1.4Java的异常处理机制
7.2throws与throw关键字
7.2.1throws关键字
7.2.2throw关键字
7.2.3範例—throw与throws的套用
7.3Exception类与RuntimeException类
7.4自定义异常类
7.5断言(assert)
7.6本章要点
7.7习题
第8章包及访问控制许可权
视频讲解:55分钟
8.1包的概念及使用
8.1.1包的基本概念
8.1.2import语句
8.1.3系统常见包
8.1.4Java新特性—静态导入
8.2jar命令的使用
8.3访问控制许可权
8.4Java命名规範
8.5本章要点
8.6习题
第3部分Java应用程式设计
第9章多执行绪
视频讲解:2小时36分钟
9.1进程与执行绪
9.2Java中执行绪的实现
9.2.1继承Thread类
9.2.2实现Runnable接口
9.2.3Thread类和Runnable接口的区别252
9.2.4利用Callable接口实现多执行绪
9.3执行绪的状态
9.4执行绪操作的相关方法
9.4.1取得和设定执行绪名称
9.4.2判断执行绪是否启动
9.4.3执行绪的强制运行
9.4.4执行绪的休眠
9.4.5中断执行绪
9.4.6后台执行绪
9.4.7执行绪的优先权
9.4.8执行绪的礼让
9.5执行绪操作範例
9.5.1实现1—继承Thread类完成
9.5.2实现2—实现Runnable接口
9.6同步与死锁
9.6.1问题的引出
9.6.2使用同步解决问题
9.6.3死锁
9.7执行绪操作案例—生产者及消费者274
9.7.1程式的基本实现
9.7.2问题解决1—加入同步
9.7.3Object类对执行绪的支持—等待与唤醒278
9.7.4问题解决2—加入等待与唤醒
9.8执行绪的生命周期
9.9本章要点
9.10习题
第10章泛型
视频讲解:1小时52分钟
10.1为什幺要使用泛型
10.2泛型套用
10.2.1泛型的基本套用
10.2.2使用泛型修改代码
10.2.3泛型套用中的构造方法
10.2.4指定多个泛型类型
10.3泛型的安全警告
10.4通配符
10.4.1匹配任意类型的通配符
10.4.2受限泛型
10.5泛型与子类继承的限制
10.6泛型接口
10.6.1定义泛型接口
10.6.2泛型接口的两种实现方式
10.7泛型方法
10.7.1定义泛型方法
10.7.2通过泛型方法返回泛型类实例302
10.7.3使用泛型统一传入的参数类型302
10.8泛型数组
10.9泛型的嵌套设定
10.10範例—泛型套用
10.11本章要点
10.12习题
第11章Java常用类库
视频讲解:5小时38分钟
11.1StringBuffer类
11.1.1认识StringBuffer类
11.1.2StringBuffer类的套用
11.2Runtime类
11.2.1认识Runtime类
11.2.2得到JVM的记忆体空间信息
11.2.3Runtime类与Process类
11.3国际化程式
11.3.1国际化程式的实现思路
11.3.2Locale类
11.3.3ResourceBundle类
11.3.4Java国际化程式实现
11.3.5处理动态文本
11.3.6使用类代替资源档案
11.4System类
11.4.1认识System类
11.4.2垃圾对象的回收
11.4.3对象的生命周期
11.5日期操作类
11.5.1Date类
11.5.2Calendar类
11.5.3DateFormat类
11.5.4SimpleDateFormat类
11.5.5实例操作—取得完整日期
11.6Math类
11.7Random类
11.8NumberFormat类
11.8.1NumberFormat的基本使用
11.8.2DecimalFormat类
11.9BigInteger类
11.10BigDecimal类
11.11对象克隆技术
11.12Arrays类
11.13Comparable接口
11.13.1比较器的基本套用
11.13.2分析比较器的排序原理
11.14另一种比较器Comparator
11.15观察者设计模式
11.15.1什幺叫观察者
11.15.2观察者模式实现
11.16正则表达式
11.16.1认识正则表达式
11.16.2Pattern类和Matcher类
11.16.3String类对正则表达式的支持363
11.17定时调度
11.17.1Timer类
11.17.2TimerTask类
11.17.3範例—定时操作
11.18本章要点
11.19习题
第12章JavaIO
视频讲解:7小时52分钟
12.1操作档案的类—File
12.1.1File类的基本介绍
12.1.2使用File类操作档案
12.1.3範例—列出指定目录的全部内容375
12.2RandomAccessFile类
12.2.1使用RandomAccessFile类写入数据
12.2.2使用RandomAccessFile类读取数据
12.3位元组流与字元流基本操作
12.3.1位元组流
12.3.2字元流
12.3.3位元组流与字元流的区别
12.3.4範例—档案複製
12.4转换流—OutputStreamWriter类与InputStreamReader类
12.5记忆体操作流
12.6管道流
12.7列印流
12.7.1列印流的基本操作
12.7.2使用列印流进行格式化
12.8System类对IO的支持
12.8.1System.out
12.8.2System.err
12.8.3System.in
12.8.4输入/输出重定向
12.9BufferedReader类
12.9.1键盘输入数据的标準格式
12.9.2相关操作实例
12.10Scanner类
12.10.1Scanner类简介
12.10.2使用Scanner类输入数据
12.11数据操作流
12.11.1DataOutputStream类
12.11.2DataInputStream类
12.12合併流
12.13压缩流
12.13.1ZIP压缩输入/输出流简介
12.13.2ZipOutputStream类
12.13.3ZipFile类
12.13.4ZipInputStream类
12.14回退流
12.15字元编码
12.15.1Java常见编码简介
12.15.2得到本机的编码显示
12.15.3乱码产生
12.16对象序列化
12.16.1基本概念与Serializable接口439
12.16.2对象输出流ObjectOutputStream
12.16.3对象输入流ObjectInputStream441
12.16.4Externalizable接口
12.16.5transient关键字
12.16.6序列化一组对象
12.17实例操作—单人信息管理程式447
12.18本章要点
12.19习题
第13章Java类集框架
视频讲解:3小时50分钟
13.1认识类集
13.1.1基本概念
13.1.2类集框架主要接口
13.2Collection接口
13.2.1Collection接口的定义
13.2.2Collection子接口的定义
13.3List接口
13.3.1List接口的定义
13.3.2List接口的常用子类
13.4Set接口
13.4.1Set接口的定义
13.4.2Set接口的常用子类
13.5SortedSet接口
13.6集合的输出
13.6.1叠代输出Iterator
13.6.2双向叠代输出ListIterator
13.6.3Java新支持foreach
13.6.4废弃的接口Enumeration
13.7Map接口
13.7.1Map接口简介
13.7.2Map.Entry接口简介
13.7.3Map接口的常用子类
13.7.4Map接口的使用注意事项
13.7.5key可以重複的Map集合:
IdentityHashMap
13.8SortedMap接口
13.9集合工具类Collections
13.9.1Collections简介
13.9.2Collections操作实例
13.10其他集合类
13.10.1Stack类
13.10.2属性类Properties
13.11範例
13.11.1範例1—一对多关係
13.11.2範例2—多对多关係
13.12本章要点
13.13习题
第14章枚举
视频讲解:54分钟
14.1枚举类型简介
14.2使用简单程式完成枚举的
功能
14.3定义一个枚举类型
14.4Enum
14.4.1取得枚举的信息
14.4.2为每一个枚举对象属性赋值
14.4.3使用比较器
14.5类集对枚举的支持—EnumMap类与EnumSet类
14.5.1EnumMap类
14.5.2EnumSet类
14.6让枚举类实现一个接口
14.7在枚举类中定义抽象方法
14.8本章要点
14.9习题
第15章Java反射机制
视频讲解:2小时24分钟
15.1认识Class类
15.2Class类的使用
15.2.1通过无参构造实例化对象
15.2.2调用有参构造实例化对象
15.3反射的套用—取得类的结构
15.3.1取得所实现的全部接口
15.3.2取得父类
15.3.3取得全部构造方法
15.3.4取得全部方法
15.3.5取得全部属性
15.4Java反射机制的深入套用
15.4.1通过反射调用类中的方法
15.4.2调用setter及getter方法
15.4.3通过反射操作属性
15.4.4通过反射运算元组
15.5ClassLoader
15.6动态代理
15.7类的生命周期
15.8工厂设计模式
15.8.1将反射套用在工厂模式上
15.8.2结合属性档案的工厂模式
15.9本章要点
15.10习题
第16章Annotation与Lamda
视频讲解:2小时7分钟
16.1Annotation简介
16.2系统内建的Annotation
16.2.1@Override
16.2.2@Deprecated
16.2.3@SuppressWarnings
16.3自定义Annotation
16.3.1Annotation的定义格式
16.3.2Retention和RetentionPolicy
16.4通过反射取得Annotation
16.4.1範例1—取得全部的Annotation
16.4.2範例2—取得指定的Annotation中的内容
16.5@Target注释
16.6@Documented注释
16.7@Inherited注释
16.8Lamda表达式
16.9方法引用
16.10内建函式式接口
16.11本章要点
16.12习题
第17章Java资料库编程
视频讲解:4小时15分钟
17.1JDBC概述
17.1.1JDBC简介
17.1.2JDBC驱动分类
17.1.3JDBC的主要操作类及接口
17.2MySQL资料库
17.2.1MySQL简介
17.2.2MySQL安装及配置
17.2.3MySQL常用命令
17.3SQL语法基础
17.3.1MySQL中的数据类型
17.3.2增加数据
17.3.3删除数据
17.3.4更新数据
17.3.5查询数据
17.4JDBC操作步骤
17.5连线资料库
17.5.1配置MySQL资料库的驱动程式600
17.5.2载入驱动程式
17.5.3连线及关闭资料库
17.6执行资料库的更新操作
17.6.1实例操作1—执行资料库插入操作604
17.6.2实例操作2—执行资料库修改606
17.6.3实例操作3—执行资料库删除操作607
17.7ResultSet接口
17.8PreparedStatement接口
17.8.1PreparedStatement简介
17.8.2使用PreparedStatement执行资料库操作612
17.9处理大数据对象
17.9.1处理CLOB数据
17.9.2处理BLOB数据
17.10CallableStatement接口
17.11JDBC2.0操作
17.11.1可滚动的结果集
17.11.2使用结果集插入数据
17.11.3使用结果集更新数据
17.11.4使用结果集删除数据
17.11.5批处理
17.12事务处理
17.12.1MySQL对事务的支持
17.12.2执行JDBC的事务处理
17.13使用元数据分析资料库
17.13.1DatabaseMetaData
17.13.2ResultSetMetaData
17.14使用JDBC连线Oracle资料库642
17.15本章要点
17.16习题
第18章图形界面
视频讲解:6小时15分钟
18.1AWT简介
18.1.1组件
18.1.2容器
18.1.3布局管理器
18.2Swing简介
18.3基本容器JFrame
18.4标籤组件JLabel
18.4.1认识JLabel
18.4.2更改JLabel的文字样式
18.4.3在JLabel中设定图片
18.5按钮组件JButton
18.6布局管理器
18.6.1FlowLayout
18.6.2BorderLayout
18.6.3GridLayout
18.6.4CardLayout
18.6.5绝对定位
18.7其他容器
18.7.1JPanel
18.7.2JSplitPane
18.7.3JTabbedPane
18.7.4JScrollPane
18.7.5JDesktopPane与JInternalFrame
18.8不弹起的按钮组件JToggleButton
18.9文本组件JTextComponent
18.9.1单行文本输入组件JTextField
18.9.2密文输入组件JPasswordField673
18.9.3多行文本输入组件JTextArea
18.10事件处理
18.10.1事件和监听器
18.10.2窗体事件
18.10.3监听适配器
18.10.4动作事件及监听处理
18.10.5键盘事件及监听处理
18.10.6滑鼠事件及监听处理
18.10.7滑鼠拖拽事件及监听处理
18.11单选钮:JRadioButton
18.11.1认识JRadioButton
18.11.2JRadioButton事件处理
18.12複选框JCheckBox
18.12.1认识JCheckBox
18.12.2JCheckBox事件处理
18.13列表框JList
18.13.1认识JList
18.13.2使用ListModel构造JList
18.13.3JList事件处理
18.14下拉列表框JComboBox
18.14.1认识JComboBox
18.14.2使用ComboBoxModel构造JComboBox
18.14.3JComboBox事件处理
18.15选单组件
18.15.1JMenu与JMenuBar
18.15.2JMenuItem
18.15.3事件处理
18.16档案选择框JFileChooser
18.17表格
18.17.1JTable
18.17.2使用TableModel构建表格
18.18本章要点
18.19习题
第19章Java网路编程
视频讲解:1小时7分钟
19.1IP与InetAddress类
19.1.1IP位址简介
19.1.2InetAddress类
19.2URL与URLConnection类
19.2.1URL
19.2.2URLConnection类
19.3URLEncoder类与URLDecoder类
19.4TCP程式设计
19.4.1ServerSocket类与Socket类
19.4.2第1个TCP程式
19.4.3案例—Echo程式
19.4.4在伺服器上套用多执行绪
19.5UDP程式设计
19.5.1UDP简介
19.5.2UDP程式实现
19.6本章要点
19.7习题
第20章Java新IO
视频讲解:1小时33分钟
20.1Java新IO简介
20.2缓冲区与Buffer
20.2.1Buffer的基本操作
20.2.2深入缓冲区操作
20.2.3创建子缓冲区
20.2.4创建唯读缓冲区
20.2.5创建直接缓冲区
20.3通道
20.3.1FileChannel类
20.3.2记忆体映射
20.4档案锁FileLock类
20.5字元集Charset类
20.6Selector类
20.7本章要点
第21章Eclipse开发工具
视频讲解:37分钟
21.1Eclipse简介
21.2使用Eclipse
21.3开发Java程式
21.4JUnit测试工具
21.5CVS客户端的配置
21.5.1CVS伺服器端配置
21.5.2在Eclipse中连线CVS
21.6本章要点
第22章DAO设计模式
视频讲解:3小时56分钟
22.1程式分层
22.2实例分析
22.3準备阶段
22.3.1VO类—负责数据的传输与包装772
22.3.2DatabaseConnection类—负责资料库连线
22.4开发数据层
22.4.1定义IEmpDAO接口—数据层开发标準
22.4.2定义IEmpDAO接口的实现类780
22.4.3定义DAO工厂类
22.5开发业务层
22.5.1开发业务层标準
22.5.2定义业务层标準的实现类
22.5.3定义Service工厂类
22.6定义测试类
22.7本章要点
第23章Java记忆体模型
视频讲解:40分钟
23.1JVM记忆体体系结构
23.2Java对象访问方式
23.3JVM垃圾收集
23.3.1年轻代
23.3.2老年代
23.3.3永久代
23.3.4元空间
23.3.5垃圾收集策略
23.4G1收集器
23.4.1年轻代GC
23.4.2老年代GC
23.4.3G1收集器相关配置参数
23.5引用类型
23.5.1强引用
23.5.2软引用
23.5.3弱引用
23.5.4引用伫列
23.5.5虚引用
23.6本章要点
第1部分Java基础程式设计
第1章认识Java
视频讲解:35分钟
1.1认识Java
1.1.1什幺是Java
1.1.2Java语言特点
1.1.3Java程式的运行机制和Java虚拟机5
1.2Java开发环境搭建
1.2.1JDK的安装与配置
1.2.2第1个Java程式的实现
1.2.3classpath属性的作用
1.3本章要点
1.4习题
第2章简单的Java程式
视频讲解:20分钟
2.1一个简单的Java範例
2.2Java程式的注释
2.3Java中的标识符
2.4Java中的关键字
2.5变数和常量
2.6本章要点
2.7习题
第3章Java基础程式设计
视频讲解:2小时9分钟
3.1数据类型划分
3.2基本数据类型
3.2.1整数类型
3.2.2数据的溢出
3.2.3字元类型
3.2.4浮点数类型与双精度浮点数类型23
3.2.5布尔类型
3.2.6基本数据类型的默认值
3.3数据类型的转换
3.3.1数据类型的自动转换
3.3.2数据类型的强制转换
3.4运算符、表达式与语句
3.4.1运算符
3.4.2简洁表达式
3.5选择与循环语句
3.5.1程式的结构
3.5.2选择结构
3.5.3循环结构
3.5.4循环的中断
3.6本章要点
3.7习题
第4章数组与方法
视频讲解:1小时48分钟
4.1数组的定义及使用
4.1.1一维数组
4.1.2数组中元素的表示方法
4.1.3数组的静态初始化
4.1.4数组套用範例
4.1.5二维数组
4.1.6多维数组
4.2方法的声明及使用
4.2.1方法的定义
4.2.2方法的重载
4.2.3使用return结束一个方法
4.2.4方法的递归调用
4.3数组的引用传递
4.3.1传递及返回数组
4.3.2範例1—数组排序
4.3.3範例2—数组複製
4.4Java新特性对数组的支持
4.4.1Java新特性—可变参数
4.4.2Java新特性:foreach输出
4.5本章要点
4.6习题
第2部分Java面向对象程式设计
第5章面向对象编程(基础篇)
视频讲解:6小时34分钟
5.1面向对象的基本概念
5.2类与对象
5.2.1类与对象的关係
5.2.2类的定义
5.2.3对象的创建及使用
5.2.4创建多个对象
5.3封装性
5.4构造方法
5.5匿名对象
5.6实例讲解—类设计分析
5.7String类
5.7.1实例化String类对象
5.7.2String对象的内容比较
5.7.3String类两种对象实例化方式的区别
5.7.4字元串的内容不可改变
5.7.5String类中常用方法
5.8引用传递及基本套用
5.8.1引用传递分析
5.8.2接收本类的引用
5.8.3範例1—一对一关係
5.8.4範例2—进一步深入一对一关係123
5.9this关键字
5.9.1使用this调用本类中的属性
5.9.2使用this调用构造方法
5.9.3this表示当前对象
5.10static关键字
5.10.1使用static声明属性
5.10.2使用static声明方法
5.10.3static的相关套用
5.10.4理解main()方法
5.11代码块
5.11.1普通代码块
5.11.2构造块
5.11.3静态代码块
5.12构造方法私有化
5.12.1问题的引出
5.12.2问题的解决
5.12.3程式的意义
5.13对象数组
5.14内部类
5.14.1内部类的基本定义
5.14.2使用static定义内部类
5.14.3在外部访问内部类
5.14.4在方法中定义内部类
5.15实例讲解
5.15.1系统登录
5.15.2单向鍊表实现(1)
5.15.3单向鍊表实现(2)
5.16本章要点
5.17习题
第6章面向对象(高级篇)
视频讲解:4小时20分钟
6.1继承的基本概念
6.2继承的进一步研究
6.2.1子类对象的实例化过程
6.2.2方法的覆写
6.2.3super关键字的作用
6.3範例—继承的套用
6.4final关键字
6.5抽象类的基本概念
6.6接口的基本概念
6.7对象的多态性
6.8instanceof关键字
6.9抽象类与接口的套用
6.9.1为抽象类与接口实例化
6.9.2抽象类的实际套用—模板设计191
6.9.3接口的实际套用—制定标準
6.9.4设计模式—工厂设计
6.9.5设计模式—代理设计
6.9.6设计模式—适配器设计
6.9.7内部类的扩展
6.9.8抽象类与接口之间的关係
6.9.9接口定义加强
6.10实例分析—宠物商店
6.11Object类
6.11.1基本作用
6.11.2主要方法
6.11.3接收任意引用类型的对象
6.12包装类
6.12.1包装类介绍
6.12.2装箱与拆箱
6.12.3包装类套用
6.13匿名内部类
6.14本章要点
6.15习题
第7章异常的捕获及处理
视频讲解:1小时18分钟
7.1异常的基本概念
7.1.1为什幺需要异常处理
7.1.2在程式中使用异常处理
7.1.3异常类的继承结构
7.1.4Java的异常处理机制
7.2throws与throw关键字
7.2.1throws关键字
7.2.2throw关键字
7.2.3範例—throw与throws的套用
7.3Exception类与RuntimeException类
7.4自定义异常类
7.5断言(assert)
7.6本章要点
7.7习题
第8章包及访问控制许可权
视频讲解:55分钟
8.1包的概念及使用
8.1.1包的基本概念
8.1.2import语句
8.1.3系统常见包
8.1.4Java新特性—静态导入
8.2jar命令的使用
8.3访问控制许可权
8.4Java命名规範
8.5本章要点
8.6习题
第3部分Java应用程式设计
第9章多执行绪
视频讲解:2小时36分钟
9.1进程与执行绪
9.2Java中执行绪的实现
9.2.1继承Thread类
9.2.2实现Runnable接口
9.2.3Thread类和Runnable接口的区别252
9.2.4利用Callable接口实现多执行绪
9.3执行绪的状态
9.4执行绪操作的相关方法
9.4.1取得和设定执行绪名称
9.4.2判断执行绪是否启动
9.4.3执行绪的强制运行
9.4.4执行绪的休眠
9.4.5中断执行绪
9.4.6后台执行绪
9.4.7执行绪的优先权
9.4.8执行绪的礼让
9.5执行绪操作範例
9.5.1实现1—继承Thread类完成
9.5.2实现2—实现Runnable接口
9.6同步与死锁
9.6.1问题的引出
9.6.2使用同步解决问题
9.6.3死锁
9.7执行绪操作案例—生产者及消费者274
9.7.1程式的基本实现
9.7.2问题解决1—加入同步
9.7.3Object类对执行绪的支持—等待与唤醒278
9.7.4问题解决2—加入等待与唤醒
9.8执行绪的生命周期
9.9本章要点
9.10习题
第10章泛型
视频讲解:1小时52分钟
10.1为什幺要使用泛型
10.2泛型套用
10.2.1泛型的基本套用
10.2.2使用泛型修改代码
10.2.3泛型套用中的构造方法
10.2.4指定多个泛型类型
10.3泛型的安全警告
10.4通配符
10.4.1匹配任意类型的通配符
10.4.2受限泛型
10.5泛型与子类继承的限制
10.6泛型接口
10.6.1定义泛型接口
10.6.2泛型接口的两种实现方式
10.7泛型方法
10.7.1定义泛型方法
10.7.2通过泛型方法返回泛型类实例302
10.7.3使用泛型统一传入的参数类型302
10.8泛型数组
10.9泛型的嵌套设定
10.10範例—泛型套用
10.11本章要点
10.12习题
第11章Java常用类库
视频讲解:5小时38分钟
11.1StringBuffer类
11.1.1认识StringBuffer类
11.1.2StringBuffer类的套用
11.2Runtime类
11.2.1认识Runtime类
11.2.2得到JVM的记忆体空间信息
11.2.3Runtime类与Process类
11.3国际化程式
11.3.1国际化程式的实现思路
11.3.2Locale类
11.3.3ResourceBundle类
11.3.4Java国际化程式实现
11.3.5处理动态文本
11.3.6使用类代替资源档案
11.4System类
11.4.1认识System类
11.4.2垃圾对象的回收
11.4.3对象的生命周期
11.5日期操作类
11.5.1Date类
11.5.2Calendar类
11.5.3DateFormat类
11.5.4SimpleDateFormat类
11.5.5实例操作—取得完整日期
11.6Math类
11.7Random类
11.8NumberFormat类
11.8.1NumberFormat的基本使用
11.8.2DecimalFormat类
11.9BigInteger类
11.10BigDecimal类
11.11对象克隆技术
11.12Arrays类
11.13Comparable接口
11.13.1比较器的基本套用
11.13.2分析比较器的排序原理
11.14另一种比较器Comparator
11.15观察者设计模式
11.15.1什幺叫观察者
11.15.2观察者模式实现
11.16正则表达式
11.16.1认识正则表达式
11.16.2Pattern类和Matcher类
11.16.3String类对正则表达式的支持363
11.17定时调度
11.17.1Timer类
11.17.2TimerTask类
11.17.3範例—定时操作
11.18本章要点
11.19习题
第12章JavaIO
视频讲解:7小时52分钟
12.1操作档案的类—File
12.1.1File类的基本介绍
12.1.2使用File类操作档案
12.1.3範例—列出指定目录的全部内容375
12.2RandomAccessFile类
12.2.1使用RandomAccessFile类写入数据
12.2.2使用RandomAccessFile类读取数据
12.3位元组流与字元流基本操作
12.3.1位元组流
12.3.2字元流
12.3.3位元组流与字元流的区别
12.3.4範例—档案複製
12.4转换流—OutputStreamWriter类与InputStreamReader类
12.5记忆体操作流
12.6管道流
12.7列印流
12.7.1列印流的基本操作
12.7.2使用列印流进行格式化
12.8System类对IO的支持
12.8.1System.out
12.8.2System.err
12.8.3System.in
12.8.4输入/输出重定向
12.9BufferedReader类
12.9.1键盘输入数据的标準格式
12.9.2相关操作实例
12.10Scanner类
12.10.1Scanner类简介
12.10.2使用Scanner类输入数据
12.11数据操作流
12.11.1DataOutputStream类
12.11.2DataInputStream类
12.12合併流
12.13压缩流
12.13.1ZIP压缩输入/输出流简介
12.13.2ZipOutputStream类
12.13.3ZipFile类
12.13.4ZipInputStream类
12.14回退流
12.15字元编码
12.15.1Java常见编码简介
12.15.2得到本机的编码显示
12.15.3乱码产生
12.16对象序列化
12.16.1基本概念与Serializable接口439
12.16.2对象输出流ObjectOutputStream
12.16.3对象输入流ObjectInputStream441
12.16.4Externalizable接口
12.16.5transient关键字
12.16.6序列化一组对象
12.17实例操作—单人信息管理程式447
12.18本章要点
12.19习题
第13章Java类集框架
视频讲解:3小时50分钟
13.1认识类集
13.1.1基本概念
13.1.2类集框架主要接口
13.2Collection接口
13.2.1Collection接口的定义
13.2.2Collection子接口的定义
13.3List接口
13.3.1List接口的定义
13.3.2List接口的常用子类
13.4Set接口
13.4.1Set接口的定义
13.4.2Set接口的常用子类
13.5SortedSet接口
13.6集合的输出
13.6.1叠代输出Iterator
13.6.2双向叠代输出ListIterator
13.6.3Java新支持foreach
13.6.4废弃的接口Enumeration
13.7Map接口
13.7.1Map接口简介
13.7.2Map.Entry接口简介
13.7.3Map接口的常用子类
13.7.4Map接口的使用注意事项
13.7.5key可以重複的Map集合:
IdentityHashMap
13.8SortedMap接口
13.9集合工具类Collections
13.9.1Collections简介
13.9.2Collections操作实例
13.10其他集合类
13.10.1Stack类
13.10.2属性类Properties
13.11範例
13.11.1範例1—一对多关係
13.11.2範例2—多对多关係
13.12本章要点
13.13习题