当前位置:首页 > 工业技术
Java语言程序设计
Java语言程序设计

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

工业技术

  • 电子书积分:14 积分如何计算积分?
  • 作 者:千锋教育高教产品研发部编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2017
  • ISBN:9787302468349
  • 页数:425 页
图书介绍:本书从初学者的角度,以形象的比喻、丰富的图解、实用的案例、通俗易懂的语言详细讲解了Java开发中重点用到的多种技术。本书附有配套视频、源代码、测试题、教学PPT、教学实施案例、教学设计大纲等配套资源。本书既可作为高等院校本、专科计算机相关专业的教材,也可作为Java技术基础的培训教材,适合广大计算机编程者的入门级教材。
《Java语言程序设计》目录

第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

相关图书
作者其它书籍
返回顶部