《轻松学Java》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:褚尚军,王亮编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2013
  • ISBN:9787121195617
  • 页数:327 页
图书介绍:本书共分4篇。第1篇“概述篇”主要介绍Java历史、JDK和Eclipse开发工具的安装过程,以及第一个Java程序和图形界面程序的运行过程等知识;第2篇“面向对象篇”主要介绍类和对象、成员字段、成员方法、流程控制、数组和字符串、继承与多态、抽象类、接口和包等技术;第3篇“应用篇”介绍Java的异常处理、多线程、枚举、集合框架、泛型、Java的输入/输出流等技术;第4篇“开发篇”详细介绍图形界面编程和数据库编程等方面的知识,以提高读者的实战水平。

概述篇 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 JDK的下载与安装 3

1.2.1 JDK的下载 3

1.2.2 JDK的安装 5

1.2.3环境变量的设置 5

1.3开发工具Eclipse的安装 6

1.3.1 Eclipse下载方法 6

1.3.2 Eclipse的初次启动 7

1.4第一个Java程序HelloWorld 8

1.4.1 Eclipse工程创建 8

1.4.2 HelloWorld的创建与运行 9

1.5第一个Java图形界面程序FirstDialog 11

1.6 Java程序运行过程 12

1.7小结 13

1.8本章习题 13

面向对象篇 16

第2章 类和对象 16

2.1面向对象的基本概念 16

2.2类 17

2.2.1类的定义 17

2.2.2标识符 18

2.2.3关键字 18

2.2.4分隔符和注释 19

2.3类的实例化——对象 19

2.3.1对象的声明 20

2.3.2对象的使用 20

2.4小结 20

2.5本章习题 21

第3章 成员字段 22

3.1定义成员字段 22

3.2 Java基本数据类型 23

3.3数值的表达 26

3.3.1整型数据 26

3.3.2浮点型数据 27

3.3.3字符型数据 27

3.3.4布尔型数据 29

3.4赋值 29

3.4.1直接赋值 30

3.4.2字段的作用域 30

3.4.3非直接赋值 30

3.4.4数据类型转换 32

3.4.5 Java数据的输入与输出 33

3.5特殊类型字段 36

3.5.1在类中可直接运用的字段——static关键字 36

3.5.2禁止被修改的字段 37

3.6小结 38

3.7本章习题 38

第4章 方法 40

4.1什么是方法 40

4.1.1方法的运用原理 40

4.1.2定义方法 40

4.1.3调用方法 41

4.1.4方法返回 42

4.2参数 43

4.2.1参数的声明 43

4.2.2参数的分类 44

4.3方法的构成 45

4.3.1常量与变量 45

4.3.2语句 47

4.3.3 this关键字 48

4.4静态方法与非静态方法 49

4.5特殊的方法 51

4.5.1构造方法 51

4.5.2 main()方法 52

4.6小结 53

4.7本章习题 53

第5章 流程控制 55

5.1顺序结构 55

5.2选择结构 56

5.2.1选择执行条件之一——关系运算 56

5.2.2选择执行条件之二——逻辑运算 57

5.2.3选择执行条件之三——条件运算 57

5.2.4 if语句 58

5.2.5 if-else语句 59

5.2.6 if-else if-else语句 60

5.2.7 switch语句 61

5.3循环结构 63

5.3.1 while循环 64

5.3.2 do-while循环 65

5.3.3 for循环 65

5.3.4循环嵌套 67

5.4跳转语句 69

5.4.1 break语句 69

5.4.2 continue语句 69

5.5小结 70

5.7本章习题 71

第6章 数组和字符串 72

6.1一维数组 72

6.1.1一维数组的声明 73

6.1.2数组元素的表示方法 73

6.1.3一维数组的初始化 74

6.1.4一维数组的赋值 75

6.1.5数组的使用 76

6.1.6 Java为数组提供的一些常用方法 79

6.2多维数组 81

6.2.1二维数组的声明和初始化 82

6.22二维数组的赋值 82

6.2.3二维数组的使用 83

6.2.4多维数组 84

6.3字符串 85

6.3.1 String字符串的声明 85

6.3.2创建字符串 85

6.3.3字符串连接 86

6.3.4字符串的比较 86

6.3.5字符串方法 89

6.3.6 StringBuffer类的声明和创建 94

6.3 7 StringBuffer类的方法 95

6.4小结 98

6.5本章习题 98

第7章 对对象的进一步讨论 100

7.1使用对象作为成员字段 100

7.1.1定义对象字段 100

7.1.2对象字段的实例化 101

7.1.3对象字段与方法的访问 101

7.2使用对象作为方法参数进行传递 102

7.3使用对象作为方法的返回值 103

7.4嵌套类 103

7.4.1定义嵌套类 103

7.4.2嵌套类的使用 104

7.5内部类 104

7.5.1静态内部类的定义 105

7.5.2静态内部类的使用 105

7.5.3成员内部类的定义 105

7.5.4成员内部类的使用 106

7.5.5局部内部类的定义 108

7.5.6局部内部类的使用 108

7.6小结 108

7.7本章习题 109

第8章 继承与多态 111

8.1继承的概念 111

8.1.1继承的实现 111

8.1.2成员方法的继承 112

8.1.3成员字段的继承 113

8.2访问修饰符 113

8.2.1 public访问修饰符 114

8.2.2 private访问修饰符 114

8.2.3 protected访问修饰符 115

8.2.4 default访问修饰符 116

8.3方法的覆盖 116

8.3.1方法的覆盖格式 116

8.3.2 super关键字 117

8.3.3几种不能使用方法覆盖的情况 119

8.4多层继承 121

8.5多态 122

8.5.1多态的基本概念 122

8.5.2方法的覆盖 123

8.5.3方法的重载 123

8.5.4对象引用实现多态 124

8.6小结 126

8.7本章习题 126

第9章 抽象类、接口和包 128

9.1抽象类的基本概念 128

9.2抽象类的使用 129

9.3接口的基本概念 132

9.4接口的使用 134

9.5匿名内部类 135

9.5.1匿名内部类的语法 136

9.5.2通过接口使用匿名类 136

9.5.3通过抽象类使用匿名类 137

9.6包的概念和使用 138

9.6.1包的基本概念 139

9.6.2包的使用 140

9.6.3 JDK中常见的包 142

9.7小结 143

9.8本章习题 143

应用篇 146

第10章Java的异常处理 146

10.1异常的基本概念 146

10.2 Java异常处理机制 147

10.3异常类的层次结构 148

10.3.1运行时异常 148

10.3.2检查型异常 150

10.4异常处理 151

10.5抛出异常 154

10.5.1程序中抛出异常 155

10.5.2指定方法抛出异常 155

10.6 try-catch-finally语句的嵌套 156

10.7用户自定义的异常 158

10.8小结 159

10.9本章习题 159

第11章 多线程 162

11.1线程的基本概念 162

11.11进程和线程 162

11.1.2进程与线程的区别 163

11.1.3认识多线程 163

11.2创建多线程 164

11.2.1通过继承Thread类创建多线程 164

11.2.2通过实现Runnable接口创建多线程 165

11.3运行线程 166

11.3.1启动线程 166

11.3.2同时运行多个线程 168

11.4线程的生命周期 168

11.5操作线程的方法 170

11.5.1取得和设置线程的名称 170

11.5.2判断线程是否启动 172

11.5.3后台线程与setDaemon()方法 172

11.6线程的调度 173

11.6.1线程优先级 173

11.6.2线程的睡眠方法 174

11.6.3线程的让步方法 175

11.6.4线程的等待方法 176

11.6.5线程的中断 176

11.7多线程的同步 177

11.8死锁 179

11.9线程间通信 181

11.10小结 181

11.11本章习题 182

第12章 枚举 184

12.1枚举简介 184

12.2枚举的使用 184

12.2.1常见的枚举定义方法 184

12.2.2在程序中使用枚举 185

12.2.3在switch语句中使用枚举 185

12.3枚举类和枚举关键字 186

12.3.1枚举类 186

12.3.2枚举关键字 187

12.4类集对于枚举的支持 188

12.4.1 EnumMap 188

12.4.2 EnumSet 189

12.5枚举的构造方法、接口和抽象方法 189

12.5.1枚举的构造方法 189

12.5.2枚举的接口 190

12.5.3枚举的抽象方法 191

12.6小结 191

12.7本章习题 192

第13章 集合框架 194

13.1集合框架概述 194

13.2 Collection接口 195

13.3列表 196

13.3.1 ArrayList类 197

13.3.2 LinkedList类 198

13.4集合 200

13.4.1 HashSet类 200

13.4.2 TreeSet类 202

13.5通过迭代方法访问类集 202

13.6映射 205

13.6.1映射接口 205

13.6.2 HashMap类 206

13.6.3 TreeMap类 207

13.7比较方法 208

13.8以前版本的类和接口 209

13.8.1 Vector类 210

13.8.2 Stack类 211

13.8.3 Dictionary类 212

13.8.4 Hashtable类 213

13.8.5 Properties类 213

13.9小结 214

13.10本章习题 214

第14章 泛型 217

14.1为什么使用泛型 217

14.2泛型集合 218

14.3泛型类和泛型方法 219

14.3.1泛型类 219

14.3.2泛型方法 221

14.4使用多个泛型 221

14.5泛型通配符 222

14.5.1无界通配符“?” 222

14.5.2上限通配符extends 223

14.5.3下限通配符super 224

14.6定义泛型异常 225

14.7小结 226

14.8本章习题 226

第15章Java的输入/输出流 228

15.1输入/输出流概述 228

15.2文件 229

15.2.1 File类 229

15.2.2文件的创建、修改与删除 230

15.2.3获取文件属性 233

15.2.4 RandomAccessFile类 233

15.3字节输入流 235

15.3.1字节输入流InputStream 235

15.3.2字节文件输入流FileInputStream 235

15.3.3输入流过滤器FilterInputStream 236

15.3.4字节缓冲区输入流BufferedlnputStream 237

15.3.5数据输入流DataInputStream 238

15.4字节输出流 239

15.4.1字节输出流 239

15.4.2字节文件输出流FileOutputStream 240

15.4.3字节缓冲区输出流BufferedOutputStream 240

15.4.4数据输出流DataOutputStream 241

15.4.5字节打印流PrintStream 242

15.5字符输入流 243

15.5.1字符输入流Reader 243

15.5.2字符文件输入流FileReader 244

15.5.3字符缓冲区输入流BufferedReader 244

15.6字符输出流 245

15.6.1字符输出流Writer 246

15.6.2字符文件输出流FileWriter 246

15.6.3字符缓冲区输出流BufferedWriter 247

15.6.4字符打印流PrintWriter 247

15.7小结 249

15.8本章习题 249

开发篇 254

第16章 图形界面编程 254

16.1 AWT简介 254

16.2 Swing简介 255

16.3容器类 256

16.3.1 JFrame类 256

16.3.2 JDialog类 257

16.3.3 JPanel类 258

16.4 Swing常用基本组件 259

16.4.1常用组件的共性操作 259

16.4.2按钮(JButton) 260

16.4.3文本框(JTextField)与密码输入框(JPasswordField) 260

16.4.4文本域(JTextArea) 261

16.4.5标签(JLabel) 262

16.4.6单选按钮(JRadioButton) 263

16.4.7复选框(JCheckBox) 263

16.4.8下拉列表(JComboBox) 264

16.4.9列表(JList) 265

16.4.10滚动条(JScrollPane) 266

16.5 Swing高级组件 267

16.5.1表格(JTable) 267

16.5.2树(JTree) 268

16.5.3菜单(JMenu) 269

16.5.4工具栏(JToolBar) 271

16.5.5进程条(JprogressBar) 272

16.5.6对话框(JDialog) 272

16.6布局管理器 274

16.6.1 BorderLayout管理器 274

16.6.2 FlowLayout管理器 275

16.6.3 CridLayout管理器 277

16.6.4 GridBagLayout管理器 278

16.6.5 CardLayout管理器 279

16.6.6不使用布局管理器定位组件 281

16.7 Swing的事件处理 282

16.7.1事件处理机制概述 282

16.7.2事件监听器 282

16.7.3焦点事件 283

16.7.4键盘事件 284

16.7.5鼠标事件 285

16.7.6窗口事件 287

16.7.7事件适配器 288

16.8小结 289

16.9本章习题 289

第17章JDBC数据库编程 293

17.1数据库简介 293

17.1.1数据库简介 293

17.1.2 SQL语句简介 296

17.1.3 JDBC简介 296

17.2 JDBC数据库的连接 298

17.3数据库的操作 302

17.3.1创建、修改和删除表 302

17.3.2查询数据 304

17.3.3条件查询 307

17.3.4连接查询 310

17.3.5集合查询 312

17.3.6增加数据 315

17.3.7修改数据 315

17.3.8删除数据 317

17.3.9视图 318

17.4处理结果集 320

17.4.1 ResultSet对象处理结果集 320

17.4.2滚动结果集 321

17.4.3更新结果集 324

17.5小结 324

17.6本章习题 324