易截截图软件、单文件、免安装、纯绿色、仅160KB

C#与JAVA的比较

很多人说C#是微软用来和Java抗衡的武器,因为二者在很大程度上有着惊人的相似,尽管如此,两者不同的地方也很多,所谓“于细微处见差异”。那么两者的相似和区别都在什么地方呢?我们从今天开始,会从各个角度来对比C#和Java的特点,希望能对正在学习、使用C#的朋友有所帮助。
& Y0 f! I! a4 a1 K
% B# G8 Q2 K* c1 w, v( Z8 u1、C#和.NET平台的概貌 1 J$ T; N! A0 \- w' i5 r7 V
   2000年6月,微软发布C#语言和.NET平台。C#语言是一种强类型的,面向对象的语言,它具有语法简单、表达力强的特点,而.NET平台则是构成微软的“.NET计划”的基石 2 w0 P' R7 s4 b( i" n3 c8 u. V# p# C

1 ^  b# T' \5 V2 [! w  g   .NET平台的核心包括两方面,一方面就是著名的通用语言运行机(Common LanguageRuntime),虽然这个名词起得晦涩了点,不过大家可以拿它和Java的虚拟机来作比较,二者完成的任务大致相同;另一方面就是一大堆通用函数库,这些库函数可以被多种语言调用,并且通过编译都产生一种共同的中间语言(Intermediate Language),这种语言也可以拿Java的字节码来类比,虽然完成的方式有些不一样。 6 ], ?+ J2 H1 M' U" z: D8 i; N; o2 f
  p: U" t8 ]3 T3 o4 u2、C#和Java % a6 _  K9 u2 d+ T. l4 l
   下面简单地把C#和Java的相似处列出来,虽然在这里我们重点讨论的是C#和Java的不同点,但是了解一下二者的相同之处也是很有必要的。 , c  ]$ _$ K: h7 V
   二者都编译成跨平台的、跨语言的代码,并且代码只能在一个受控制的环境中运行 ) Q6 z3 Z0 O$ W4 }0 q- N( C
   自动回收垃圾内存,并且消除了指针(在C#中可以使用指针,不过必须注明unsafe关键字) & P0 q" A/ o/ [3 o) z( y+ E/ L! ]
   都不需要头文件,所有的代码都被“包(package)”限制在某个范围内,并且因为没有头文件,所以消除了类定义的循环依赖 % {8 a. q8 a: A
   所有的类都是从对象派生出来,并且必须使用New关键字分配内存 3 A4 {6 c3 K/ ]* q: m2 g
   用对象加锁的方式来支持多线程
; Q1 x8 W0 p2 I' ^) P5 p0 r- @# c   都具有接口(interface)的概念 & O$ Z5 l' P( z" C$ D" H
    内部类
8 {/ H+ {. W, U/ t# m( Z   继


相关文档:

android java编程注意事项

1、创建了一个对象后:
(1)没有在适当的地方释放掉
(2)在应该释放的地方没有做释放操作
例如:下面一段程序:
   m_progressDlg = ProgressDialog.show(this, getString(R.string.market),getString(R.string.is_visiting), true);
   new Thread() {
    public v ......

JAVA System.getProperty()参数


Java代码 < type="application/x-shockwave-flash" width="14" height="15" src="http://xiaoxinshome.javaeye.com/javascripts/syntaxhighlighter/clipboard_new.swf" pluginspage="http://www.macromedia.com/go/getflashplayer" allowscriptaccess="always" quality="high" flashvars="clipboard=%20%20%20%20%20 ......

java面试题,质数求和

public class Test {
 /**
  * @param args
  */
 public static void main(String[] args) {
  /**
   * 求质数和,
   * 如:
   * sum(1)=2=2
   * sum(2)=2+3=5
   * sum(3)=2+3+5=10
   * sum(4)=2+3+5+7=17
& ......

Java数据报编程之组播


在信息时代,网络技术应用已非常普通。其中非常多应用都依赖于从一个主机向多个主机或从多个主机向多个主机发送同一信息的能力,在Internet上分发的数目可能达数十万台,这些都需要更高的带宽,并且大大超出了单播的能力。一种能最大限度地利用现有带宽的重要技术是IP组播。
1.IP组播技术的概念
IP组播技术,是一种允 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号