.NET程序设计——从Java到C#
|
|
| 新书城图书编号:31036 |
| 图书ISBN:7560931448 |
| 出版时间:2004-8-1 |
| 出版社:华中科技大学出版社 |
| 作者:(美)Jawahar Puvvala,Vlok Poat 著,杨涛,庄东 著 |
|
市场价格:¥60 |
|
普通会员:¥48
|
80折 |
|
VIP会员:¥45
|
75折 |
|
|
|
|
|
|
|
【图书简介】
|
本书是将Java编程经验迁移到.NET环境的权威性指南对于Java程序员而言,正确理解C#和Java这两种语言的异同才能够快速地使用C#语言开发Windows应用程序。本书中所采用的大量代码(均在Visual Studio,NET 2003和Java 1.4版本平台上进行了测试)向读者展示了如何将Java编程经验应用到C#编程中,以创建出功能丰富的.NET应用程序。 作者首先详细描述了.NET Framework的知识,随之向读者介绍了代码编写的方法和Visual Studio,NET集成开发环境(旧E)的内容。本书将C#和Java的不同特点进行了归纳比较并系统分析了这两种语言之间的关系。读者从中将学习到C#编程的实质——从对象创建到事件编程,以及更多高级的知识如数据库访问、XML处理,GUI编程和反射技术等等。 为了让读者能更加敏捷地进行C#编程,而不是简单地在C#中模仿Java编程,本书主要讨论了以下主题: ·数据库访问 ·继承和多态性 ·线程编程 ·垃圾收集和内存管理 ·C#应用程序部署 ·委托 ·处理XML 本书为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#32具 2.4.1 VisualStudio.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 ASPNET 3.2.4 InternetExplOru 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.1 0命名空间和程序集 3.4.1 1Java中所缺少的部分 3.4.1 2C#缺少的部分 3.5 小结 第4章 对象 4.1 创建对象java.1 ang.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.1 0override 4.4.1 1abstract 4.4.1 2new 4.4.1 3方法继承 4.4.1 4方法重载 4.4.1 5方法的参数 4.5 字段 4.5.1 public 4.5.2 private 4.5.3 prolected 4.5.4 internal 4.5.5 COnSt 4.5.6 readonly 4.5.7 stadc 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 1运算符 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 1=运算符 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 1=运算符 8.8.9 ^=运算符 8.8.1 0>>=运算符 8.8.1 1<<=运算符 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 dowhile循环 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.CoUections接口 14.2 System.Collections类 14.2.1 线程安全 14.2.2 类型安全 14.2.3 不可变性 14.2.4 可访问性 14.3 使用System.Collections类 14.3.1 AmyList 14.3.2 BitArray 14.3.3 散列表(Hashtable) 14.3.4 队列(Queue) 14.3.5 栈(Stack) 14.3.6 有序列表(SortedList) 14.3.7 1Comparer 14.3.8 1HashCodeProvider 14.3.9 1Enumerator 14.4 类型安全的集合 14.5 自定义集合 14.6 小结 第15章 C#的UOAPI 15.1 流 15.2 FileStream类 15.3 BufferedStream类 15.4 MemoryStream类 15.5 NetworkStream类 15.6 读取器和写入器 15.7 文件和目录 15.7.1 Append ext 15.7.2 Exists、Copy、Move和Delete 15.7.3 Open、OpenWrite、OpenTE和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 中使用DOMAPI 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 使用反射发放生成动态几 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.1 ang包 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包
|
|
|
|