《Java基础入门》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:传智播客高教产品研发部编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2014
  • ISBN:9787302359388
  • 页数:427 页
图书介绍:本书共包括11个章节,介绍了Java语言的基本语法,详细讲解了面向对象的编程思想。后面的几个章节主要讲述Java核心API的使用,其中包括String类、多线程、集合、IO、网络编程等核心内容。

第1章 Java开发入门 1

1.1 Java概述 1

1.1.1 什么是Java 1

1.1.2 Java语言的特点 2

1.2 JDK的使用 3

1.2.1 什么是JDK 3

1.2.2 安装JDK 3

1.2.3 JDK目录介绍 5

1.3 第一个Java程序 6

1.4 系统环境变量 10

1.4.1 path环境变量 10

1.4.2 classpath环境变量 12

1.5 Java的运行机制 13

1.6 本章小结 14

1.7 习题 14

第2章 Java编程基础 16

2.1 Java的基本语法 16

2.1.1 Java代码的基本格式 16

2.1.2 Java 中的注释 17

2.1.3 Java 中的标识符 18

2.1.4 Java中的关键字 19

2.1.5 Java 中的常量 20

2.2 Java 中的变量 23

2.2.1 变量的定义 23

2.2.2 变量的数据类型 24

2.2.3 变量的类型转换 26

2.2.4 变量的作用域 30

2.3 Java中的运算符 31

2.3.1 算术运算符 31

2.3.2 赋值运算符 32

2.3.3 比较运算符 34

2.3.4 逻辑运算符 34

2.3.5 位运算符 36

2.3.6 运算符的优先级 39

2.4 选择结构语句 40

2.4.1 if条件语句 40

2.4.2 switch条件语句 44

2.5 循环结构语句 48

2.5.1 while循环语句 48

2.5.2 do…while循环语句 49

2.5.3 for循环语句 50

2.5.4 循环嵌套 52

2.5.5 跳转语句(break、continue) 53

2.6 方法 56

2.6.1 什么是方法 56

2.6.2 方法的重载 59

2.6.3 方法的递归 61

2.7 数组 62

2.7.1 数组的定义 63

2.7.2 数组的常见操作 67

2.7.3 多维数组 71

2.8 本章小结 73

2.9 习题 73

第3章 面向对象(上) 78

3.1 面向对象的概念 78

3.2 类与对象 79

3.2.1 类的定义 80

3.2.2 对象的创建与使用 80

3.2.3 类的设计 83

3.2.4 类的封装 84

3.3 构造方法 86

3.3.1 构造方法的定义 86

3.3.2 构造方法的重载 88

3.4 this关键字 91

3.5 垃圾回收 93

3.6 static关键字 94

3.6.1 静态变量 94

3.6.2 静态方法 96

3.6.3 静态代码块 97

3.6.4 单例模式 98

3.7 内部类 99

3.7.1 成员内部类 99

3.7.2 静态内部类 101

3.7.3 方法内部类 102

3.8 Java的帮助文档 103

3.8.1 Java的文档注释 103

3.8.2 JDK帮助文档的使用 106

3.9 本章小结 109

3.1 0习题 109

第4章 面向对象(下) 114

4.1 类的继承 114

4.1.1 继承的概念 114

4.1.2 重写父类方法 116

4.1.3 super关键字 117

4.2 final关键字 121

4.2.1 final关键字修饰类 121

4.2.2 final关键字修饰方法 122

4.2.3 final关键字修饰变量 123

4.3 抽象类和接口 124

4.3.1 抽象类 124

4.3.2 接口 126

4.4 多态 129

4.4.1 多态概述 129

4.4.2 对象的类型转换 130

4.4.3 Object类 134

4.4.4 匿名内部类 136

4.5 异常 140

4.5.1 什么是异常 140

4.5.2 try…catch和finally 142

4.5.3 throws关键字 144

4.5.4 运行时异常与编译时异常 146

4.5.5 自定义异常 147

4.6 包 149

4.6.1 包的定义与使用 149

4.6.2 import语句 151

4.6.3 给Java应用打包 154

4.7 访问控制 157

4.8 本章小结 158

4.9 习题 158

第5章 多线程 164

5.1 线程概述 164

5.1.1 进程 164

5.1.2 线程 165

5.2 线程的创建 166

5.2.1 继承Thread类创建多线程 166

5.2.2 实现Runnable接口创建多线程 168

5.2.3 两种实现多线程方式的对比分析 169

5.2.4 后台线程 172

5.3 线程的生命周期及状态转换 173

5.4 线程的调度 175

5.4.1 线程的优先级 175

5.4.2 线程休眠 177

5.4.3 线程让步 179

5.4.4 线程插队 180

5.5 多线程同步 181

5.5.1 线程安全 181

5.5.2 同步代码块 183

5.5.3 同步方法 185

5.5.4 死锁问题 187

5.6 多线程通信 188

5.6.1 问题引入 189

5.6.2 问题如何解决 191

5.7 本章小结 193

5.8 习题 194

第6章 Java API 199

6.1 String类和StringBuffer类 199

6.1.1 String类的初始化 199

6.1.2 String类的常见操作 200

6.1.3 StringBuffer类 206

6.2 System类与Runtime类 209

6.2.1 System类 209

6.2.2 Runtime类 212

6.3 Math类与Random类 214

6.3.1 Math类 214

6.3.2 Random类 215

6.4 包装类 218

6.5 Date类、Calendar类与DateFormat类 222

6.5.1 Date类 222

6.5.2 Calendar类 223

6.5.3 DateFormat类 227

6.5.4 SimpleDateFormat类 229

6.6 JDK7新特性——switch语句支持字符串类型 230

6.7 本章小结 231

6.8 习题 232

第7章 集合类 236

7.1 集合概述 236

7.2 Collection接口 237

7.3 List接口 238

7.3.1 List接口简介 238

7.3.2 ArrayList集合 238

7.3.3 LinkedList集合 240

7.3.4 Iterator接口 242

7.3.5 JDK5.0新特性——foreach循环 243

7.3.6 ListIterator接口 246

7.3.7 Enumeration接口 248

7.4 Set接口 249

7.4.1 Set接口简介 249

7.4.2 HashSet集合 249

7.4.3 TreeSet集合 253

7.5 Map接口 257

7.5.1 Map接口简介 257

7.5.2 HashMap集合 257

7.5.3 TreeMap集合 262

7.5.4 Properties集合 263

7.6 JDK5.0新特性——泛型 265

7.6.1 为什么使用泛型 265

7.6.2 自定义泛型 267

7.7 Collections 工具类 269

7.8 Arrays工具类 271

7.9 本章小结 276

7.1 0习题 276

第8章 IO(输入输出) 281

8.1 字节流 281

8.1.1 字节流的概念 281

8.1.2 字节流读写文件 283

8.1.3 文件的拷贝 287

8.1.4 字节流的缓冲区 288

8.1.5 装饰设计模式 289

8.1.6 字节缓冲流 290

8.2 字符流 291

8.2.1 字符流定义及基本用法 291

8.2.2 字符流操作文件 292

8.2.3 LineNumberReader 295

8.2.4 转换流 296

8.3 其他IO流 297

8.3.1 ObjectInputStream和ObjectOutputStream 298

8.3.2 DataInputStream和DataOutputStream 300

8.3.3 PrintStream 301

8.3.4 标准输入输出流 302

8.3.5 PipedInputStream和PipedOutputStream 304

8.3.6 ByteArrayInputStream和ByteArrayOutputStream 306

8.3.7 CharArrayReader和CharArrayWriter 308

8.3.8 SequenceInputStream 309

8.4 File类 311

8.4.1 File类的常用方法 311

8.4.2 遍历目录下的文件 313

8.4.3 删除文件及目录 317

8.5 RandomAccessFile 319

8.6 字符编码 321

8.6.1 常用字符集 321

8.6.2 字符编码和解码 321

8.6.3 字符传输 324

8.7 本章小节 325

8.8 习题 326

第9章 GUI(图形用户界面) 330

9.1 AWT概述 330

9.2 AWT事件处理 332

9.2.1 事件处理机制 332

9.2.2 事件适配器 335

9.2.3 用匿名内部类实现事件处理 335

9.3 常用事件分类 337

9.3.1 窗体事件 337

9.3.2 鼠标事件 338

9.3.3 键盘事件 340

9.3.4 动作事件 342

9.4 布局管理器 342

9.4.1 FlowLayout 343

9.4.2 BorderLayout 344

9.4.3 GridLayout 346

9.4.4 GridBagLayout 347

9.4.5 CardLayout 350

9.4.6 不使用布局管理器 352

9.5 AWT绘图 353

9.6 Swing 356

9.6.1 JFrame 357

9.6.2 JDialog 358

9.6.3 中间容器 360

9.6.4 文本组件 362

9.6.5 按钮组件 365

9.6.6 JComboBox 370

9.6.7 菜单组件 372

9.7 本章小结 377

9.8 习题 377

第10章 网络编程 382

10.1 网络通信协议 382

10.1.1 IP地址和端口号 383

10.1.2 InetAddress 384

10.1.3 UDP与TCP协议 385

10.2 UDP通信 386

10.2.1 DatagramPacket 386

10.2.2 DatagramSocket 387

10.2.3 UDP网络程序 388

10.2.4 UDP案例——聊天程序 391

10.3 TCP通信 398

10.3.1 ServerSocket 399

10.3.2 Socket 400

10.3.3 简单的TCP网络程序 401

10.3.4 多线程的TCP网络程序 403

10.3.5 TCP案例——文件上传 405

10.4 本章小结 408

10.5 习题 408

第11章 Eclipse开发工具 411

11.1 Eclipse概述 411

11.2 Eclipse的安装与启动 411

11.2.1 Eclipse工作台 413

11.2.2 Eclipse透视图 414

11.3 Eclipse进行程序开发 415

11.4 Eclipse程序调试 418

11.5 使用Eclipse导出、导入jar文件 422

11.5.1 使用Eclipse工具导出jar文件 422

11.5.2 使用Eclipse工具导入jar文件 424

11.6 本章小结 426