目录 1
第1章Java语言入门 1
1.1 什么是Java 1
1.1.1 Java语言的主要特点 1
1.1.2 Java小应用程序Applet 3
1.1.3丰富的类库 3
1.1.4 Java与C、C++的比较 3
1.2一个最基本的Java应用程序 4
1.3使用JDK编译运行HelloWorldApp 6
1.3.1 编译 6
1.3.2运行 6
1.4编译时可能出现的问题 6
1.4.1编译时错误 6
1.4.2运行时错误 6
1.5使用Java文档 7
第2章标识符、关键字和数据类型 9
2.1注释与程序段 9
2.1.1 注释 9
2.1.2分号、程序段和空白 9
2.2标识符 10
2.3 Java语言的关键字 10
2.4 Java语言基本数据类型 11
2.4.1逻辑类型——boolean 11
2.4.2字符类型——char和String 11
2.4.3整数类型——byte,short,int和long 11
2.4.4浮点类型——float和double 12
2.5变量的声明和赋值 12
2.6 Java编程惯例 13
2.7.1组合数据类型 14
2.7理解对象概念 14
2.7.2创建一个对象 15
2.7.3 内存分配与布局 15
2.7.4为引用变量赋值 16
2.7.5缺省初始化和空引用值null 16
2.7.6概念小结 17
第3章表达式和流程控制 18
3.1 表达式 18
3.1.1 局部变量和全局变量 18
3.1.2初始化变量 18
3.1.3运算符 19
3.1.4逻辑表达式 20
3.1.5字符串连接符“+” 20
3.1.7右移运算符 21
3.1.6布尔逻辑运算符 21
3.1.8类型转换 22
3.1.9强制类型转换 22
3.2流程控制 22
3.2.1 分支语句 22
3.2.2循环语句 24
第4章 数组 26
4.1 声明数组 26
4.2创建数组 26
4.3初始化数组 27
4.4多维数组 27
4.5 数组边界 28
4.6数组拷贝 28
5.1.1对象、类和消息 30
第5章对象、类、包和接口 30
5.1 面向对象的程序设计 30
5.1.2继承 32
5.1.3 多态 32
5.2类 32
5.2.1 类声明 33
5.2.2类体 33
5.2.3成员变量 34
5.2.4方法 35
5.2.5方法重载 37
5.2.6构造方法 38
5.2.7 finalize方法 38
5.3 对象 39
5.3.1对象的生成 39
5.3.2对象的使用 40
5.3.3对象的清除 42
5.4父类、子类和继承 43
5.4.1创建子类 43
5.4.2成员变量的隐藏和方法的重写 43
5.4.3 super 44
5.4.4运行时多态 45
5.4.5 final类和方法 46
5.4.6 abstract类和方法 46
5.4.7类jave.lang.Object 47
5.5包 48
5.5.1 package语句 48
5.5.2 import 语句 49
5.5.3编译和运行包 49
5.6.1 private 50
5.6访问权限 50
5.6.2 protected 51
5.6.3 public 51
5.6.4 friendly 51
5.6.5举例 51
5.7实例成员和类成员 54
5.7.1实例变量和类变量 55
5.7.2实例方法和类方法 55
5.7.3举例 55
5.8接口 56
5.8.1接口的定义 57
5.8.2接口的实现 58
5.8.3接口类型 58
5.9.1完整的类定义 59
5.9小结 59
5.9.2完整的接口定义 60
5.9.3完整的java源文件 60
第6章Java语言中的异常处理 61
6.1 异常 61
6.2举例 61
6.3异常处理 62
6.3.1 try和catch语句 62
6.3.2 finally语句 63
6.3.3 举例 63
6.3.4一些较常见的异常情况 64
6.4异常处理的类层次 64
6.5 “声明或处理异常”的原则 65
6.6创建自己的异常 65
7.1 Java.awt包 67
第7章 生成Java图形用户界面 67
7.1.1组件在容器中的定位问题 68
7.1.2组件大小 68
7.2框架(Frame)容器 68
7.2.1生成一个简单的Frame 69
7.2.2 Frame例子 69
7.3面板(Panel)容器 70
7.4容器布局 71
7.5布局管理器 72
7.5.1 FlowLayout布局管理器 72
7.5.2 BorderLayout布局管理器 73
7.5.3 GridLayout布局管理器 76
7.5.4 CardLayout布局管理器 76
7.6容器之间的嵌套 78
7.5.5其他布局管理器 78
7.5.6无布局管理器 78
第8章AWT事件机制 81
8.1什么是事件 81
8.1.1 JDK1.0与JDK1.1事件模型的区别 81
8.1.2 JDK 1.1事件举例 81
8.2事件分类 83
8.3一个比较复杂的例子 84
8.4事件适配器(Adapter) 86
第9章AWT组件库 88
9.1按钮(Button) 88
9.2复选框(Checkbox) 88
9.3复选框组(CheckboxGroup)——单选按钮(Radio Button) 89
9.5画布(Canvas) 90
9.4下拉式菜单(Choice) 90
9.6标签(Label) 92
9.7文本组件(TextComponent) 92
9.7.1单行文本输入区(TextField) 93
9.7.2文本输入区(TextArea) 93
9.8列表(List) 94
9.9框架(Frame) 94
9.10面板(Panel) 95
9.11对话框(Dialog) 95
9.12文件对话框(FileDialog) 96
9.13滚动窗口(ScrollPane) 96
9.14菜单(Menu)相关组件 97
9.14.1帮助菜单 97
9.14.4菜单项(MenuItem) 98
9.14.3菜单(Menu) 98
9.14.2菜单条(MenuBar) 98
9.14.5复选框菜单项(CheckboxMenuItem) 99
9.14.6弹出式菜单(PopupMenu) 100
9.15控制显示效果 101
9.15.1颜色 101
9.15.2字体 101
第10章 Java Applet简介 103
10.1什么是Applet 103
10.1.1载入Applet 103
10.1.2 Applet的安全机制 103
10.1.3“Hello World!”举例 104
10.2怎样编写一个Applet 104
10.2.1 Applet类的继承关系 104
10.2.2 Applet中的关键方法 104
10.2.4 paint方法与绘图 105
10.2.3 Applet的显示 105
10.3.1 init方法 106
10.3.2 start方法 106
10.3.3 stop方法 106
10.4 AWT绘图 106
10.3 Applet方法和Applet的生命周期 106
10.4.1 paint方法 107
10.4.2 update方法 107
10.4.3 repaint方法 107
10.5 AppletViewer 108
10.5.1什么是AppletViewer 108
10.5.2通过AppletViewer调用Applet 108
10.5.3 AppletViewer和Applet的继承关系 108
10.7 Applet标记 109
10.7.1语法 109
10.6使用AppletViewer 109
10.6.2举例 109
10.6.1概要 109
10.7.2说明 110
10.8 Applet的附加功能 111
10.9简单的图象测试程序 111
10.10声音 112
10.10.1播放声音 112
10.10.2循环播放声音文件 113
10.11 鼠标输入事件 114
10.12读取参数 115
11.1.1流的基本概念 117
11.1.2输入流常用方法 117
11.1Java的输入输出流 117
第11章Java的输入输出 117
11.1.3输出流常用方法 118
11.2输入输出处理的类层次 118
11.3 URL输入流 119
11.4 Reader和Writer 120
11.4.1 BufferedReader和BufferedWriter 120
11.4.2读取字符串输入 121
11.4.3使用其他字符转换方法 121
11.5文件 121
11.6文件测试和一些实用方法 122
11.7随机文件存取 122
11.7.1创建一个随机存取文件 122
11.7.3添加数据 123
11.7.2存取数据 123
第12章线程 124
12.1线程 124
12.1.1线程体 124
12.1.2线程的状态 125
12.2线程体的构造 127
12.2.1通过继承构造线程体 127
12.2.2通过接口构造线程体 128
第13章Java网络编程 131
13.1 网络编程简介 131
13.1.1套接字(socket) 131
13.1.2端口号 131
13.1.3 Java网络模型 132
13.2TCP/IP小型服务器 132
13.3TCP/IP客户端 134
13.4 UDP数据报通信 134