目录
第1章Java概述
1.1Java的由来
1.2Java的历史
1.3Java的特点
1.3.1面向对象
1.3.2简单
1.3.3安全
1.3.4体系结构中立和可移植
1.3.5多线程
1.3.6解释执行和高性能
1.3.7分布式
1.4Java和Internet
1.5Java——一种面向对象的语言
1.6Java字节码和虚拟机
1.7Java的垃圾回收机制
1.8创建一个Java应用程序
本章小结
习题1
第2章Java基本语法
2.1Java的数据类型和变量
2.1.1Java的数据类型
2.1.2变量
2.1.3类型转换
2.2变量的作用域
2.3常量、关键字和标识符
2.3.1常量
2.3.2关键字
2.3.3标识符
2.4运算符和表达式
2.4.1算术运算符
2.4.2位运算符
2.4.3逻辑运算符
2.4.4比较运算符
2.4.5表达式赋值和运算符优先级
2.5注释
2.6If语句
2.7switch…break语句
2.8for循环
2.8.1for循环语句
2.8.2循环跳转语句
2.9while和do…while循环
2.10数组
2.10.1一维数组
2.10.2多维数组
本章小结
习题2
第3章类的定义
3.1类基础
3.1.1类的通用样例
3.1.2一个简单的类
3.2类中的对象
3.3类中的方法
3.3.1方法的定义
3.3.2方法中的参数
3.3.3方法的返回值
3.4构造函数
3.4.1构造函数
3.4.2this关键字
3.5多态和重载
3.5.1方法重载
3.5.2重载构造函数
3.5.3使用构造函数复制对象
3.6垃圾回收
3.7参数传递
3.7.1按值传递
3.7.2按引用传递
3.8递归
3.9final和static关键字
3.9.1final关键字
3.9.2static关键字
3.10嵌套类和内部类
本章小结
习题3
第4章类的继承和接口的扩展
4.1类的继承
4.1.1private对继承访问的限制
4.1.2继承基类的方法
4.1.3使用super
4.1.4多个子类继承同一个父类
4.2多级继承
4.3重写类方法
4.4final的使用和抽象类
4.4.1final在继承中的用法
4.4.2抽象类
4.5Object类
4.6接口
4.6.1接口的定义
4.6.2实现接口
4.6.3接口的继承
4.6.4接口的应用
4.7包
4.7.1定义包
4.7.2类路径
4.7.3引入包
4.7.4访问控制
本章小结
习题4
第5章异常处理和线程
5.1异常的概念
5.1.1Java的异常处理机制
5.1.2Java中异常的类结构
5.2使用try和catch处理异常
5.3try语句的嵌套
5.4throw和throws语句
5.5finally语句
5.6自定义的异常和Java的系统异常
5.7线程
5.8线程体
5.9线程的调度
5.9.1线程调度器
5.9.2线程优先级控制
5.9.3线程间的通信
本章小结
习题5
第6章Java的输入输出操作
6.1I/O基础
6.1.1流的概念
6.1.2字符流和字节流
6.1.3Java内置流
6.2字符流概述
6.3一些字符流类
6.3.1CharArrayReader和CharArrayWriter
6.3.2BufferedReader和BufferedWriter
6.4字节流概述
6.5一些字节流类
6.5.1ByteArrayInputStream和ByteArrayOutputStream
6.5.2BufferedInputStream和BufferedOutputStream
6.5.3PushbackInputStream
6.6File类
6.6.1文件
6.6.2目录
6.6.3创建文件和目录
6.7文件的读写
6.7.1FileInputStream和FileOutputStream
6.7.2FileReader和FileWriter
本章小结
习题6
第7章探究java.lang
7.1字符串
7.2String类
7.2.1String类的构造函数
7.2.2字符串截取
7.2.3字符串比较
7.2.4字符串修改
7.2.5字符串搜索
7.2.6valueOf方法
7.3StringBuffer类
7.3.1ensureCapacity和setLength方法
7.3.2append方法
7.3.3insert方法
7.3.4reverse方法
7.4简单类型包装器
7.4.1Number类
7.4.2Character类和Boolean类
7.5System类
7.5.1arraycopy方法
7.5.2currentTimeMillis方法
7.6RunTime类
7.7Math类
本章小结
习题7
第8章Swing基础
8.1Swing概述
8.1.1Swing的特点
8.1.2javax.swing包
8.1.3Swing的其他包
8.1.4一个简单的Swing程序
8.2Swing的版面管理
8.2.1BorderLayout
8.2.2FlowLayout
8.2.3GridLayout
8.2.4CardLayout
8.2.5BoxLayout
8.3Swing的事件处理
8.3.1Java事件处理模型
8.3.2Swing的事件处理
8.3.3Swing组件的具体事件范例
8.3.4键盘事件范例
8.3.5鼠标事件范例
8.4Swing的窗体和面板
8.4.1Swing中的重量级组件
8.4.2JPanel
8.4.3JInternalFrame
8.4.4JTabbedPane
8.5Swing组件的边框
本章小结
习题8
第9章Swing的组件
9.1JLabel
9.2按钮类
9.2.1JButton
9.2.2JToggleButton
9.2.3JCheckbox
9.2.4JRadioButton
9.3文本框
9.3.1JTextField
9.3.2JTextArea
9.4JList和JComboBox
9.4.1JList
9.4.2JComboBox
9.5JOptionPane
9.6JTable
9.7JTree
本章小结
习题9
第10章Applet基础
10.1Applet简介
10.2Applet与Application
10.2.1Applet与Application的异同
10.2.2Java Web Start简介
10.3Applet体系结构
10.4开发Applet
10.4.1编写Applet
10.4.2查看Applet
10.4.3HTML中Applet标记的主要属性
10.5Applet的生命周期
10.6向Applet传递参数
10.7支持Applet运行的常用类
10.7.1Graphics类
10.7.2Font类
10.7.3Color类
10.8图像
10.8.1获得图像
10.8.2绘制图像
10.9声音
10.10动画
本章小结
习题10
第11章JavaBean
11.1JavaBean简介
11.1.1JavaBean的定义
11.1.2JavaBean的种类
11.1.3JavaBean的三要素
11.1.4JavaBean的开发环境
11.1.5JavaBean与EJB
11.2简单JavaBean实例
11.2.1可视化JavaBean实例
11.2.2对象关系映射中的JavaBean实例
11.2.3开发JavaBean要点总结
11.3JavaBean中的属性
11.3.1简单属性
11.3.2索引属性
11.3.3关联属性
11.3.4限制属性
11.4JavaBean中的方法
11.5JavaBean中的事件
11.6JavaBean的自省机制
11.6.1属性与方法的设计模式
11.6.2事件的设计模式
11.7BeanInfo接口
11.8JavaBean持久化
本章小结
习题11
第12章Java扩展
12.1自省机制
12.2instanceOf和transient
12.2.1instanceOf
12.2.2transient
12.3Java的安全模型简介
12.4日期和日历
12.4.1Date类
12.4.2Calendar类和GregorianCalendar类
12.5国际化
12.6格式化
12.6.1DateFormat类
12.6.2SimpleDateFormat类
12.7复制
本章小结
习题12
第13章Java与网络
13.1网络基础
13.1.1TCP/IP体系结构
13.1.2TCP协议
13.1.3IP协议
13.1.4UDP协议
13.1.5端口
13.1.6套接字
13.2TCP网络编程
13.2.1实现客户端
13.2.2实现服务器
13.3UDP网络编程
13.3.1DatagramPacket类
13.3.2DatagramSocket类
13.4基于URL的网络编程
13.4.1URL类
13.4.2URLConnection类
13.5InetAddress类
13.6开发FTP客户端
本章小结
习题13
附录AJDK 1.5简介及其新特性
A.1JDK 1.5的下载、安装和环境变量配置
A.2JDK 1.5中的常用工具
A.3自动装箱
A.4循环增强
A.5枚举类型
A.6可变参数
A.7静态导入
A.8泛型
A.9注解
附录BJava开发工具简介
B.1最简单的Java开发工具——JDK+记事本
B.2Borland公司的JBuilder
B.3BEA公司的Weblogic Workshop
B.4Eclipse
B.5JCreator
参考文献
