图书目录

目录

第1章Java语言入门1

1.1Java 语言的特点1

1.2Java 语言的发展过程1

1.3两类Java程序2

1.4Java程序中的关键字、标识符和分隔符7

1.5Java语言的数据类型10

1.5.1数据类型的分类10

1.5.2基本数据类型10

1.5.3常量和变量11

1.5.4类型转换15

1.6Java语言的方法16

1.7Java语言的复合数据类型——类和对象的初步说明19

习题24

第2章运算符、表达式与流程控制29

2.1Java 语言的运算符和表达式29

2.1.1操作数、运算符和表达式的概念29

2.1.2Java 语言的运算符29

2.1.3Java 语言运算符的优先级和结合性38

2.2Java 语言的流程控制39

2.2.1语句39

2.2.2循环语句40

2.2.3分支语句44

2.2.4控制转移语句49

习题53

第3章数组和方法62

3.1Java语言的数组62

3.1.1数组的概念62

3.1.2一维数组62

3.1.3二维数组69

3.2Java语言的方法和方法重载71

3.2.1方法定义和使用的进一步说明71

3.2.2main()方法80

3.2.3方法的重载84

习题86

第4章面向对象的程序设计90

4.1面向对象程序设计的基本概念90

4.2类92

4.2.1类的定义92

4.2.2成员的访问权限修饰符95

4.2.3构造函数97

4.2.4对象创建和对象使用的进一步说明100

4.2.5类的静态属性和静态方法106

4.2.6类中变量和方法的进一步说明108

4.3继承和多态112

4.3.1父类和子类——继承和继承的实现112

4.3.2子类对父类构造函数的继承和调用115

4.3.3子类对父类的变量隐藏和方法覆盖117

4.3.4父类和子类对象的转换119

4.3.5抽象类和最终类121

4.3.6根类和数学类125

4.3.7接口130

4.4内部类和匿名类135

4.4.1内部类135

4.4.2匿名类137

4.5包的创建和引用138

习题140

第5章Java类库和常用类简介148

5.1Java类库简介148

5.2Java语言基础类库150

5.2.1数据类型类150

5.2.2System类152

5.3字符串类——String类和StringBuffer类154

5.3.1String类155

5.3.2StringBuffer类161

5.4Java常用工具类库164

5.4.1Random类165

5.4.2StringTokenizer类166

5.4.3Vector类167

习题172

第6章Java图形用户界面173

6.1图形用户界面概述和java.awt包简介173

6.2字体和颜色的设置、图形绘制和图像显示175

6.2.1设置字体175

6.2.2设置颜色177

6.2.3字符数组和字节数组的显示179

6.2.4Java的图形绘制180

6.2.5图像显示184

6.3Graphics2D画图简介186

6.3.1直线、矩形和椭圆186

6.3.2用渐变颜色画填充图形188

6.3.3图形的旋转、平移和缩放189

6.4标签、按钮、文本区与动作事件191

6.4.1标签192

6.4.2按钮193

6.4.3文本框196

6.4.4文本区199

6.5Java应用程序的图形界面203

6.5.1容器和基本控制组件203

6.5.2应用程序图形界面的实现203

6.5.3Canvas类和应用程序中的图像显示及图形绘制207

6.6单选框、复选框、列表和下拉列表211

6.6.1复选框和单选框211

6.6.2列表和下拉列表215

6.7滚动条221

6.8鼠标和键盘事件224

6.8.1鼠标事件224

6.8.2键盘事件228

6.9容器的布局230

6.9.1容器的嵌套230

6.9.2FlowLayout布局233

6.9.3BorderLayout布局235

6.9.4GridLayout布局237

6.9.5CardLayout布局238

6.9.6GradBagLayout布局241

6.9.7NULL布局246

6.10对话框的创建247

6.10.1对话框247

6.10.2文件对话框249

6.11菜单设计253

6.11.1菜单条、菜单和菜单项253

6.11.2创建二级菜单和复选菜单项258

6.11.3弹出式菜单262

习题264

第7章Java的异常处理267

7.1Java异常267

7.1.1异常的概念267

7.1.2Java的异常类270

7.1.3Java的异常处理271

7.2自定义异常279

习题282

第8章多线程283

8.1多线程的概念283

8.1.1进程283

8.1.2线程和多线程284

8.1.3Java中的多线程程序——Thread类的初步了解284

8.1.4线程的休眠——sleep()方法289

8.1.5线程的等待——join()方法290

8.2Java的线程类Thread和Runnable接口291

8.2.1Runnable接口291

8.2.2Thread类293

8.3线程的生命周期和线程的基本控制296

8.3.1线程的状态和生命周期296

8.3.2多线程的基本控制297

8.4线程的互斥锁和线程的同步298

8.5多线程应用的综合实例303

习题308

第9章Java的输入/输出流310

9.1Java的输入/输出类库简介310

9.1.1流的概念310

9.1.2字节输入/输出流——InputStream类和OutputStream类311

9.1.3字符输入/输出流——Reader类和Writer类313

9.2字节流的顺序输入/输出314

9.2.1文件输入/输出流314

9.2.2过滤流——缓冲流、数据流、回压流和打印流317

9.2.3字节数组流324

9.2.4SequenceInputStream类326

9.2.5对象流327

9.2.6管道流329

9.3文件类和文件的随机读取333

9.3.1文件类333

9.3.2文件的随机访问类337

9.4字符流的顺序输入/输出340

9.4.1InputStreamReader类和OutputStreamWriter类341

9.4.2字符文件输入/输出流FileReader类和FileWriter类344

9.4.3BufferedReader类和BufferedWriter类344

9.4.4LineNumberReader类351

习题352

第10章Java Applet354

10.1Java小程序——Applet类354

10.1.1Applet的运行和安全机制354

10.1.2Applet的生命周期方法355

10.1.3HTML文档中的<Applet>标记符357

10.2Applet的界面设计360

10.3Applet中的多媒体361

10.3.1绘制图形和显示图像361

10.3.2播放声音363

10.3.3显示动画365

习题370