.NET程序设计:从Java到C#

.NET程序设计:从Java到C#
作 者: Jawahar Puvvala Alok Pota 杨涛 庄东
出版社: 华中科技大学出版社
丛编项:
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: 暂缺
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

  Jawahar Puvvala是Nucor公司的一名顾问,其主要职责是使用各种不同的高级技术来开发服务器端和客户端的应用程序。他的教育背景是为机械和建筑工程系统编写软件,在这方面他发表过多篇相关的期刊文章和会议论文。Alok Pota是德克萨斯州奥斯汀Digital Motorworks(DMi)公司的J2EE应用程序开发人员。其教育背景是用Visual C++、Visual Basic和FORTRAN编写科学数值分析和可视化软件。Alok的出版作品还包括众多关于数学建模和专家系统方面的科技论文。

内容简介

《.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#》主要讨论了以下主题:·数据库访问·继承和多态性·线程编程·垃圾收集和内存管理·C#应用程序部署·委托·处理XML《.NET程序设计:从Java到C#》为Java开发人员、程序员和体系结构师提供了大量经验性建议,以帮助他们成功地迁移到.NET环境中。

图书目录

第一部分 C#基础

第1章 . NET Framework

1. 1 什么是. NET

1. 2 . NET Framework的术语和核心概念

1. 2. 1 公共语言运行库

1. 2. 2 托管代码

1. 2. 3 MSIL

1. 2. 4 程序集

1. 2. 5 应用程序域

1. 2. 6 运行时宿主

1. 2. 7 通用类型系统 CTS

1. 2. 8 通用语言规范

1. 3. CLR和JVM

1. 3. 1 . NET MSIL

1. 3. 2 . NET JIT

1. 3. 3 Java虚拟机

1. 4 内存管理

1. 4. 1 CLR中的垃圾回收

1. 4. 2 JVM中的垃圾回收

1. 5 安全管理

1. 5. 1 基于代码凭证的策略驱动安全性

1. 5. 2 基于角色的安全. 鉴定和授权

1. 5. 3 隔离存储

1. 5. 4 密码 Cryptography

1. 5. 5 Java中的安全

1. 6 异常管理

1. 6. 1 CLR中的异常管理

1. 6. 2 Java中的异常管理

1. 7 . NET Framework类库概览

1. 8 小 结

第2章 C#起步

2. 1 . NET SDK

2. 2 编写第一个C#程序

2. 3 C#的性能

2. 4 C#工具

2. 4. 1 Visual Studio. NET

2. 4. 2 中间语言分析器

2. 5 小 结

第3章 C#和Java的区别

3. 1 编程平台 . NET和Java

3. 1. 1 Java平台

3. 1. 2 . NET套件

3. 1. 3 表示层

3. 1. 4 业务逻辑层

3. 1. 5 数据层

3. 2 运行时体系结构

3. 2. 1 Java虚拟机

3. 2. 2 公共语言运行库

3. 2. 3 ASP. NET

3. 2. 4 Internet Explorer

3. 2. 5 可执行命令解释器

3. 3 OOP模型

3. 4 语言结构. 语法和API

3. 4. 1 数据类型

3. 4. 2 运算符

3. 4. 3 流控制语句

3. 4. 4 异常处理支持

3. 4. 5 公共对象

3. 4. 6 公共语言元素

3. 4. 7 集合库

3. 4. 8 线程

3. 4. 9 输入/输出

3. 4. 10 命名空间和程序集

3. 4. 11 Java中所缺少的部分

3. 4. 12 C#缺少的部分

3. 5 小 结

第4章 对 象

4. 1 创建对象java. lang. Object的C#等价类

4. 2 类

4. 2. 1 类修饰符

4. 2. 2 类的访问修饰符和继承

4. 3 构造函数

4. 4 方 法

4. 4. 1 public

4. 4. 2 protected

4. 4. 3 private

4. 4. 4 internal

4. 4. 5 static

4. 4. 6 sealed

4. 4. 7 extern

4. 4. 8 unsafe

4. 4. 9 virtual

4. 4. 10 override

4. 4. 11 abstract

4. 4. 12 new

4. 4. 13 方法继承

4. 4. 14 方法重载

4. 4. 15 方法的参数

4. 5 字 段

4. 5. 1 public

4. 5. 2 private

4. 5. 3 protected

4. 5. 4 internal

4. 5. 5 const

4. 5. 6 readonly

4. 5. 7 static

4. 5. 8 volatile

4. 6 属性继承和属性

4. 7 变量作用域

4. 8 对象的销毁

4. 9 小 结

第5章 继承和多态性

5. 1 继 承

5. 2 多态性和虚方法

5. 3 C#的多态性

5. 3. 1 virtual和override关键字

5. 3. 2 参数的作用和转换规则

5. 4 方法和继承

5. 4. 1 访问修饰符

5. 4. 2 base关键字

5. 4. 3 静态方法和继承

5. 4. 4 抽象方法和继承

5. 5 强制类型转换

5. 6 组合与继承

5. 7 小 结

第6章 接 口

6. 1 基本接口C#接口和Java接口的区别

6. 2 多个接口和显式接口声明

6. 3 接口的继承

6. 4 as运算符

6. 5 小 结

第7章 数据类型

7. 1 Java的值类型

7. 2 Java引用类型

7. 3 C#值类型

7. 3. 1 结构类型

7. 3. 2 枚举类型

7. 4 内置值类型

7. 4. 1 内置整数值类型

7. 4. 2 内置浮点类型

7. 4. 3 内置的Decimal值类型

7. 4. 4 内置的布尔值类型

7. 4. 5 显式类型转换

7. 5 C#引用类型

7. 6 装箱和拆箱

7. 6. 1 装 箱

7. 6. 2 拆箱

7. 6. 3 typeof运算符

7. 7 不安全代码

7. 8 小 结

第8章 运算符

8. 1 数学运算符

8. 2 逻辑运算符

8. 3 位运算符

8. 3. 1 &运算符

8. 3. 2 |运算符

8. 3. 3 ^运算符

8. 3. 4 ~运算符

8. 4 字符串连接运算符

8. 5 增量和减量运算符

8. 6 位移运算符

8. 6. 1 <<运算符

8. 6. 2 >>运算符

8. 7 关系运算符

8. 7. 1 ==运算符

8. 7. 2 !=运算符

8. 7. 3 <运算符

8. 7. 4 >运算符

8. 7. 5 <=运算符

8. 7. 6 >=运算符

8. 8 赋值运算符

8. 8. 1 =运算符

8. 8. 2

=运算符

8. 8. 3 -=运算符

8. 8. 4 *=运算符

8. 8. 5 /=运算符

8. 8. 6 %=运算符

8. 8. 7 &=运算符

8. 8. 8 |=运算符

8. 8. 9 ^=运算符

8. 8. 10 >>=运算符

8. 8. 11 <<=运算符

8. 9 成员访问运算符

8. 10 强制类型转换运算符

8. 11 索引运算符

8. 12 条件运算符

8. 13 创建对象运算符

8. 14 类型信息运算符

8. 14. 1 is运算符

8. 14. 2 as运算符

8. 14. 3 sizeof运算符

8. 14. 4 typeof运算符

8. 15 溢出异常控制

8. 15. 1 checked运算符

8. 15. 2 unchecked运算符

8. 16 指针类型运算符

8. 17 运算符优先级

8. 18 运算符重载

8. 19 小 结

第9章 基本控制流

9. 1 if语句

9. 2 while循环

9. 3 do while循环

9. 4 for循环

9. 5 switch语句

9. 6 foreach语句

9. 7 跳转语句

9. 8 小 结

第10章 异 常

10. 1 try-catch-finally结构的基本原理

10. 2 自定义异常

10. 3 继承和异常

10. 4 CLR异常

10. 5 设计中需要考虑的事项

10. 5. 1 简单地抛出

10. 5. 2 捕获. 整理并重新抛出

10. 5. 3 捕获. 整理并重新抛出不同的异常

10. 6 小 结

第11章 数 组

11. 1 Java数组与C#数组

11. 1. 1 Java数组

11. 1. 2 C#数组

11. 2 一维数组

11. 3 多维数组

11. 4 锯齿状数组

11. 5 复制数组

11. 6 数组作为集合

11. 7 小 结

第12章 字符串

12. 1 System. String类

12. 2 初始化字符串

12. 3

运算符和字符串

12. 4 正则表达式

12. 5 小 结

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

13. 1 格式化

13. 2 数字格式化

13. 2. 1 货币格式化

13. 2. 2 科学格式化

13. 2. 3 数字. 定点数和通用格式化

13. 2. 4 百分数格式化

13. 2. 5 自定义说明符

13. 2. 6 段. 十六进制和转义说明符

13. 3 格式化日期和时间

13. 4 格式化自定义对象

13. 5 解析

13. 6 小 结

第14章 集 合

14. 1 System. Collections接口

14. 2 System. Collections类

14. 2. 1 线程安全

14. 2. 2 类型安全

14. 2. 3 不可变性

14. 2. 4 可访问性

14. 3 使用System. Collections类

14. 3. 1 ArrayList

14. 3. 2 BitArray

14. 3. 3 散列表 Hashtable

14. 3. 4 队列 Queue

14. 3. 5 栈 Stack

14. 3. 6 有序列表 SortedList

14. 3. 7 IComparer

14. 3. 8 IHashCodeProvider

14. 3. 9 IEnumerator

14. 4 类型安全的集合

14. 5 自定义集合

14. 6 小 结

第15章 C#的I/O API

15. 1 流

15. 2 FileStream类

15. 3 BufferedStream类

15. 4 MemoryStream类

15. 5 NetworkStream类

15. 6 读取器和写入器

15. 7 文件和目录

15. 7. 1 AppendText

15. 7. 2 Exists. Copy. Move和Delete

15. 7. 3 Open. OpenWrite. OpenText和OpenRead

15. 7. 4 异步I/O

15. 8 序列化

15. 8. 1 基本序列化

15. 8. 2 自定义序列化

15. 9 小 结

第16章 线程编程

16. 1 System. Threading命名空间

16. 2 使用System. Threading. Thread类创建线程

16. 2. 1 启动线程

16. 2. 2 线程的生命周期

16. 3 在C#中安全地停止线程

16. 3. 1 使用System. Threading. ThreadPool类创建线程

16. 3. 2 使用System. Threading. Timer类创建线程

16. 3. 3 使用异步回调创建线程

16. 4 线程同步ReaderWriterLock类

16. 5 互锁操作

16. 6 小 结

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

17. 1 属性

17. 2 索引器

17. 2. 1 整数索引的索引器

17. 2. 2 字符串索引的索引器

17. 2. 3 多个索引的索引器

17. 3 特 性

17. 4 小 结

第18章 委托和事件编程

18. 1 使用委托

18. 2 多 播

18. 3 事件编程

18. 4 小结

第二部分 高级C#

第19章 访问数据库

19. 1 ADO. NET概述

19. 2 JDBC 2. 0

19. 3 ADO. NET入门

19. 3. 1 建立与数据库的连接

19. 3. 2 执行SELECT查询获得数据

19. 3. 3 执行INSERT. UPDATE和DELETE查询

19. 3. 4 执行存储过程

19. 3. 5 事务处理

19. 3. 6 察看数据库元数据

19. 4 数据集

19. 4. 1 把数据装入数据集

19. 4. 2 使用数据集把数据存储到数据库中

19. 5 小 结

第20章 处理XML

20. 1 Java对XML的支持

20. 2 XML和. NET

20. 3 读写XML

20. 3. 1 在. NET中读取XML

20. 3. 2 在. NET中写XML

20. 4 在. NET中使用DOM API

20. 4. 1 XPath

20. 4. 2 XSLT

20. 5 小结

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

21. 1 选择GUI库:Java还是. NET

21. 2 使用IDE开发小型应用程序

21. 2. 1 创建新的项目

21. 2. 2 设计窗体

21. 2. 3 修改窗体

21. 3 Windows窗体. 组件控件及其相关的. NET类

21. 4 使用GUI控件的综合实例

21. 4. 1 应用程序的功能

21. 4. 2 应用程序的源文件

21. 4. 3 应用程序控件

21. 5 锚定和停靠

21. 5. 1 锚 定

21. 5. 2 停 靠

21. 6 使用. NET GUI绘图

21. 6. 1 System. Drawing

21. 6. 2 双缓冲

21. 6. 3 示例绘图程序

21. 7 小 结

第22章 反 射

22. 1 核心反射类

22. 2 浏览和查询成员

22. 3 调用方法. 设置字段和属性

22. 4 使用反射发放生成动态IL

22. 5 小 结

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

23. 1 . NET程序集

23. 1. 1 程序集清单

23. 1. 2 模 块

23. 1. 3 资 源

23. 2 创建程序集

23. 3 编程访问程序集

23. 4 版本管理

23. 5 应用程序配置

23. 5. 1 单标记段

23. 5. 2 名称/值段

23. 5. 3 词典段

23. 5. 4 示例配置文件

23. 6 进程管理

23. 6. 1 查询当前应用程序域

23. 6. 2 在远程应用程序域中执行应用程序

23. 6. 3 在远程应用程序域中调用方法

23. 6. 4 查洵进程

23. 6. 5 创建和终止进程

23. 6. 6 重定向进程输出

23. 6. 7 检测进程完成情况

23. 6. 8 退出进程

23. 7 小 结

附录 Java与C#中API的比较

A. 1 java. lang包

A. 2 java. util包

A. 3 java. io包

A. 4 java. sql包

A. 5 java. text包

A. 6 org. w3c. dom包

A. 7 javax. swing包

A. 8 java. awt包