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

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

工业技术

  • 电子书积分:15 积分如何计算积分?
  • 作 者:王少川等编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2010
  • ISBN:9787302227809
  • 页数:486 页
图书介绍:本书介绍Java语言程序设计的基础知识。
《理解Java语言程序设计》目录

第1章Java概述 1

1.1 Java简介 1

1.2 Java运行环境 2

1.2.1 Java API类库 2

1.2.2 Java虚拟机 2

1.2.3 编译器 5

1.2.4 Java程序的运行过程 6

1.3 Java开发工具集 9

1.3.1 Java开发环境 9

1.3.2 环境变量 11

1.4 application、applet和servlet 12

1.5 Java平台 13

1.6 面向对象 14

1.7 类和对象的初步概念 18

1.8 包 21

1.9 EJB简介 22

1.9.1EJB的基本结构 23

1.9.2如何开发一个enterprise bean 25

1.9.3用session bean为工作流建模和提高性能 25

1.10 中间件 26

1.10.1中间件简介 27

1.10.2CORBA 29

1.10.3对象请求代理 30

1.10.4工作流 31

第2章Java语言要素 35

2.1标志符 35

2.2各种符号值 36

2.3操作符 36

2.4分隔符 37

2.5保留词 37

2.6空白 39

2.7注释 39

2.8字符集 41

2.9类型 41

2.10变量 43

2.11常量 46

2.12修饰词 46

2.13表达式 47

2.14语句 48

第3章Java的基本数据类型、操作符和表达式 50

3.1变量 50

3.2 Java的基本数据类型 53

3.2.1整数类型 55

3.2.2浮点数类型 56

3.2.3字符类型 57

3.2.4布尔数据类型 61

3.2.5正确选择数据类型 62

3.3对数据类型进行的操作 66

3.3.1后缀表达式 67

3.3.2一元操作符 67

3.3.3二元操作符 68

3.3.4移位操作符 70

3.3.5关系判断操作符 71

3.3.6相等操作符 72

3.3.7位操作符 73

3.3.8逻辑操作符 75

3.3.9条件操作符 76

3.3.10复合赋值操作 77

3.3.11增1操作符++、减1操作符--和副作用 78

3.3.12操作符的优先级 80

3.4表达式与赋值语句 83

3.4.1表达式 83

3.4.2赋值语句 85

3.5类型转换 88

3.5.1隐式类型转换 88

3.5.2显式类型转换 90

3.5.3利用基本数据类型的包装类中的方法实现类型转换 91

第4章 控制结构 92

4.1 if选择结构 93

4.2 if else选择结构 94

4.3 switch选择结构 95

4.4 for循环结构 96

4.5 for each循环结构 98

4.6 while循环结构 98

4.7 do while循环结构 99

4.8 break和continue语句 99

4.9 return语句 100

第5章类 101

5.1类的声明 102

5.2类体 104

5.3字段 106

5.3.1实例变量和类变量的声明 107

5.3.2变量声明可能使用的修饰词 107

5.3.3字段的初始化 108

5.3.4变量的作用范围 112

5.4方法 113

5.4.1方法的定义 115

5.4.2把消息传递给方法(或构造器) 118

5.4.3方法调用 119

5.4.4参数与参数的传递 120

5.4.5方法的重载 122

5.4.6方法的改写 123

5.4.7多态 124

5.4.8通过类方法掩盖 126

5.4.9main方法 126

5.4.10final方法 127

5.4.11abstract方法 127

5.4.12static方法 127

5.4.13Math类方法 128

5.5构造器 130

5.5.1构造器的定义 131

5.5.2初始化 133

5.5.3构造器的调用 136

5.5.4类的引用(调用类的变量或方法) 137

5.5.5类图 138

5.6 Enum类 139

5.7所有类的超类Object的方法 142

5.8包装类 143

5.9自动打包和自动拆包 147

5.10 String类 148

5.11涉及时间、日期数据类型的类 152

5.12抽象类 153

5.12.1抽象类的定义 154

5.12.2什么时候使用抽象类 154

第6章 类与类之间的关系 158

6.1类的继承 158

6.1.1继承的实质是层次化 160

6.1.2上层类对象和下层类对象的关系 163

6.1.3里斯科夫代换原则 166

6.1.4下层类中使用构造器和终止方法 170

6.1.5下层类对象到上层类对象的转换 170

6.1.6null 171

6.1.7this 171

6.1.8super 172

6.1.9继承数据成员和方法 172

6.1.10字段的掩盖和遮蔽 173

6.1.11方法的改写 176

6.1.12所有类的上层类Object 178

6.2合成 179

6.2.1合成简介 179

6.2.2合成/聚合优先于继承 182

6.3聚合 183

6.4依赖 184

6.5嵌套类 185

6.5.1静态嵌套类 187

6.5.2非静态嵌套类 190

6.5.3局部类 194

6.5.4匿名类 196

第7章 对象 200

7.1链表、堆和栈 200

7.1.1链表 200

7.1.2堆和栈的概念 201

7.1.3内存 201

7.1.4基本数据变量和对象在内存中的表示 203

7.2创建对象 204

7.3对象的初始化 205

7.4对象变量 208

7.5 instanceof、==和equals等的使用 211

7.6 equels、hashCode和ToString的改写 214

7.7实现Comparable接口 215

7.8对象的作用域规则 215

7.9对象的销毁 216

7.10强引用、软引用、弱引用和幻引用 219

7.11使用静态工厂方法创建对象 220

7.12 Singleton模式 221

7.13数组 222

7.13.1创建数组 223

7.13.2初始化数组 225

7.13.3字符数组 227

7.13.4多维数组 227

7.13.5访问数组中的每个元素使用表达式 228

7.13.6数组成员 228

7.13.7java.util.Arrays的static方法 229

第8章 接口 230

8.1接口简介 230

8.1.1什么是接口 230

8.1.2什么情况下使用接口 231

8.2接口的定义 231

8.2.1接口的成员 232

8.2.2接口中的字段(常量) 232

8.2.3接口中的抽象方法 233

8.2.4多重接口 233

8.3实现接口 234

8.3.1一个接口实现多个接口 234

8.3.2接口的部分实现 235

8.4接口与抽象类的区别 235

8.5接口优于抽象类 236

8.6实现接口和继承类的区别 237

8.7通过接口引用对象 237

8.8注释类型 237

第9章 泛型 239

9.1泛型的定义 239

9.2类型参数限定 240

9.3泛型方法 241

9.4类型擦除和原始类型 242

9.5桥接方法 244

9.6泛型的实例化 245

9.7用通配符作为类型实参 247

9.8对通配符的约束 247

9.9泛型类型的继承 248

9.10 Class类、reflection(内省)类与泛型 249

第10章 异常 251

10.1异常简介 251

10.2异常的分类 252

10.2.1 Java对异常的分类 252

10.2.2 Error 253

10.2.3 RuntimeException类及其子类 254

10.2.4 Exception类中不是RuntimeException类的其他异常 255

10.2.5 checked exception类和unchecked exception类 255

10.3为什么要使用异常 256

10.4使用throws子句声明方法可以抛出的受检查异常 258

10.5使用throw语句抛出异常 259

10.6异常处理子程序 260

10.6.1使用try语句块 261

10.6.2使用catch语句块 261

10.6.3使用finally语句块 262

10.6.4异常链接 263

10.7捕获异常后再次抛出异常 264

10.8 Throwable类的方法 264

10.9使用异常处理子程序需要注意的问题 265

第11章 包 267

11.1使用包的好处 267

11.2包的声明 267

11.3包的嵌套 268

11.4类型的导入 268

11.5静态导入 269

11.6 Java中常用的包 272

11.7设定classpath 272

11.8访问权限修饰词的使用 273

11.9 java.lang.Package类 274

第12章 输入和输出 275

12.1概述 275

12.1.1数据的层次 275

12.1.2文件和流 276

12.1.3标准流 281

12.2java.io包中输入、输出类的继承关系 282

12.3字节流 284

12.3.1 InputStream抽象类和OutputStream抽象类 284

12.3.2 FileInputStream类和FileOutputStream类 287

12.3.3 FilterInputStream类和FilterOutputStream类 289

12.3.4 BufferedInputStream类和Buff eredOutputStream类 291

12.3.5 DataInput接口和DataOutput接口 293

12.3.6 DataInputStream类和DataOutputStream类 294

12.3.7 PrintStream类 295

12.3.8 PipedInputStream类和PipedOutputStream类 296

12.3.9 Serializable接口和Externalizable接口 297

12.4 Reader抽象类和Writer抽象类 300

12.4.1 java.io.Reader类 301

12.4.2 java.io.Writer类 304

12.4.3字符流与字节流的对照关系 307

12.5文件操作 309

12.6文件访问 310

12.6.1 FileReader类 311

12.6.2 FileWriter类 311

12.6.3 RandomAccessFile类 312

12.6.4访问文件的方式 313

12.7java.io的分类 319

12.7.1 java.io主要类的分类 319

12.7.2处理数据流的类 320

12.8NewI/O 322

12.8.1 Channels 322

12.8.2 FileChannel类 325

12.8.3 Buffers 326

12.8.4缓冲区的位置、限制、容量和标记 327

12.8.5 ByteBuffer 329

12.8.6内存映射文件 332

12.8.7创建缓冲区 334

12.8.8缓冲区数据传送 339

12.8.9文件锁定 341

12.9Scanner类 342

12.10文件的输入、输出 344

12.10.1写入文件 344

12.10.2读文件 347

12.11格式化输出 351

12.12简易输入 354

12.12.1规则(正则)表达式 354

12.12.2 java.util.regex.Pattern类 354

12.12.3规则(正则)表达式的规则 355

12.12.4 java.util.regex.Matcher类 357

12.12.5使用规则(正则)表达式进行匹配的步骤 357

12.12.6替换操作 360

第13章 内省(reflection) 361

13.1 Class类 361

13.2类型描述符 363

13.3获得Class对象的方法 364

13.4取得类的有关类型信息 364

13.5内省和泛型 366

第14章 算法、数据结构和Collection 368

14.1算法和数据结构 368

14.1.1算法分析 368

14.1.2数据结构的分类 371

14.1.3线性数据结构 371

14.1.4分层数据结构 376

14.1.5集合 380

14.1.6映射 380

14.2对象集(Collection) 380

14.2.1对象集框架 381

14.2.2使用对象集框架的好处 383

14.2.3 Collection接口 384

14.2.4 Iterator<>接口 385

14.2.5 Set接口、SortedSet接口和NavigableSet接口 387

14.2.6 List接口 389

14.2.7 Queue<E>接口、Deque<E>接口 390

14.2.8 Map(K,V)接口、SortedMap<K,V>接口和NavigableMap接口 391

14.3实现接口的类 393

14.3.1抽象类 394

14.3.2实现接口的类 395

14.3.3 JDK1.1中的遗留对象集类型 398

14.4通过Comparable和Comparator排序 401

14.5 Collections类和算法 401

14.6同步包装 403

14.7不可修改的包装 403

14.8实现 404

14.8.1 Set接口 405

14.8.2 List接口 405

14.8.3 Map接口 406

14.8.4 ArrayList类 406

14.8.5 LinkedList类 407

14.8.6 HashMap类 408

第15章 多线程 409

15.1线程的概念 409

15.2实现多线程的方法 410

15.2.1创建Thread的下层类 411

15.2.2实现Runnable接口 412

15.2.3线程池 413

15.3线程调度、线程的优先级和线程的状态 415

15.3.1线程调度 415

15.3.2线程的优先级 415

15.3.3线程的状态和线程的生命周期 416

15.3.4守护线程和用户线程 418

15.4同步 418

15.4.1使用synchronized来表示与对象的互锁关系 419

15.4.2锁对象 424

15.4.3生产者/消费者 427

15.5使用高效的映射、集合和队列 430

15.6同步器 431

15.7死锁 433

15.8优化 434

第16章 网络 436

16.1 socket 436

16.2 java.net包中的类 439

16.3 ServerSocket类的应用 442

16.3.1创建ServerSocket 442

16.3.2 ServerSocket类的主要方法 442

16.3.3 ServerSocket类的应用 443

16.4 Socket类的应用 448

16.4.1创建Socket 449

16.4.2 Socket类的主要方法 449

16.4.3 Socket类的应用 451

16.5 与Socket类相关的类 454

16.6 Socket套接字的异常处理 454

16.7 DatagramPacket类的应用 455

16.7.1创建DatagramPacket 455

16.7.2 DatagramPacket类的应用 456

16.8DatagramSocket类的应用 458

16.8.1创建DatagramSocket 458

16.8.2接收(读取)UDP包 459

16.8.3发送UDP包 460

16.8.4构建UDP客户端/服务器 461

16.9 URL的应用 463

16.9.1 创建URL 463

16.9.2 URL和URLConnection的主要方法 464

16.9.3 URL的应用 465

16.10分布式系统 466

16.10.1 Java RMI 468

16.10.2 CORBA 474

16.10.3 编写CORBA服务者和客户代码 478

16.10.4 DCOM 480

16.10.5 CORBA、COM/DCOM和Java三种技术的性能比较 481

16.10.6 计算机网络模式的发展展望——跨越Web 482

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