《Java程序设计 第2版》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:朱喜福编
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2007
  • ISBN:7115157642
  • 页数:337 页
图书介绍:本书对Java面向对象程序设计的基本概念和技术等内容进行了讲解。

第1章Java语言基础 1

计算机编程语言 1

Java语言发展 1

Java程序的开发和运行环境 2

能够运行的两类Java程序 3

Java Application的编译和运行 3

Java Applet的编译和运行 7

程序中的关键字、标识符和分隔符 13

Java语言的关键字 13

Java语言的标识符和命名约定 15

Java程序中的分隔符和基本的编码格式 16

Java语言的基本数据类型和变量定义 17

逻辑类型 18

字符类型 18

整数类型 19

小数类型 20

变量定义和变量的作用范围 21

基本数据类型的相互转换 22

运算符和表达式及语句 23

运算符和表达式 23

语句 29

分支和循环语句 30

分支语句 31

循环语句 34

break语句和continue语句 37

方法定义和使用 38

定义类中的方法 38

调用方法实现方法的功能 39

类和对象初步 41

什么是面向对象编程 41

如何创建对象和使用对象 42

如何自定义数据类型——类 44

类中变量的默认初始化 46

对象的内存模型 47

数组 48

什么是数组 48

如何声明数组和给数组元素赋值 49

数组使用举例 50

main方法传递参数 51

练习题 52

第2章 使用Java解决简单的问题 54

控制结果的输出格式 54

控制命令行界面的换行 54

小程序界面的换行 55

将十进制数转化为二进制数输出 56

将数字字符串转化为对应类型的数 58

指定输出数字的格式 59

非常大的整数的输出 59

条件语句和循环语句的运用 60

运用循环实现数字的累加、累乘和累除 60

运用循环实现递推 62

运用循环实现穷举 62

运用break和continue实现循环跳转 65

应用程序的交互式输入 66

Java应用程序从命令行传入参数 66

Java应用程序的交互式输入 67

Java方法的编写和使用 71

方法的参数和返回值类型是基本数据类型 71

方法的参数和返回值类型是数组类型 72

方法的参数和返回值类型是类对象 75

方法重载 76

递归方法 78

数组的使用 79

一维数组的使用 79

二维数组的使用 81

数组元素的排序和查找 83

ArrayList的使用 86

Java类库中其他常用方法的使用 87

计算程序运行的时间 87

应用程序启动其他程序的运行 88

Math类常用方法的使用 89

练习题 91

第3章类、类的继承和接口 93

类 93

类的修饰符 93

类的成员 94

域、域的访问控制修饰符和其他修饰符 94

静态方法、抽象方法和最终方法 102

构造方法 105

关键字this 107

抽象和封装 109

对象的清除 109

包的创建和使用、源文件结构 110

包 110

创建包和使用包中的类 110

源文件结构和程序说明文档的生成 113

类的继承和多态 115

类的包含关系和继承关系 115

类成员的继承和重新定义 116

子类对父类构造方法的调用——关键字super 122

父类和子类对象的转换 124

抽象类和最终类 127

接口和接口的实现 130

接口概述 130

自定义接口和实现接口 131

Java类库中的接口实现举例 134

内部类和匿名内部类 137

内部类 137

匿名内部类 141

练习题 145

第4章Java类库简介和数据结构类的使用 147

Java类库简介和Java API文档 147

Java类库简介 147

Java API文档 148

字符串(String)类和StringTokenizer类的使用 149

String类 149

StringBuffer类 151

StringTokenizer类 152

使用正则表达式判断字符串匹配 153

使用Pattern类和Matcher类判断字符串匹配 155

日历类(GregorianCalendar)和随机数类(Random)的使用 157

日历类(GregorianCalendar)的使用和格式化 157

随机数类(Random)的使用 160

Java中常用数据结构类的使用 161

向量类(Vector)的使用和枚举接口(Enumeration) 162

堆栈类(Stack)的使用 164

数组序列类(ArrayList)的使用和迭代器(Iterator) 165

链表类(LinkedList)的使用 167

数组类(Arrays)和集合类(Collections)的使用 169

哈希表类(Hashtable)的使用 174

哈希集(HashSet)和树集(TreeSet)的使用 176

哈希映射(HashMap)和树映射(TreeMap)的使用 179

练习题 183

第5章 异常和多线程 187

Java异常处理 187

Java的异常类和异常处理 187

自定义异常 193

Java中的多线程 195

多线程的概念 195

Java程序中实现多线程的两种方法 196

线程的生命周期和线程控制 200

线程的同步 202

练习题 206

第6章Java的输入输出流 208

文件输入输出流 208

文件输入流 208

文件输出流 210

使用文件输入输出流实现文件拷贝 211

提高读写效率和增强读写功能 212

增加缓冲 213

读写基本数据类型数据 213

存储和还原串行化对象 216

目录和文件操作 218

获取文件信息和更改文件属性 218

列表目录下的文件 220

获取根目录和创建新目录 221

创建新文件、删除文件和更改文件名 223

定位读写——文件随机访问 225

合成文件 227

字符流——Reader和Writer 228

字节流和字符流的转换 229

文件读入字符串 231

读取文件的指定行 233

练习题 235

第7章 Java的图形与用户界面 237

概述 237

底层容器类JFrame和JApplet 238

图形界面的窗口应用程序——JFrame 239

Java小应用程序——JApplet 241

容器的布局 243

使用面板类JPanel设置较复杂的布局 243

分割窗口——JSplitPane 244

常用布局方式——Layout 246

字体和颜色的使用 249

字体设置——Font类 249

颜色设置——Color类 250

图形绘制和图像显示 255

画图类(Graphics) 255

图像显示(Image) 260

缓冲区画图和图片的保存 263

标签、文本框、文本区、按钮和Java事件处理 266

标签(JLabel)、文本框(JTextField)、密码输入框(JPasswordField)和文本区(JTextArea )的使用 267

按钮(JButton)的使用 270

Java的事件处理模式和处理事件的3种编程方式 274

Java的事件包 276

单选、多选、列表和下拉列表 277

单选按钮(JRadioButton)和多选按钮(JCheckBox)的使用 277

列表(JList)和下拉列表(JComboBox)的使用 281

树和表的使用 284

树(JTree)的使用 284

表格类(JTable )的使用 287

滑动杆、计时器和进度条 290

滑动杆(JSlider)的使用 290

计时器(Timer)和进度条(ProgressMonitor)的使用 292

对话框和文件选择对话框 296

文本输入对话框和信息提示框的使用(JOptionPane) 296

对话框(JDialog)的使用 296

文件选择对话框(JFileChoose)的使用 300

窗口显示图像和窗口全屏显示 304

窗口(JFrame)中画图和显示图片 304

窗口(JFrame)的全屏显示 306

键盘事件和鼠标事件 309

鼠标事件(MouseEvent)和鼠标移动事件(MouseMotionEvent)处理 309

键盘事件(KeyEvent)处理 319

内部窗口、工具条、菜单、弹出菜单和选项卡面板 322

内部窗口(JInternalFrame)的使用 322

工具条(JToolBar)的使用 324

菜单(JMenu)的使用 327

练习题 330