
微信扫一扫,移动浏览光盘
简介
《Java开发实战经典(第2版)》从初学者的角度,以丰富的实例、案例,通俗易懂的语言,简单的图示,详细地介绍Java开发中用到的多种重点技术。全书分为23章,包括需要重点掌握的环境搭建、简单Java程序、Java基础程序设计、数组与方法、面向对象程序设计(基础篇和高级篇)、异常的捕获及处理、包及访问控制权限、Java常用类库、Java IO、Java类集、Java数据库编程;需要理解或掌握的多线程、泛型、枚举、Java反射机制、Annotation、Eclipse开发工具;需要了解或掌握的图形界面、Java网络编程、Java新IO等内容。《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.2 jar命令的使用
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章 Java IO
视频讲解: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.1 JDBC概述
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.11JDBC 2.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.2 jar命令的使用
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章 Java IO
视频讲解: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习题
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
亲爱的云图用户,
光盘内的文件都可以直接点击浏览哦
无需下载,在线查阅资料!
