《Java面向对象程序设计》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:董小国编
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2011
  • ISBN:9787302248866
  • 页数:320 页
图书介绍:全书共13章,内容包括Java概述、面向对象编程中的对象、基本数据类型、运算符、数组、方法等内容。

第1章 了解Java 1

1.1 Java概述 2

1.1.1什么是Java 2

1.1.2 Java的特点 2

1.1.3 Java的工作方式 3

1.1.4 Java技术平台简介 3

1.1.5 Java开发环境的准备 3

1.2开发Java应用程序 4

1.2.1两类Java程序 4

1.2.2一个简单的Java应用程序 4

1.2.3代码编写及保存 5

1.2.4程序编译及运行 5

1.2.5初识类 7

1.3 main()方法与命令行参数 7

1.4 Java基本语法 10

1.4.1基本数据类型 10

1.4.2标识符命名规则及规范 10

1.4.3注释语句 11

1.4.4流程控制语句 12

1.4.5选择结构语句 12

1.4.6循环结构语句 16

1.5了解Java Applet小程序 20

1.5.1 Java Applet小程序实例代码及结构分析 20

1.5.2 Java Applet小程序的编译和运行 21

1.5.3 Java Applet小程序的使用说明 22

1.6初学Java的注意事项 23

1.6.1注意事项 23

1.6.2常见错误 23

实验与训练 24

第2章 面向对象的“对象” 25

2.1面向对象程序设计思想 26

2.2认识对象 27

2.2.1对象的概念 27

2.2.2对象的两种成员 27

2.2.3对象之间的关系 28

2.3认识类 28

2.3.1类的概念 28

2.3.2类的定义 29

2.4类与对象的关系 30

2.5创建第一个对象 30

2.5.1对象的声明 30

2.5.2对象的创建 31

2.5.3对象的使用 32

2.5.4对象的引用与对象的实体 33

实验与训练 35

第3章 对象的属性——成员变量详述 37

3.1变量与基本数据类型 39

3.1.1整数类型 39

3.1.2浮点类型 39

3.1.3字符类型 40

3.1.4逻辑类型 40

3.1.5数据类型的转换 41

3.2常量 43

3.3字符串类型 44

3.4运算符 45

3.4.1算术运算符 45

3.4.2自增、自减运算符 46

3.4.3关系运算符 47

3.4.4逻辑运算符 48

3.4.5赋值运算符 49

3.4.6条件运算符 49

3.5数组 50

3.5.1数组的声明 50

3.5.2数组的创建 51

3.5.3数组的初始化 53

3.5.4数组的length属性 55

3.5.5数组元素的使用 56

3.5.6类类型数组 60

3.5.7数组的引用 63

3.6接收用户输入的数据 64

3.7成员变量 69

3.7.1成员变量的默认值 69

3.7.2复杂类型的成员变量 71

实验与训练 73

第4章 对象的行为——成员方法 75

4.1自定义方法 77

4.1.1方法的定义和调用 77

4.1.2方法的返回值 79

4.1.3方法的参数 81

4.1.4实参与形参之间的数据传递 83

4.1.5引用型数据做方法参数 84

4.2类中的方法 86

4.3方法重载 87

4.4构造方法 89

4.4.1构造方法的定义 89

4.4.2构造方法的使用 90

4.5封装与Getters、Setters方法 93

实验与训练 96

第5章 生命周期及作用域 97

5.1对象的生命周期 98

5.1.1对象生命周期的开始与结束 98

5.1.2对象生命周期结束的三种情况 98

5.2作用域 99

5.2.1语句块限定作用域 99

5.2.2不同语句块中的同名变量 100

5.3访问权限 102

5.3.1公共变量和公共方法 103

5.3.2受保护的变量和方法 104

5.3.3默认包范围的变量和方法 104

5.3.4私有变量和私有方法 104

5.3.5不同访问修饰符修饰的类 108

5.4类的静态成员 108

5.4.1静态成员变量 108

5.4.2静态成员方法 110

5.5包 112

5.5.1 package语句 112

5.5.2使用包 112

实验与训练 113

第6章Java常用类 115

6.1 Eclipse集成开发环境 116

6.2 Java常用类及核心包 116

6.3 Integer类及其他基本数据类型类 117

6.3.1基本数据类型类介绍 117

6.3.2 Integer类 117

6.3.3其他基本数据类型类 119

6.4 Math类 120

6.5 Random类 122

6.6 JOptionPane类 123

6.6.1确认对话框 123

6.6.2提示输入文本对话框 124

6.6.3显示信息对话框 124

6.6.4 OptionDialog对话框 125

6.6.5显示标准对话框方法说明 126

6.6.6标准对话框应用实例 128

6.7 Vector类 130

6.8字符串类详述 132

6.8.1 String类 132

6.8.2 StringBuffer类 134

6.8.3 String类与StringBuffer类的异同 136

6.9使用Java API文档 137

实验与训练 139

第7章 面向对象中的继承 141

7.1类的继承 142

7.1.1继承的实现 143

7.1.2继承的层次 144

7.1.3继承的意义 145

7.1.4所有类的父类——Object类 145

7.2子类覆盖父类的方法 147

7.2.1方法覆盖 147

7.2.2 Java中静态方法和非静态方法覆盖的区别 148

7.3子类与父类的进一步说明 149

7.3.1关于子类的构造方法 149

7.3.2 this关键字的使用 151

7.3.3 super关键字的使用 152

7.3.4父类和子类对象的转换 153

7.3.5继承的使用说明 156

7.4面向对象编程的多态 156

7.4.1运行时多态 156

7.4.2方法重载与方法覆盖的比较 158

实验与训练 158

第8章 面向对象中的多态 160

8.1 final关键字 161

8.1.1 final修饰的最终类 162

8.1.2 final修饰的最终方法 162

8.1.3 final修饰的常量 163

8.2抽象类与抽象方法 163

8.2.1抽象类与抽象方法的定义 163

8.2.2抽象类与抽象方法的使用 164

8.2.3对抽象类与抽象方法的总结 166

8.3接口 167

8.3.1接口的定义 167

8.3.2接口的使用 167

8.3.3接口的相关说明 171

8.4多态的应用 172

8.4.1多态的进一步理解 172

8.4.2抽象类与接口的多态性应用 173

8.4.3多态使用的注意事项 177

实验与训练 178

第9章 使用异常处理 180

9.1异常和异常处理 181

9.1.1异常和异常类 181

9.1.2 try…catch…finally…语句块 182

9.1.3使用异常处理的相关说明 184

9.2自定义异常 186

9.2.1自定义异常类 186

9.2.2 throw与throws的使用 189

实验与训练 190

第10章 基于Swing的图形界面编程 191

10.1图形界面编程与相关包 193

10.1.1 GUI与AWT包、Swing包 193

10.1.2 Swing包简介 194

10.1.3编写GUI程序的注意事项 196

10.2窗口的实现 196

10.2.1框架类JFrame 196

10.2.2面板类JPanel 199

10.3组件类的使用 200

10.3.1组件的添加与去除 200

10.3.2设置组件的大小与位置 200

10.3.3设置组件的颜色和字体 201

10.3.4设置组件的可用性与可见性 202

10.4按钮与标签 203

10.4.1按钮类JButton 203

10.4.2标签类JLabel 207

10.4.3自定义具备组件的框架类 208

10.5文本输入组件 211

10.5.1文本框类JTextField 211

10.5.2文本区类JTextArea 212

10.5.3密码框类JPasswordField 213

10.6选择性组件 214

10.6.1复选框类JCheckBox 214

10.6.2单选按钮类JRadioButton 217

10.6.3组合框类JComboBox 219

10.7菜单组件 220

10.7.1菜单栏类JMenuBar 221

10.7.2菜单类JMenu 221

10.7.3菜单项类JMenuItem 222

10.7.4菜单组件综合应用 225

10.8 Swing布局管理 227

10.8.1 FlowLayout布局 227

10.8.2 BorderLayout布局 228

10.8.3 GridLayout布局 230

10.8.4 null布局及其他布局 232

10.8.5布局方式的配合使用 234

10.9其他Swing高级组件 236

10.9.1表格类JTable 236

10.9.2树类JTree 238

10.9.3滚动窗格类JScrollPane 240

10.9.4拆分窗格类JSplitPane 243

实验与训练 245

第11章可视化程序的事件处理 247

11.1事件处理机制 249

11.1.1 Java事件处理机制 249

11.1.2事件处理接口及事件类 250

11.1.3使用事件处理机制 251

11.2常用组件的事件处理 252

11.2.1按钮的单击事件处理 253

11.2.2其他组件的事件处理 254

11.3窗口事件处理 258

11.4鼠标事件处理 260

11.4.1鼠标事件处理的实现 260

11.4.2鼠标指针的设置 262

11.5键盘事件处理 264

11.5.1键盘事件处理的实现 264

11.5.2组合键事件的处理 267

11.6对话框的应用 268

11.6.1常用对话框类JDialog 269

11.6.2文件对话框类JFileChooser 270

11.6.3颜色对话框类JColorChooser 273

实验与训练 275

第12章Java多线程机制 278

12.1多线程机制 279

12.1.1进程与线程 279

12.1.2多线程机制 280

12.2线程的创建 280

12.2.1使用Thread类 280

12.2.2使用Runnable接口 282

12.3线程的生命周期及控制 283

12.3.1线程的生命周期和状态 284

12.3.2多线程的基本控制及方法 284

12.4线程的同步机制 285

12.5计时器Timer类 285

实验与训练 288

第13章 综合实例——计算器的设计 289

13.1项目描述 289

13.2需求分析 289

13.3概要设计 290

13.4详细设计 291

13.4.1主框架的设计和实现 291

13.4.2数字按钮 292

13.4.3小数点按钮 293

13.4.4正负号按钮 294

13.4.5等号按钮 295

13.4.6运算按钮 296

13.4.7退格按钮 297

13.4.8清空按钮 298

13.4.9退出按钮 299

13.5完整源代码 299

附录A Java开发环境的准备 309

附录B Eclipse的安装和使用 312

索引 318