图书介绍

理解Java语言程序设计2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

理解Java语言程序设计
  • 王少川等编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302227809
  • 出版时间:2010
  • 标注页数:486页
  • 文件大小:23MB
  • 文件页数:501页
  • 主题词:JAVA语言-程序设计-高等学校-教材

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用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.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和servlet12

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 bean25

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

1.10 中间件26

1.10.1中间件简介27

1.10.2CORBA29

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.6null171

6.1.7this171

6.1.8super172

6.1.9继承数据成员和方法172

6.1.10字段的掩盖和遮蔽173

6.1.11方法的改写176

6.1.12所有类的上层类Object178

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 Error253

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设定classpath272

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/O322

12.8.1 Channels322

12.8.2 FileChannel类325

12.8.3 Buffers326

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

12.8.5 ByteBuffer329

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章 算法、数据结构和Collection368

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 socket436

16.2 java.net包中的类439

16.3 ServerSocket类的应用442

16.3.1创建ServerSocket442

16.3.2 ServerSocket类的主要方法442

16.3.3 ServerSocket类的应用443

16.4 Socket类的应用448

16.4.1创建Socket449

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创建DatagramPacket455

16.7.2 DatagramPacket类的应用456

16.8DatagramSocket类的应用458

16.8.1创建DatagramSocket458

16.8.2接收(读取)UDP包459

16.8.3发送UDP包460

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

16.9 URL的应用463

16.9.1 创建URL463

16.9.2 URL和URLConnection的主要方法464

16.9.3 URL的应用465

16.10分布式系统466

16.10.1 Java RMI468

16.10.2 CORBA474

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

16.10.4 DCOM480

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

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

热门推荐