本书提供了一个完整的SuperVCD Store项目,通过该项目使读者能够快速掌握Java核心技术,包括:面向对象的基本概念,封装、继承和多态的概念,面向对象的高级特性,如静态、接口、内部类等概念,使用AWT/Swing技术开发可视化用户界面,编写多线程程序,线程的两种创建方式,运用多线程的数据共享机制,使用不同的流处理不同数据类型,编写基于TCP/UDP的服务器与客户端程序等。此外,随书赠送多媒体教学光盘一张。光盘提供了项目源代码、演示例程源代码,还免费赠送12.5小时的Java核心技术的教学视频。
本书是一本融合项目实践与开发思想于一体的书。它的特色是以项目实践作为主线贯穿其中。本书提供了一个完整的SuperVCD Store项目,通过该项目使读者能够快速掌握Java核心技术,包括:面向对象的基本概念,封装、继承和多态的概念,面向对象的高级特性,如静态、接口、内部类等概念,使用AWT/Swing技术开发可视化用户界面,编写多线程程序,线程的两种创建方式,运用多线程的数据共享机制,使用不同的流处理不同数据类型,编写基于TCP/UDP的服务器与客户端程序等。
本书作者有多年从事开发和教学经验,并且有很多学生目前正在从事Java开发工作。因此,作者清楚Java核心技术的合理学习路线,以及在学习过程中的注意事项。
第1章 Java核心技术概述
1.1Java产生的历史、现状和特点
1.1.1Java产生的历史
1.1.2Java的现状
1.1.3Java语言的特点
1.2Java与面向对象
1.2.1传统的面向过程和现代的面向
对象程序设计语言
1.2.2抽象的概念
1.2.3面向对象编程的3个原则
1.2.4类和实例对象的性质
1.3Java核心技术体系结构
l.3.1Java核心技术基础部分
l.3.2Java核心技术应用部分
第2章 SuperVCD Store项目概述
2.1项目需求分析
2.2项目结构分析和运行指南
2.2.1应用程序结构
2.2.2项目运行指南
第3章 JaLva启动(Getting Started)
3.1搭建Java开发环境
3.1.1Java开发环境的配置
3.1.2JDK简介
3.2Java核心特性
3.2.1Java虚拟机
3.2.2垃圾回收机制
3.2.3代码安全性检查机制
3.3Java程序开发介绍
3.3.1定义Java程序的基本元素
3.3.2类和对象基本概念
3.3.3编译和运行Java应用程序
3.3.4应用小程序
3.4项目实战
第4章 Java基础语法(一):标识符、
关键字及数据类型
4.1标识符
4.2关键字
4.3变量
4.4常量
4.5数据类型
4.5.1基本类型
4.5.2引用类型
第5章 Java基础语法(二):表达式
及流程控制
5.1运算符
5.1.1算术运算符
5.1.2关系运算符
5.1.3逻辑运算符
5.1.4位运算符
5.1.5赋值运算符
5.1.6条件运算符
5.1.7其他运算符
5.2表达式
5.2.1运算符的优先次序
5.2.2数据类型转换
5.3Java控制语句
5.3.1顺序流程
5.3.2分支流程
5.3.3循环流程
5.3.4与程序转移有关的其他语句
5.3.5异常处理语句:try-catch-finauy
第6章 Java基础语法(三):数组
6.1数组的声明、生成和初始化
6.1.1数组的声明
6.1.2数组的生成
6.1.3数组的初始化
6.2数组的使用
6.3多维数组
6.3.1二维数组的声明
6.3.2二维数组的生成和初始化
6.3.3二维数组的使用
第7章 Java面向对象核心语法
7.1面向对象的概念
7.1.1对象和类概述
7.1.2类、方法和变量
7.1.3构造方法
7.1.4方法的重栽
7.1.5mis的使用
7.2封装
7.3继承
7.3.1继承概念
7.3.2方法重写(overtiding)
7.3.3guper的使用
7.3.4继承中的构造方法调用
7.3.5丘nalize()方法的使用
7.3.6对象的比较
7.4多态性
7.4.1多态概念
74.2多态实现条件
7.4.3多态性的代码实现
7.5项目实战
第8章 JaVa面向对象高级语法
8.1静态(static)变量、方法和
初始化程序块
8.1.1静态(static)变量
8.1.2静态(static)方法
8.1.3静态初始化块
8.2最终(final)类、变量和方法
8.3访问控制(AccossControl)
8.3.1类的访问控制
8.3.2类成员变量和成员方法的
访问控制
8.4抽象类与抽象方法
8.5接口(interface)
8.5.1接口的定义
8.5.2接口的实现
8.6基本类型包装器(wrappers)
8.6.1Double和Float
8.6.2Byte、Shon、Integer和Long
8.6.3Character
8.6.4Boolean
8.7集合(Collection)框架
8.7.1Couection
8.7.2List
8.7.3Set
8.7.4Map接口
8。8项目实战
8.9内部类
8.9.1内部类概述
8.9.24种类型的内部类
8.10反射(Reflection)
8.10.1反射的工作机制
8.10.2反射中的主要方法
8.10.3反射的使用
8.10.4反射的安全性和性能
8.11Java常用类介绍
8.11.1String
8.11.2StringBuffer
8.11.3StringTokenizcr
(字符串标记)
8.11.4Date(日期)
8.11.5Calendar(日历)
8.11.6Random
8.11.7DateFormat类
8.11.8SimpleDateFormat类
8.11.9Runtime
8.11.10Math
第9章 Java异常处理
9.1异常定义
9.2异常分类
9.3异常处理
9.4自定义异常
第10章 使用AVVT建立用户
图形界面
10.1AWT介绍
10.2容器、组件和布局管理器
10.2.1容器
10.2.2布局管理
10.2.3AWT组件库
10.3AWT事件处理
10.3.1AWT事件处理基本概念
10.3.2事件
10.3.3事件处理器(监听器)
10.3.4适配器(Adapter)
第11章 使用Swing建立用户
图形界面
11.1Swing简介
11.2Swing组件(Components)
11.2.1Swing组件的层次结构
11.2.2Swing组件的特性
11.2.3Swing组件和容器
11.3项目实战
第12章 Applet编程技术
12.1Applet简介
12.2Applet基本概念
12.2.1Applet的生命周期
12.2.2Applet的主要方法
12.3Applet的安全性
12.4.Applet与浏览器相互间
的通信
第13章 多线程高级编程
13.1多线程简介
13.2多线程的使用
13.2.1创建线程
13.2.2启动线程
13.2.3线程的其他方法
13.3线程状态的转换
13.4资源同时读取问题和线程
的同步
13.4.1基本概念
13.4.2多线程之间的同步和通信
13.4.3线程死锁
13.5项目实战
第14章 使用输入/输出类
14.1Java输入/输出流简介
14.2iava.io包层次结构
14.3常用输入/输出类
14.3.1常用输入类
14.3.2常用输出类
14.4文件和目录的操作
14.4.1文件基本操作
14.4.2随机访问文件
14.5对象流和对象序列化
14.5.1序列化概述
14.5.2序列化的实现
14.5.3序列化机制
14.6项目实战
第15章 使用TCP/IP和UDP/IP
开发网络程序
15.1Java网络编程简介
15.2理解TCP/IP及UDP/IP协议
15.3使用ServerSocket和Socket
开发TCP/IP网络程序
15.3.1Socket通信概述
15.3.2Socket通信的一般过程
15.4基于URL的高层次Java
网络编程
15.4.1URL(统一资源定位器)
15.4.2URL的组成
15.4.3创建一个URL
15.4.4通过URLConnection
读取数据
15.5使用DatagramPacket和
DatagramSocket开发UDP/IP
网络程序
15.5.1Datagram通信的基本概念
15.5.2基于UDP的程序开发
15.6项目实战
附录A Java集成开发环境(IDE)Eclipse介绍
附录B Java编程规范
附录C 与Java开发有关的UNIX介绍
附录D Java与C++比较
附录E Java本地接口