《Java标准教程》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:宋礼鹏,夏永恒等编著
  • 出 版 社:北京:化学工业出版社
  • 出版年份:2011
  • ISBN:9787122097972
  • 页数:389 页
图书介绍:本书循序渐进、通俗易懂地介绍了Java语言编程的基础知识。全书共分为3篇14章。主要内容包括:Java语言的诞生与发展、Java编程环境的搭建及基本语法的使用;Java编程中的函数、数组、字符串操作的概念与运用等。

第1篇 Java语法基础 2

第1章 Java简介 2

1.1 Java简介 2

1.1.1 Java语言的不同平台 2

1.1.2 Java语言发展的历程 2

1.1.3 Java语言的特点 3

1.2安装开发工具包 4

1.2.1下载JDK6.0 4

1.2.2安装JDK6.0 5

1.2.3环境变量的设置 7

1.2.4验证JDK是否成功安装 9

1.3安装后JDK目录的解读 10

1.3.1 bin文件夹 10

1.3.2 lib文件夹 11

1.4 demo文件夹与Java示例 12

1.4.1 Applet时钟程序演示 13

1.4.2 Applet弧线演示程序 14

1.4.3 Java记事本程序 16

1.4.4 Java格式化书写板 17

1.4.5 Java 2D效果演示程序 17

1.4.6 Java 3D效果演示程序 20

1.4.7 Java Swing演示程序 21

1.5学会使用API 22

1.5.1安装JDK帮助文档 22

1.5.2如何使用JDK帮助文档 24

1.6第一个Java程序 26

1.6.1编写源代码 26

1.6.2编译运行 27

1.7类和对象简介 28

1.8源代码注释 29

1.8.1单行注释 29

1.8.2区域注释 31

1.8.3文档注释 32

1.9综合实例:计算三角形的周长 35

1.10小结 35

1.11练习题 36

第2章 数据类型 37

2.1基本数据类型 37

2.1.1整型 37

2.1.2浮点型 41

2.1.3字符型 43

2.1.4布尔型 45

2.2基本数据类型之间的转换 46

2.2.1自动类型转换 46

2.2.2强制类型转换 48

2.3常量 50

2.3.1标识符 50

2.3.2常量及其赋值 51

2.4变量 53

2.4.1变量的声明及初始化 54

2.4.2变量的作用域 56

2.4.3表达式中数据类型的自动提升 57

2.5基本数据类型的对象包装类 59

2.6综合实例 61

2.6.1定义基本的数据类型变量并输出 61

2.6.2使用自动类型转换和强制类型转换 62

2.7小结 63

2.8练习题 64

第3章 运算符 65

3.1算术运算符 65

3.1.1“+”运算符 65

3.1.2“-”运算符 66

3.1.3“*”运算符 68

3.1.4“/”运算符 69

3.1.5“%”运算符 72

3.2自增自减运算符 74

3.3关系运算符 76

3.3.1等于/不等于运算符 76

3.3.2比较大小运算符 77

3.4逻辑运算符 79

3.5三元运算符 81

3.6位运算符 82

3.6.1整型数据在内存中的表示 82

3.6.2取反运算符(~) 83

3.6.3按位与运算符(&) 84

3.6.4按位或运算符(|) 85

3.6.5按位异或运算符(^) 87

3.7移位运算符 88

3.7.1左移运算符(〈〈) 89

3.7.2带符号右移运算符(〉〉) 91

3.7.3无符号右移运算符(〉〉〉) 93

3.8赋值运算符 94

3.8.1普通赋值运算符 94

3.8.2运算赋值运算符 96

3.9字符串连接运算符 97

3.10运算符的优先级 98

3.11常用的数学类——java.lang.Math 100

3.11.1数学常量 101

3.11.2 java.lang.Math类中的函数 101

3.12综合实例 104

3.12.1求圆的周长与面积 105

3.12.2复杂的数学运算 105

3.12.3运用表达式解决实际的分页问题 106

3.13小结 107

3.14练习题 108

第4章 流程控制 109

4.1顺序结构 109

4.2 if条件语句 110

4.2.1简略形式 110

4.2.2完全形式 111

4.2.3嵌套形式 113

4.3 switch多分支语句 116

4.3.1基本语法 117

4.3.2嵌套结构 120

4.4 while循环语句 122

4.5 do-while循环语句 124

4.6 for循环语句 127

4.6.1基本语法 127

4.6.2声明的三大组成部分 129

4.6.3嵌套循环 132

4.7 break语句 134

4.8 continue语句 137

4.9综合实例 139

4.9.1解一元二次方程 139

4.9.2九九乘法表 140

4.10小结 141

4.11练习题 142

第2篇 Java高级技术 144

第5章 面向对象程序设计 144

5.1面向对象的基本概念 144

5.1.1面向过程的程序设计和面向对象的程序设计 144

5.1.2对象和封装 145

5.1.3类和实例 145

5.2类 145

5.2.1类的定义 145

5.2.2成员变量和局部变量 146

5.2.3成员方法 147

5.2.4构造方法 148

5.3包 148

5.3.1包的定义 148

5.3.2运行包中的类 149

5.4类的继承 150

5.4.1继承的概念 150

5.4.2继承数据成员和方法 151

5.4.3覆盖 152

5.5类的多态性 154

5.6抽象类 155

5.6.1抽象类的定义 155

5.6.2抽象类的应用 156

5.7接口 157

5.7.1接口的定义 157

5.7.2接口的使用 158

5.7.3接口的继承 159

5.8内部类 160

5.8.1匿名类(anonymous class) 160

5.8.2静态类(static class) 161

5.8.3成员类(member class) 161

5.8.4局部类(local class) 162

5.9和类相关的其他关键字 163

5.9.1 final修饰符 163

5.9.2 static修饰符 163

5.9.3 this关键字 163

5.9.4 super关键字 164

5.10综合实例 164

5.11小结 165

5.12练习题 165

第6章 函数 166

6.1函数的理解 166

6.2自定义函数 167

6.3函数的参数 169

6.4函数的返回值 173

6.4.1 return语句 173

6.4.2返回值类型 175

6.5 static关键字 177

6.5.1静态变量 177

6.5.2静态代码块 178

6.5.3静态函数 179

6.6函数的调用 180

6.6.1一般形式 180

6.6.2函数表达式 181

6.6.3函数作为参数 182

6.7函数的递归调用 184

6.8综合实例 186

6.8.1字符菜单函数 186

6.8.2排列组合公式函数 188

6.9小结 189

6.10练习题 190

第7章 数组 191

7.1数组的声明和创建 191

7.1.1一维数组 191

7.1.2多维数组 193

7.2数组的初始化 197

7.2.1默认初始化 197

7.2.2枚举初始化 200

7.2.3循环初始化 201

7.3数组作为函数的参数 203

7.3.1数组元素作为函数参数 203

7.3.2数组名作为函数参数 205

7.3.3数组名作为函数返回类型 207

7.4数组的常用操作 209

7.4.1数组的长度 210

7.4.2数组的填充 211

7.4.3数组的复制 213

7.4.4数组的比较 215

7.4.5数组的排序 216

7.4.6在数组中搜索指定元素 218

7.4.7把数组转换为字符串 219

7.5综合实例 220

7.5.1斐波那契数组 221

7.5.2统计与分析学生成绩 222

7.6小结 224

7.7练习题 224

第8章 字符串 225

8.1字符串的声明及赋值 225

8.2字符串函数 226

8.2.1字符串的截取 227

8.2.2字符串的查找 228

8.2.3字符串的替换 231

8.2.4返回一个数据类型值的字符串形式 232

8.2.5大小写转换 233

8.2.6字符串插入 234

8.2.7字符串的连接 236

8.2.8字符串的比较 237

8.2.9字符串的长度 240

8.2.10去除字符串的前后空格 241

8.2.11获得字符串中的指定字符 241

8.2.12测试字符串的前后缀 243

8.2.13使用split函数进行字符串分割 244

8.2.14使用StringTokenizer类进行字符串分割 246

8.3关于args 247

8.4输入和输出 248

8.5字符串与函数 249

8.5.1字符串作为函数的参数 250

8.5.2字符串数组作为函数的参数 251

8.5.3字符串作为函数返回类型 252

8.5.4字符串数组作为函数返回类型 253

8.6综合实例 254

8.6.1程序中根据需要输入字符串 254

8.6.2猜字游戏 257

8.7小结 258

8.8练习题 258

第9章 I/O及文件操作 260

9.1文件类 260

9.1.1常用构造函数 260

9.1.2常用方法 261

9.1.3文件的创建 261

9.1.4文件的删除和更名 263

9.2流 264

9.2.1输入流与输出流 264

9.2.2标准输入输出流 265

9.2.3流的常用方法 265

9.2.4 I/O读写时可能遇到的异常 266

9.3随机访问文件类 268

9.3.1常用构造函数 268

9.3.2常用方法 268

9.3.3随机访问文件实例 269

9.4可序列化接口 273

9.5文件压缩 275

9.6综合实例 276

9.6.1读取文件内容操作 276

9.6.2文件压缩实例 279

9.7小结 281

9.8练习题 281

第10章 Swing 282

10.1 Swing介绍 282

10.1.1 Swing的特点 282

10.1.2 Swing实现GUI的过程 282

10.2 Swing组件 283

10.2.1 JFrame、JIntemalFrame 283

10.2.2 Border、Icon、JButton 285

10.2.3 JCheckBox、JRadioButton、JList 286

10.2.4 JTable 286

10.2.5 JTextField、JPasswordField 287

10.2.6 JTree 287

10.2.7 JSplitPane 287

10.3 Swing的版面布局 288

10.3.1 BorderLayout&2g 8

10.3.2 FlowLayout 289

10.3.3 GridLayout 291

10.3.4 CardLayout 292

10.3.5 GridBagLayout 294

10.3.6 BoxLayout 296

10.4事件处理 298

10.4.1事件处理的基本步骤 298

10.4.2事件处理器 299

10.4.3注册事件监听器 299

10.4.4事件适配器 299

10.4.5内部类的应用 300

10.5综合实例 300

10.6小结 302

10.7练习题 302

第11章 常见数据结构和算法 303

11.1数据结构 303

11.1.1栈的基本概念 303

11.1.2栈的实现 304

11.1.3队列 307

11.1.4队列的实现 307

11.2排序 310

11.2.1冒泡排序 311

11.2.2选择排序 314

11.2.3插入排序 318

11.3综合实例 322

11.3.1用栈实现简单表达式的计算 322

11.3.2用栈实现字符串的倒序 328

11.3.3用栈实现括号匹配的检查 330

11.3.4用队列计算排队时间 333

11.4小结 336

11.5练习题 336

第12章 网络程序设计 337

12.1网络通信概述 337

12.1.1什么是网络通信 337

12.1.2网络协议基础 337

12.1.3 Java中所涉及的网络应用类 338

12.2使用URL类 338

12.2.1 URL类中常用的方法 339

12.2.2使用URLConnetion类 339

12.3使用InetAddress类获取IP地址 341

12.4使用套接字Socket类 343

12.4.1 Socket类与ServerSocket类 343

12.4.2建立与服务器的连接 345

12.5使用套接字Datagram类 351

12.5.1 Datagram(数据报)套接字 351

12.5.2使用Datagram实现数据传输 352

12.6综合实例 354

12.6.1 URL类对象的创建及使用 354

12.6.2简单的网页浏览器 355

12.7小结 357

12.8练习题 357

第3篇 项目开发实例 360

第13章 程序设计风格 360

13.1代码布局的思想 360

13.2布局技术 362

13.2.1分组 362

13.2.2空行 363

13.2.3缩进 364

13.3代码的布局 365

13.3.1循环语句的代码布局 365

13.3.2 switch语句的代码布局 366

13.3.3单条语句的代码布局 367

13.4注释 368

13.4.1高效的注释 368

13.4.2正确使用行注释和块注释 369

13.4.3注释的布局 371

13.5命名规则 372

13.5.1变量的命名 372

13.5.2类相关的命名 373

13.6使用函数 374

13.7小结 376

13.8练习题 376

第14章 学生成绩统计 377

14.1程序分析 377

14.2程序编写 377

14.2.1菜单选择 378

14.2.2数据录入 379

14.2.3数据列表子程序 380

14.2.4数据统计子程序 381

14.2.5学生信息查询子程序 383

14.2.6删除数据子程序 384

14.2.7其他子程序 385

14.2.8程序的编写和运行 386

14.3小结 389