| 网站首页 | JAVA文章 | AppServers | Web开发 | 应用开发 | 资源下载 | 论坛
    想学好编程,学好外语很重要  [enadd  2006年12月25日]        
设为首页 加入收藏 联系站长
您现在的位置: 编程笔记网 >> JAVA文章 >> JAVA基础 >> 文章正文
华山论剑:C#对Java        【字体:
华山论剑:C#对Java
作者:佚名    文章来源:不详    点击数:    更新时间:2006-4-16




2.8、声明数组 


在Java中,数组的声明方法非常灵活,实际上有许多种声明方法都属于合法的方法。例如,下面的几行代码是等价的:






 
 
 int[] x = { 0, 1, 2, 3 };

int x[] = { 0, 1, 2, 3 }; 
 

 
 

但在C#中,只有第一行代码合法,[]不能放到变量名字之后。



2.9、包 


C#中,包(Package)被称为名称空间。把名称空间引入C#程序的关键词是“using”。例如,“using 
System;”这个语句引入了System名称空间。



然而,与Java不同的是,C#允许为名称空间或者名称空间中的类指定别名:






 
 
 using TheConsole = System.Console;

public class Hello {

public static void Main() {

TheConsole.WriteLine("使用别名");

}


 

 
 

虽然从概念上看,Java的包类似于.NET的名称空间。然而,两者的实现方式不同。在Java中,包的名字同时也是实际存在的实体,它决定了放置.java文件的目录结构。在C#中,物理的包和逻辑的名称之间是完全分离的,也就是说,名称空间的名字不会对物理的打包方式产生任何影响。在C#中,每一个源代码文件可以从属于多个名称空间,而且它可以容纳多个公共类。



.NET中包的实体称为程序集(Assembly)。每一个程序集包含一个manifest结构。manifest列举程序集所包含的文件,控制哪些类型和资源被显露到程序集之外,并把对这些类型和资源的引用映射到包含这些类型与资源的文件。程序集是自包含的,一个程序集可以放置到单一的文件之内,也可以分割成多个文件。.NET的这种封装机制解决了DLL文件所面临的问题,即臭名昭著的DLL 
Hell问题。



2.10、默认包 


在Java中,java.lang包是默认的包,它无需显式导入就已经自动包含。例如,要把一些文本输出到控制台,你可以使用下面的代码:






 
 
 System.out.println("Hello world from Java"); 
 

 
 

C#中不存在默认的包。如果要向控制台输出文本,你使用System名称空间Console对象的WriteLine方法。但是,你必须显式导入所有的类。代码如下:






 
 
 using System;

public class Hello {

public static void Main() {

Console.WriteLine("Hello world from C#");

}


 

 
 

2.11、面向对象 


Java和C#都是完全面向对象的语言。在面向对象编程的三大原则方面,这两种语言接近得不能再接近

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] 下一页  

文章录入:enadd    责任编辑:enadd 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
  • 数据库连接池Java实现小结

  • Java数据库编程中查询结果的…

  • Java,Beans和关系数据库的镜…

  • 课程介绍(11): SL-351 Java数…

  • 课程介绍(12): SL-330 用Jav…

  • JavaBeans和关系数据库的镜像

  • Java访问数据库的速度瓶颈问…

  • JDBC3.0有什么新特性

  • 利用javabean轻松实现对数据…

  • 利用javabean轻松实现对数据…

  •   网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 管理登录 |