图书介绍

Java语言程序设计pdf电子书版本下载

Java语言程序设计
  • 千锋教育高教产品研发部编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302468349
  • 出版时间:2017
  • 标注页数:425页
  • 文件大小:92MB
  • 文件页数:443页
  • 主题词:JAVA语言-程序设计-高等学校-教材

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
下载压缩包 [复制下载地址] 温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页

下载说明

Java语言程序设计PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如 BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 Java开发入门 1

1.1 Java概述 1

1.1.1 认识Java 1

1.1.2 Java发展史 2

1.1.3 Java语言的特点 2

1.2 JDK的使用 4

1.2.1 下载JDK 4

1.2.2 安装JDK 7

1.2.3 配置JDK 9

1.2.4 测试开发环境 11

1.2.5 JDK目录介绍 12

1.3 第一个Java程序 13

1.3.1 编写Java源文件 13

1.3.2 编译运行 15

1.3.3 Java虚拟机(JVM) 16

1.4 Java运行流程 17

1.5 本章小结 18

1.6 习题 18

第2章 Java编程基础 20

2.1 Java的基本语法 20

2.1.1 语句和表达式 20

2.1.2 基本格式 21

2.1.3 注释 21

2.1.4 关键字 23

2.1.5 进制转换 23

2.2 基本数据类型 26

2.2.1 整数类型 26

2.2.2 浮点数类型 27

2.2.3 字符类型 27

2.2.4 布尔类型 28

2.3 变量与常量 28

2.3.1 标识符 28

2.3.2 变量的定义 28

2.3.3 变量的类型转换 29

2.3.4 变量的作用域 31

2.3.5 常量 32

2.4 Java中的运算符 33

2.4.1 算术运算符 33

2.4.2 赋值运算符 35

2.4.3 关系运算符 36

2.4.4 逻辑运算符 36

2.4.5 位运算符 39

2.4.6 运算符的优先级 42

2.5 程序的结构 43

2.5.1 顺序结构 43

2.5.2 选择结构 43

2.5.3 循环结构 50

2.5.4 循环中断 55

2.6 本章小结 58

2.7 习题 58

第3章 数组与方法 60

3.1 数组 60

3.1.1 数组的定义 60

3.1.2 数组的初始化 61

3.1.3 数组的常用操作 62

3.1.4 数组的内存原理 67

3.1.5 二维数组 68

3.2 方法 72

3.2.1 方法的定义 72

3.2.2 方法的调用 74

3.2.3 方法的重载 76

3.2.4 方法的递归 78

3.3 数组的引用传递 80

3.4 本章小结 82

3.5 习题 82

第4章 面向对象(上) 84

4.1 面向对象的概念 84

4.2 类与对象 85

4.2.1 类的定义 86

4.2.2 对象的创建与使用 87

4.2.3 类的封装 90

4.3 构造方法 93

4.3.1 构造方法的定义 93

4.3.2 构造方法的重载 95

4.4 this关键字 96

4.5 垃圾回收 101

4.6 static关键字 102

4.6.1 静态变量 102

4.6.2 静态方法 104

4.6.3 代码块 105

4.6.4 单例模式 108

4.7 内部类 109

4.7.1 成员内部类 109

4.7.2 静态内部类 110

4.7.3 方法内部类 112

4.7.4 匿名内部类 113

4.8 本章小结 113

4.9 习题 114

第5章 面向对象(下) 116

5.1 类的继承 116

5.1.1 继承的概念 116

5.1.2 重写父类方法 118

5.1.3 super关键字 119

5.2 final关键字 123

5.2.1 final关键字修饰类 123

5.2.2 final关键字修饰方法 124

5.2.3 final关键字修饰变量 125

5.3 抽象类和接口 126

5.3.1 抽象类 126

5.3.2 接口 129

5.3.3 接口的实现 130

5.3.4 接口的继承 131

5.3.5 抽象类和接口的关系 132

5.4 多态 133

5.4.1 多态的概念 133

5.4.2 对象的类型转换 135

5.4.3 Object类 138

5.4.4 设计模式——工厂设计模式 141

5.4.5 设计模式——代理设计模式 146

5.5 包 147

5.5.1 包的定义与使用 147

5.5.2 import语句 149

5.5.3 Java的常用包 152

5.5.4 给Java应用程序打包 153

5.6 访问控制 157

5.7 本章小结 158

5.8 习题 158

第6章 异常 161

6.1 异常的概念 161

6.2 异常捕获 162

6.3 在方法中抛出异常 165

6.3.1 使用throws关键字抛出异常 166

6.3.2 使用throw关键字抛出异常 167

6.4 Exception和RuntimeException 168

6.5 自定义异常 170

6.6 断言 172

6.7 异常的使用原则 173

6.8 本章小结 174

6.9 习题 174

第7章 多线程 176

7.1 线程概述 176

7.1.1 进程 176

7.1.2 线程 177

7.2 线程的创建 178

7.2.1 继承Thread类创建线程 178

7.2.2 实现Runnable接口创建线程 180

7.2.3 使用Callable接口和Future接口创建线程 181

7.2.4 三种实现多线程方式的对比分析 183

7.3 线程的生命周期及状态转换 184

7.4 线程的调度 185

7.4.1 线程的优先级 186

7.4.2 线程休眠 187

7.4.3 线程让步 188

7.4.4 线程插队 189

7.4.5 后台线程 190

7.5 多线程同步 192

7.5.1 线程安全 192

7.5.2 同步代码块 193

7.5.3 同步方法 195

7.5.4 死锁问题 196

7.6 多线程通信 197

7.7 线程组和未处理的异常 200

7.8 线程池 203

7.9 本章小结 205

7.10 习题 205

第8章 Java基础类库 207

8.1 基本类型的包装类 207

8.2 JDK 5.0新特性——自动装箱和拆箱 209

8.3 Scanner类 210

8.4 String类、StringBuffer类和StringBuilder类 212

8.4.1 String类的初始化 212

8.4.2 String类的常见操作 214

8.4.3 StringBuffer类 218

8.4.4 StringBuilder类 220

8.4.5 String类对正则表达式的支持 221

8.5 System类与Runtime类 223

8.5.1 System类 223

8.5.2 Runtime类 225

8.6 Math类与Random类 226

8.6.1 Math类 226

8.6.2 Random类 227

8.7 日期操作类 229

8.7.1 Date类 229

8.7.2 Calendar类 230

8.7.3 DateFormat类 232

8.7.4 SimpleDateFormat类 233

8.8 JDK 7.0新特性——switch语句支持字符串类型 234

8.9 本章小结 235

8.10 习题 235

第9章 集合类 237

9.1 集合概述 237

9.2 Collection接口 238

9.3 List接口 240

9.3.1 List接口简介 240

9.3.2 ArrayList集合 241

9.3.3 LinkedList实现类 241

9.3.4 Iterator接口 243

9.3.5 JDK5.0新特性——foreach循环 244

9.3.6 ListIterator接口 246

9.3.7 Enumeration接口 248

9.4 Set接口 249

9.4.1 Set接口简介 249

9.4.2 HashSet集合 249

9.4.3 TreeSet集合 252

9.5 Queue接口 257

9.5.1 Queue接口简介 257

9.5.2 PriorityQueue实现类 257

9.5.3 Deque接口与ArrayDeque实现类 258

9.6 Map接口 261

9.6.1 Map接口简介 261

9.6.2 HashMap集合 262

9.6.3 LinkedHashMap集合 265

9.6.4 TreeMap集合 266

9.6.5 Properties集合 267

9.7 JDK 5.0新特性——泛型 269

9.7.1 为什么使用泛型 269

9.7.2 泛型定义 269

9.7.3 通配符 270

9.7.4 有界类型 271

9.7.5 泛型的限制 271

9.7.6 自定义泛型 272

9.8 Collections工具类 273

9.9 Arrays工具类 276

9.10 集合转换 277

9.11 本章小结 279

9.12 习题 279

第10章 IO(输入输出) 281

10.1 流概述 281

10.2 字节流 282

10.2.1 字节流的概念 282

10.2.2 字节流读写文件 284

10.2.3 文件的复制 287

10.2.4 字节流的缓冲区 288

10.2.5 装饰设计模式 289

10.2.6 字节缓冲流 291

10.3 字符流 292

10.3.1 字符流定义及基本用法 292

10.3.2 字符流操作文件 293

10.3.3 字符流的缓冲区 294

10.3.4 LineNumberReader 296

10.3.5 转换流 297

10.4 其他IO流 299

10.4.1 ObjectInputStream和ObjectOutputStream 299

10.4.2 DataInputStream和DataOutputStream 301

10.4.3 PrintStream 302

10.4.4 标准输入输出流 303

10.4.5 PipedInputStream和PipedOutputStream 305

10.4.6 ByteArrayInputStream和ByteArrayOutputStream 307

10.4.7 CharArrayReader和CharArrayWriter 308

10.4.8 SequenceInputStream 309

10.5 File类 311

10.5.1 File类的常用方法 311

10.5.2 遍历目录下的文件 313

10.5.3 文件过滤 315

10.5.4 删除文件及目录 316

10.6 RandomAccessFile 318

10.7 字符编码 320

10.7.1 常用字符集 320

10.7.2 字符编码和解码 321

10.7.3 字符传输 323

10.8 本章小结 324

10.9 习题 324

第11章 GUI(图形用户界面) 326

11.1 AWT概述 326

11.2 AWT事件处理 329

11.2.1 事件处理机制 329

11.2.2 事件适配器 330

11.2.3 用匿名内部类实现事件处理 331

11.3 常用事件分类 332

11.3.1 窗体事件 332

11.3.2 鼠标事件 334

11.3.3 键盘事件 336

11.3.4 动作事件 337

11.4 布局管理器 338

11.4.1 FlowLayout 338

11.4.2 BorderLayout 339

11.4.3 GridLayout 340

11.4.4 GridBagLayout 341

11.4.5 CardLayout 343

11.4.6 不使用布局管理器 345

11.5 AWT绘图 346

11.6 Swing 347

11.6.1 JFrame 348

11.6.2 JDialog 349

11.6.3 中间容器 351

11.6.4 文本组件 353

11.6.5 按钮组件 356

11.6.6 JComboBox 361

11.6.7 菜单组件 363

11.6.8 创建Tree 366

11.6.9 JTable 368

11.7 本章小结 369

11.8 习题 369

第12章 网络编程 371

12.1 网络通信协议 371

12.1.1 IP地址和端口号 372

12.1.2 InetAddress 373

12.1.3 UDP与TCP协议 374

12.2 UDP通信 375

12.2.1 DatagramPacket 375

12.2.2 DatagramSocket 376

12.2.3 UDP网络程序 377

12.2.4 UDP案例——聊天程序 381

12.3 TCP通信 382

12.3.1 ServerSocket 383

12.3.2 Socket 383

12.3.3 简单的TCP网络程序 384

12.3.4 多线程的TCP网络程序 387

12.3.5 TCP案例——文件上传 390

12.4 Java Applet 392

12.5 本章小结 398

12.6 习题 399

第13章 Eclipse开发工具 401

13.1 Eclipse概念 401

13.2 Eclipse安装与启动 401

13.2.1 Eclipse工作台 405

13.2.2 Eclipse透视图 407

13.3 使用Eclipse进行程序开发 408

13.3.1 创建Java项目 408

13.3.2 创建类文件 409

13.3.3 编写代码 413

13.3.4 运行程序 414

13.4 Eclipse程序调试 414

13.5 使用Eclipse导出、导入jar文件 419

13.5.1 Eclipse导出jar文件 419

13.5.2 Eclipse导入jar文件 421

13.6 本章小结 425

13.7 习题 425

精品推荐