当前位置:首页 > 工业技术
.NET程序设计  从Java到C#
.NET程序设计  从Java到C#

.NET程序设计 从Java到C#PDF电子书下载

工业技术

  • 电子书积分:15 积分如何计算积分?
  • 作 者:(美)Jawahar Puvvala,(美)Alok Pota著;杨涛,庄东译
  • 出 版 社:武汉:华中科技大学出版社
  • 出版年份:2004
  • ISBN:7560931448
  • 页数:498 页
图书介绍:《.NET程序设计:从Java到C#》是将Java编程经验迁移到.NET环境的权威性指南对于Java程序员而言,正确理解C#和Java这两种语言的异同才能够快速地使用C#语言开发Windows应用程序。《.NET程序设计:从Java到C#》中所采用的大量代码(均在Visual Studio,NET 2003和Java 1.4版本平台上进行了测试)向读者展示了如何将Java编程经验应用到C#编程中,以创建出功能丰富的.NET应用程序。作者首先详细描述了.NET Framework的知识,随之向读者介绍了代码编写的方法和Visual Studio,NET集成开发环境(旧E)的内容。《.NET程序设计:从Java到C#》将C#和Java的不同特点进行了归纳比较并系统分析了这两种语言之间的关系。读者从中将学习到C#编程的实质——从对象创建到事件编程,以及更多高级的知识如数据库访问、XML处理,GUI编程和反射技术等等。为了让读者能更加敏捷地进行C#编程,而不是简单地在C#中模仿Java编程,《.NET程序设计:从Java到C#》主要讨论了以下主题:·数据库访问·继承和多态性·线程编程·垃圾收集
《.NET程序设计 从Java到C#》目录

目录 2

第一部分 C#基础 2

第1章 .NET Framework 2

1.1 什么是.NET 2

1.2 .NET Framework的术语和核心概念 3

1.2.1 公共语言运行库 3

1.2.2 托管代码 3

1.2.3 MSIL 3

1.2.4 程序集 3

1.2.5 应用程序域 4

1.2.7 通用类型系统(CTS) 5

1.2.6 运行时宿主 5

1.2.8 通用语言规范 6

1.3 CLR和JVM 7

1.3.1 .NET MSIL 8

1.3.2 .NET JIT 8

1.3.3 Java虚拟机 9

1.4 内存管理 9

1.4.1 CLR中的垃圾回收 10

1.4.2 JVM中的垃圾回收 11

1.5 安全管理 12

1.5.1 基于代码凭证的策略驱动安全性 12

1.5.4 密码(Cryptography) 13

1.5.3 隔离存储 13

1.5.2 基于角色的安全、鉴定和授权 13

1.5.5 Java中的安全 14

1.6 异常管理 14

1.6.1 CLR中的异常管理 15

1.6.2 Java中的异常管理 16

1.7 .NET Framework类库概览 17

1.8 小结 17

第2章 C#起步 19

2.1 .NET SDK 19

2.2 编写第一个C#程序 19

2.3 C#的性能 24

2.4.1 Visual Studio.NET 25

2.4 C#工具 25

2.4.2 中间语言分析器 28

2.5 小结 31

第3章 C#和Java的区别 33

3.1 编程平台(.NET和Java) 33

3.1.1 Java平台 34

3.1.2 .NET套件 34

3.1.3 表示层 35

3.1.4 业务逻辑层 35

3.1.5 数据层 36

3.2 运行时体系结构 36

3.2.4 Internet Explorer 37

3.2.3 ASP.NET 37

3.2.1 Java虚拟机 37

3.2.2 公共语言运行库 37

3.2.5 可执行命令解释器 38

3.3 OOP模型 38

3.4 语言结构、语法和API 40

3.4.1 数据类型 40

3.4.2 运算符 42

3.4.3 流控制语句 42

3.4.4 异常处理支持 43

3.4.5 公共对象 43

3.4.6 公共语言元素 45

3.4.8 线程 50

3.4.7 集合库 50

3.4.9 输入/输出 51

3.4.10 命名空间和程序集 52

3.4.11 Java中所缺少的部分 52

3.4.12 C#缺少的部分 55

3.5 小结 55

第4章 对象 56

4.1 创建对象 56

java.lang.Object的C#等价类 57

4.2 类 60

4.2.1 类修饰符 60

4.3 构造函数 64

4.2.2 类的访问修饰符和继承 64

4.4.1 public 66

4.4.2 protected 66

4.4.3 private 66

4.4 方法 66

4.4.4 internal 67

4.4.5 static 67

4.4.6 sealed 67

4.4.7 extern 67

4.4.8 unsafe 67

4.4.11 abstract 68

8.12 条件运算符 (1 68

4.4.10 override 68

4.4.9 virtual 68

4.4.12 new 69

4.4.13 方法继承 72

4.4.14 方法重载 72

4.4.15 方法的参数 74

4.5 字段 80

4.5.1 public 83

4.5.2 private 83

4.5.3 protected 83

4.5.5 const 84

4.5.4 internal 84

4.5.6 readonly 85

4.5.7 static 86

4.5.8 volatile 86

4.6 属性 86

继承和属性 87

4.7 变量作用域 88

4.8 对象的销毁 89

4.9 小结 90

第5章 继承和多态性 92

5.1 继承 92

5.2 多态性和虚方法 92

5.3 C#的多态性 93

5.3.1 virtual和override关键字 96

5.3.2 参数的作用和转换规则 102

5.4 方法和继承 103

5.4.1 访问修饰符 103

5.4.2 base关键字 108

5.4.3 静态方法和继承 111

5.4.4 抽象方法和继承 112

5.5 强制类型转换 112

5.6 组合与继承 116

5.7 小结 117

6.1 基本接口 118

第6章 接口 118

C#接口和Java接口的区别 120

6.2 多个接口和显式接口声明 123

6.3 接口的继承 127

6.4 as运算符 130

6.5 小结 133

第7章 数据类型 134

7.1 Java的值类型 134

7.2 Java引用类型 135

7.3 C#值类型 135

7.3.1 结构类型 135

7.3.2 枚举类型 138

7.4 内置值类型 139

7.4.1 内置整数值类型 139

7.4.2 内置浮点类型 143

7.4.3 内置的Decimal值类型 145

7.4.4 内置的布尔值类型 146

7.4.5 显式类型转换 146

7.5 C#引用类型 147

7.6 装箱和拆箱 147

7.6.1 装箱 147

7.6.2 拆箱 148

7.6.3 typeof运算符 149

7.7 不安全代码 150

7.8 小结 152

第8章 运算符 153

8.1 数学运算符 154

8.2 逻辑运算符 155

8.3 位运算符 157

8.3.1 &运算符 157

8.3.2 |运算符 157

8.3.3 ^运算符 157

8.3.4 ~运算符 157

8.4 字符串连接运算符 158

8.5 增量和减量运算符 159

8.6.2 >>运算符 160

8.6.1 <<运算符 160

8.6 位移运算符 160

8.7 关系运算符 161

8.7.1 ==运算符 161

8.7.2 !=运算符 162

8.7.3 <运算符 162

8.7.4 >运算符 162

8.7.5 <=运算符 163

8.7.6 >=运算符 163

8.8.3 -=运算符 164

8.8.4 *=运算符 164

8.8 赋值运算符 164

8.8.2 +=运算符 164

8.8.1 =运算符 164

8.8.6 %=运算符 165

8.8.7 &=运算符 165

8.8.8 |=运算符 165

8.8.9 ^=运算符 165

8.8.10 >>=运算符 165

8.8.5 /=运算符 165

8.8.11 <<=运算符 166

8.9 成员访问运算符 167

8.10 强制类型转换运算符 167

8.11 索引运算符 167

8.14.1 is运算符 168

8.13 创建对象运算符 168

8.14 类型信息运算符 168

8.14.2 as运算符 169

8.14.3 sizeof运算符 170

8.14.4 typeof运算符 171

8.15 溢出异常控制 171

8.15.1 checked运算符 171

8.15.2 unchecked运算符 172

8.16 指针类型运算符 173

8.17 运算符优先级 173

8.18 运算符重载 174

8.19 小结 176

第9章 基本控制流 177

9.1 if语句 177

9.2 while循环 180

9.3 do while循环 181

9.4 for循环 182

9.5 switch语句 182

9.6 foreach语句 185

9.7 跳转语句 187

9.8 小结 187

第10章 异常 189

10.1 try-catch-finally结构的基本原理 189

10.2 自定义异常 195

10.3 继承和异常 197

10.4 CLR异常 198

10.5 设计中需要考虑的事项 199

10.5.1 简单地抛出 199

10.5.2 捕获、整理并重新抛出 200

10.5.3 捕获、整理并重新抛出不同的异常 201

10.6 小结 201

第11章 数组 202

11.1 Java数组与C#数组 202

11.1.1 Java数组 202

11.1.2 C#数组 203

11.2 一维数组 204

11.3 多维数组 206

11.4 锯齿状数组 208

11.5 复制数组 209

11.6 数组作为集合 211

11.7 小结 212

第12章 字符串 213

12.1 System.String类 213

12.2 初始化字符串 220

12.3 +运算符和字符串 222

12.4 正则表达式 226

12.5 小结 230

13.1 格式化 232

第13章 格式化数字、字符串和日期 232

13.2 数字格式化 233

13.2.1 货币格式化 233

13.2.2 科学格式化 234

13.2.3 数字、定点数和通用格式化 235

13.2.4 百分数格式化 237

13.2.5 自定义说明符 237

13.2.6 段、十六进制和转义说明符 240

13.3 格式化日期和时间 241

13.4 格式化自定义对象 243

13.5 解析 244

13.6 小结 245

第14章 集合 246

14.1 System.Collections接口 246

14.2 System.Collections类 247

14.2.1 线程安全 248

14.2.2 类型安全 248

14.2.3 不可变性 248

14.2.4 可访问性 249

14.3 使用System.Collections类 249

14.3.1 ArrayList 249

14.3.2 BitArray 252

14.3.3 散列表(Hashtable) 254

14.3.4 队列(Queue) 255

14.3.5 栈(Stack) 256

14.3.6 有序列表(SortedList) 257

14.3.7 IComparer 258

14.3.8 IHashCodeProvider 261

14.3.9 IEnumerator 261

14.4 类型安全的集合 263

14.5 自定义集合 264

14.6 小结 268

第15章 C#的I/O API 270

15.1 流 270

15.2 FileStream类 273

15.3 BufferedStream类 274

15.4 MemoryStream类 275

15.5 NetworkStream类 275

15.6 读取器和写入器 276

15.7 文件和目录 278

15.7.1 AppendText 278

15.7.2 Exists、Copy、Move和Delete 279

15.7.3 Open、OpenWrite、OpenText和OpenRead 280

15.7.4 异步I/O 282

15.8 序列化 284

15.8.1 基本序列化 284

15.8.2 自定义序列化 288

15.9 小结 293

第16章 线程编程 294

16.1 System.Threading命名空间 295

16.2 使用System.Threading.Thread类创建线程 296

16.2.1 启动线程 297

16.2.2 线程的生命周期 297

16.3 在C#中安全地停止线程 306

16.3.1 使用System.Threading.ThreadPool类创建线程 307

16.3.2 使用System.Threading.Timer类创建线程 310

16.3.3 使用异步回调创建线程 311

16.4 线程同步 313

ReaderWriterLock类 318

16.6 小结 321

16.5 互锁操作 321

第17章 C#的属性、索引器和特性 323

17.1 属性 323

17.2 索引器 327

17.2.1 整数索引的索引器 327

17.2.2 字符串索引的索引器 329

17.2.3 多个索引的索引器 330

17.3 特性 333

17.4 小结 337

第18章 委托和事件编程 339

18.1 使用委托 339

18.2 多播 342

18.3 事件编程 344

18.4 小结 352

第二部分 高级C# 354

第19章 访问数据库 354

19.1 ADO.NET概述 354

19.2 JDBC 2.0+ 356

19.3 ADO.NET入门 357

19.3.1 建立与数据库的连接 357

19.3.2 执行SELECT查询获得数据 358

19.3.3 执行INSERT、UPDATE和DELETE查询 363

19.3.4 执行存储过程 365

19.3.5 事务处理 366

19.3.6 察看数据库元数据 368

19.4 数据集 369

19.4.1 把数据装入数据集 369

19.4.2 使用数据集把数据存储到数据库中 371

19.5 小结 380

第20章 处理XML 381

20.1 Java对XML的支持 381

20.2 XML和.NET 382

20.3 读写XML 382

20.3.1 在.NET中读取XML 385

20.3.2 在.NET中写XML 392

20.4 在.NET中使用DOM API 395

20.4.1 XPath 403

20.4.2 XSLT 406

20.5 小结 407

第21章 C#中的GUI程序设计 409

21.1 选择GUI库:Java还是.NET 409

21.2 使用IDE开发小型应用程序 410

21.2.1 创建新的项目 410

21.2.2 设计窗体 411

21.2.3 修改窗体 411

21.3 Windows窗体、组件控件及其相关的.NET类 415

21.4 使用GUI控件的综合实例 418

21.4.1 应用程序的功能 418

21.4.3 应用程序控件 419

21.4.2 应用程序的源文件 419

21.5 锚定和停靠 431

21.5.1 锚定 431

21.5.2 停靠 434

21.6 使用.NET GUI绘图 434

21.6.1 System.Drawing 435

21.6.2 双缓冲 438

21.6.3 示例绘图程序 438

21.7 小结 444

第22章 反射 445

22.1 核心反射类 445

22.2 浏览和查询成员 449

22.3 调用方法、设置字段和属性 453

22.4 使用反射发放生成动态IL 459

22.5 小结 462

第23章 程序集、应用程序配置和进程管理 463

23.1 .NET程序集 463

23.1.1 程序集清单 464

23.1.2 模块 464

23.1.3 资源 464

23.2 创建程序集 465

23.3 编程访问程序集 467

23.4 版本管理 471

23.5 应用程序配置 472

23.5.1 单标记段 473

23.5.2 名称/值段 473

23.5.3 词典段 474

23.5.4 示例配置文件 474

23.6 进程管理 477

23.6.1 查询当前应用程序域 477

23.6.2 在远程应用程序域中执行应用程序 478

23.6.3 在远程应用程序域中调用方法 479

23.6.4 查询进程 483

23.6.5 创建和终止进程 484

23.6.6 重定向进程输出 485

23.6.7 检测进程完成情况 486

23.6.8 退出进程 487

23.7 小结 487

附录 Java与C#中API的比较 489

A.1 java.lang包 489

A.2 java.util包 490

A.3 java.io包 491

A.4 java.sql包 492

A.5 java.text包 493

A.6 org.w3c.dom包 494

A.7 javax.swing包 494

A.8 java.awt包 496

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