《其实你应该这样学 Java》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:张广顺编著
  • 出 版 社:北京:中国铁道出版社
  • 出版年份:2012
  • ISBN:9787113151461
  • 页数:422 页
图书介绍:本书分为3篇。第1篇是Java入门,简单介绍了Java开发环境、类型和运算、选择语句、循环语句、跳转语句、数组的基本应用;第2篇是面向对象的基础知识,包含类、继承以及各种类库;第3篇是Java高级应用,包含异常的处理、框架及组件、输入输出、网络通信等方面的知识。

第1篇 应该夯实的Java基础 3

第1章 阿里巴巴,Java开门 3

1.1神啊,请赐予我希望吧! 3

1.1.1曙光初现 3

1.1.2风景这边独好 6

1.2 Java发展简史 8

1.2.1程序设计语言 8

1.2.2 Java 9

1.3 Java的特点 12

1.4职业成长之路 14

1.4.1起点 14

1.4.2继续提高 14

1.4.3成长路线 16

1.5小结 17

第2章 利器:Java开发环境 20

2.1一个平台:Java虚拟机 20

2.1.1跨平台性 21

2.1.2 Java虚拟机 21

2.2工欲善其事,必先利其器 22

2.2.1 JDK 22

2.2.2 JBuilder 24

2.2.3 Eclipse 25

2.2.4 JCreator 26

2.3开发环境的安装 27

2.3.1安装JDK 27

2.3.2安装JCreator 32

2.3.3简洁的界面 33

2.3.4使用JCreator 34

2.4小结 39

第3章 初露锋芒:第一个Java程序 42

3.1第一个Java程序 42

3.2代码分析 43

3.2.1逐行分析程序 43

3.2.2举一反三 45

3.3 Java程序中的符号 45

3.3.1标点符号 46

3.3.2标识符 47

3.3.3关键字 48

3.3.4注释 48

3.4程序出错了怎么办 49

3.4.1语法错误 49

3.4.2逻辑错误 50

3.5小结 51

第4章 基础:类型和运算 54

4.1 Java与数学 54

4.2变量与常量 55

4.2.1声明变量 55

4.2.2声明常量 57

4.3数据的类型 57

4.3.1布尔型 57

4.3.2整型 58

4.3.3浮点型 59

4.3.4字符型 59

4.3.5类型转换 60

4.4运算符号:只有加减乘除吗 62

4.4.1算术运算符 62

4.4.2赋值运算符 64

4.4.3关系运算符 66

4.4.4逻辑运算符 67

4.4.5条件运算符 68

4.4.6其他运算符 69

4.5运算的表达式 69

4.5.1运算符的优先级 69

4.5.2表达式的实例 70

4.6小结 71

第5章 飞流直下:顺序语句 73

5.1语句结构 73

5.1.1语句的流程 74

5.1.2几种基本语句结构 75

5.2输出语句 78

5.2.1标准输出 78

5.2.2标准输出的实现 79

5.3输入语句 81

5.3.1标准输入 82

5.3.2其他输入方法 84

5.4如何读/写程序 86

5.4.1如何读程序 86

5.4.2如何写程序 88

5.5小结 90

第6章 向左走,向右走:选择语句 93

6.1该选哪条路 93

6.2 if:简单的分支选择 94

6.2.1最简单的if形式 94

6.2.2 if…else语句 97

6.2.3 if…else if…else语句 99

6.3 switch:多分支语句 100

6.4嵌套的条件语句 104

6.5小结 106

第7章重复操作的解决之道:循环语句 108

7.1重复的操作可以化繁为简 108

7.2 while循环 109

7.2.1 while循环的结构 109

7.2.2 while的应用 109

7.3 do…while循环 112

7.3.1 do…while循环的结构 112

7.3.2 do…while的应用 113

7.4 for循环 116

7.4.1 for循环的结构 116

7.4.2 for的应用 117

7.4.3 3种循环的比较 120

7.5循环嵌套 120

7.6小结 121

第8章 跳出去:跳转语句 124

8.1 continue:少跑一圈 124

8.1.1 continue的直接跳转 124

8.1.2带标号的continue语句 125

8.2 break:跳出整个循环 127

8.2.1 break的直接跳转 127

8.2.2带标号的break语句 129

8.3 return语句 131

8.4小结 132

第9章 一列整齐的队伍:数组 134

9.1最基本的数组:一维数组 134

9.1.1一维数组的定义 134

9.1.2为数组赋值 135

9.1.3数组元素的操作 135

9.1.4应用数组 137

9.2二维数组 143

9.2.1二维数组的定义 143

9.2.2二维数组的使用 144

9.3小结 147

第2篇 关键的面向对象思想 150

第10章 面向对象的基础知识:类 150

10.1面向对象 150

10.1.1什么是面向对象 151

10.1.2面向对象特点之抽象 151

10.1.3面向对象特点之封装 153

10.1.4面向对象特点之继承 153

10.1.5面向对象特点之多态 154

10.2类 154

10.2.1类的概念 154

10.2.2类的定义 155

10.2.3成员变量 156

10.2.4成员方法 157

10.2.5内部类 158

10.2.6举一反三 159

10.3对象 159

10.3.1创建对象 160

10.3.2使用对象 160

10.3.3消息传递 162

10.3.4清除对象 164

10.4构造方法 164

10.4.1定义 164

10.4.2特性 165

10.5多态之一:重载 166

10.5.1重载的概念 167

10.5.2构造方法的重载 168

10.6包 168

10.6.1包的概念 169

10.6.2包的创建 169

10.6.3包的使用 170

10.6.4应用举例 171

10.7小结 172

第11章 面向对象继续深入:继承 174

11.1什么是继承 174

11.2子类 175

11.2.1子类的定义 175

11.2.2子类的使用 175

11.2.3子类的构造方法 177

11.3继承中的多态 179

11.3.1隐藏 180

11.3.2重载与覆盖 181

11.4抽象类 184

11.4.1创建抽象类 184

11.4.2抽象方法 184

11.4.3实例演示 185

11.5接口 186

11.5.1接口的声明 186

11.5.2接口之间的继承 187

11.5.3接口的实现 187

11.6对象的复制 188

11.7对象的上转型 189

11.8小结 190

第12章 特征:类及成员的属性 193

12.1类的可访问性 193

12.1.1 public 193

12.1.2默认访问 195

12.2成员的可访问性 196

12.2.1 public 196

12.2.2 protected 197

12.2.3默认 198

12.2.4 private 200

12.3静态成员与实例成员 201

12.3.1概念 202

12.3.2静态变量 202

12.3.3静态方法 205

12.3.4静态成员和实例成员之间的引用 206

12.3.5应用实例 207

12.4终结者:final 208

12.4.1 final类 208

12.4.2 final成员 208

12.5再认识几个关键字 210

12.5.1 void 210

12.5.2 this 211

12.5.3 null 213

12.6小结 214

第13章 文字游戏:字符串 217

13.1字符串String 217

13.1.1创建 217

13.1.2常用方法 218

13.2 StringBuffer类 228

13.2.1创建 228

13.2.2常用方法 229

13.3小结 235

第14章 宝藏:类库 236

14.1开启宝藏 236

14.2 java.lang包 237

14.2.1 Object类 238

14.2.2 Math类 239

14.2.3 System类 243

14.2.4数据类型类 247

14.2.5 Cloneable接口 248

14.3 java.util包 250

14.3.1 Arrays类 250

14.3.2 Date类 252

14.3.3 Calendar类 253

14.3.4 Scanner类 255

14.4小结 256

第3篇 必须掌握的典型模块开发 259

第15章 避免意外:异常的处理 259

15.1异常和异常处理 259

15.1.1语法错误与逻辑错误 260

15.1.2基本概念 261

15.2异常类 261

15.3异常处理 263

15.3.1 try-catch-nally 263

15.3.2 throws:在方法中声明抛出异常 265

15.3.3 throw:抛出异常 267

15.4自定义异常 268

15.5小结 269

第16章 焕然一新:框架及组件 271

16.1 Java图形图像概述 271

16.2框架 273

16.2.1 JFrame类 273

16.2.2显示框架 274

16.3面板 275

16.3.1 JPanel类 276

16.3.2实例应用 276

16.4绘制图形 277

16.4.1 Graphics类 277

16.4.2实例应用 278

16.5绘制颜色 280

16.5.1 Color类 280

16.5.2实例应用 281

16.6绘制文字 282

16.6.1显示字符 282

16.6.2显示字体 284

16.6.3获取字体信息:Fontmetrics类 287

16.7绘制图像 288

16.7.1 drawImage()方法 288

16.7.2 ImageIcon类 291

16.8小结 292

第17章 图形界面的元素:组件 294

17.1关于组件 294

17.2按钮 295

17.2.1 JButton类 295

17.2.2成员 296

17.2.3实例应用 296

17.3标签 297

17.3.1JLabel类 298

17.3.2实例应用 298

17.4文本 299

17.4.1 JTextField类 299

17.4.2 JPasswordField类 301

17.4.3 JTextArea类 302

17.5布局 304

17.5.1 FlowLayout 304

17.5.2 GridLayout 305

17.5.3 BorderLayout 307

17.5.4其他布局 309

17.6 单选及复选按钮 309

17.6.1 JRadioButton类 309

17.6.2 JCheckBox类 311

17.7列表 313

17.7.1 JList类 313

17.7.2 JComboBox类 314

17.8菜单 316

17.8.1菜单的类 316

17.8.2实例应用 317

17.9工具栏 319

17.9.1 JToolBar类 319

17.9.2实例应用 319

17.10对话框 320

17.10.1对话框类 320

17.10.2消息对话框 321

17.10.3确认对话框 322

17.10.4输入对话框 324

17.10.5选项对话框 325

17.11小结 327

第18章 图形界面的帮手:事件处理 329

18.1事件处理模型 329

18.1.1委托事件处理模型 330

18.1.2事件 330

18.1.3事件监听器 331

18.1.4事件适配器 331

18.2动作事件处理 331

18.2.1动作事件 332

18.2.2动作事件监听器 332

18.2.3实例应用 332

18.3窗口事件处理 334

18.3.1窗口事件 334

18.3.2窗口事件监听器接口 334

18.3.3窗口事件适配器 336

18.4鼠标事件处理 337

18.4.1鼠标事件 337

18.4.2鼠标事件监听器 338

18.4.3鼠标事件适配器 338

18.4.4实例应用 339

18.5键盘事件处理 341

18.5.1键盘事件 341

18.5.2键盘事件监听器及键盘事件适配器 341

18.5.3实例应用 341

18.6其他事件处理 343

18.6.1组件事件处理 343

18.6.2容器事件处理 343

18.6.3焦点事件处理 344

18.6.4选择事件处理 344

18.6.5文本框事件处理 344

18.7小结 344

第19章 小程序:Applet 346

19.1 Applet原理 346

19.1.1 Applet类 346

19.1.2 Applet类中的方法 347

19.1.3生命周期 348

19.1.4安全性 348

19.2第一个Applet程序 349

19.3在HTML中嵌入Applet 349

19.3.1演示程序 350

19.3.2 HTML简介 350

19.3.3向Applet传递消息 351

19.4多媒体应用 352

19.4.1绘制图形 352

19.4.2绘制图像 354

19.4.3事件处理 355

19.4.4播放音乐 358

19.5小结 360

第20章 分身有术:多线程 363

20.1线程的概念 363

20.2线程的生命周期 363

20.3线程的创建 364

20.3.1 Thread类 364

20.3.2 Thread类中的方法 364

20.3.3线程的实现 365

20.3.4 Runnable接口 366

20.3.5多线程的应用 367

20.4线程的调度与优先级 370

20.5线程的互斥 371

20.5.1一个线程冲突的例子 371

20.5.2线程互斥 374

20.6线程的同步 376

20.6.1同步的实现方法 376

20.6.2同步实例 376

20.7小结 378

第21章 掌控硬盘:输入/输出 380

21.1认识输入/输出流 380

21.1.1流的概念 380

21.1.2字节流与字符流 381

21.2文件 381

21.2.1 File类 381

21.2.2 File类中的方法 382

21.2.3文件使用实例 383

21.2.4目录的管理 384

21.3字符流与文件的输入/输出 387

21.3.1字符流 387

21.3.2 FileReader类 387

21.3.3读入文件中的信息 388

21.3.4 FileWriter类 389

21.3.5写入信息到文件中 390

21.4字节流与文件的输入/输出 391

21.4.1字节输入流:InputStream类 391

21.4.2字节输出流:OutputStream类 392

21.4.3文件字节输入输出流 392

21.4.4标准输入/输出流 394

21.5文件的随机读/写 395

21.5.1 RandomAccessFile类 395

21.5.2主要方法 395

21.5.3实例应用 397

21.6小结 398

第22章 网络神功:通信 400

22.1网络初探 400

22.1.1 TCP/IP协议 401

22.1.2 IP地址与端口 402

22.1.3网络开发模式 402

22.2 URL访问网络 403

22.2.1 URL 403

22.2.2 URL类 403

22.2.3访问网络 404

22.3 Socket传递消息 405

22.3.1 Socket类 405

22.3.2 ServerSocket类 406

22.3.3创建通信服务 407

22.4 UDP传递消息 410

22.4.1 UDP通信原理 411

22.4.2 DatagramSocket类 411

22.4.3 DatagramPacket类 412

22.4.4创建UDP通信 413

22.5小结 415

第23章 后记 417

23.1回首 417

23.2展望 419

附录A Java中的关键字和ASCII码 421