当前位置:编程学习 > C#/ASP.NET >>

Java 和 C#的 区别是什么

Java 和 C#的 区别是什么 哪个难一点,哪个的应用范围更大一点,要想学好java 需要学 c语言吗?
答案:1.Java抛弃了指针,使用了包(package)的概念,导入包使用import语句,在Java中有几种非面向对象的数据类型,那就是byte、char、short、int、long、float、double这几种数据类型,在方法中传递时仅仅是传递它们的值,为了方便一些集合类的操作(它们存储的是对象类型),又增加了它们的包装类Byte、Char、Short、Integer、Long、Float、Double。

在Java中存在属性的概念,这些都是通过setXXX()、getXXX()来设置。

 

C#没有完全抛弃指针(在unsafe状态下还可以操作指针),对于类的管理采用了名称空间(namespace)的概念,并且还使用了out、ref等关键字,便于从一个方法返回多个结果,在C#中不仅存在属性,还有索引器等比较方便的特性。

 

2.Java的IDE是非常多,从庞大的Jbuilder到小巧的Jcreator,还有可以扩充的Eclipse,可以说Java的IDE的数量是非常多的。

C#的IDE不多,除了微软自己的VS.NET之外,好像还有Borland的C#Builder,除此之外,广为认知好像不多。

 

3.Java采用了字节码(bytecode),而C#则采用了MSIL。

 

4.java在企业级基础开发方面以j2ee搭建,面向media层以J2ME,C#面向企业级则以.NET为基础架构

可能Java出现的时间长的缘故,并且还能跨平台,采用EJB等解决方案,所以目前绝大部分网站都是基于J2EE开发的(大部分都是J2EE+MySQL+Apache+Linux,都是免费的)。

C#做的大型网站,它也有针对EJB的Net Remoting技术,由于它限制了必须(IIS+Windows),所以大型的网站不是太多,不过随着时间的推移,可能会有更多的网站采用asp.net(采用了代码和页面分离技术,的确能方便编程人员)技术。

共同点:都是一门面向对象的语言,而且语法、类命名都大同小异;

不同点:java很好的支持跨平台,c#这方面不如java,现目前大公司主流用java,如电信,小公司主流用c#面向大中小型企业的网站建设和软件开发。

C#和JAVA的区别在哪里?

http://tieba.zhaoxi.net/f?kz=215130390

 

其实不止Java跟C#,,所有面向对象的编程语言都很相似,,。。

不同点吧:都说Java是跨平台的语言,.net是跨语言的平台。。。。

Java相对来说要难点,不像C#提供了很多API。。直接调用就是,而且微软的口号是让程序都成为傻瓜,,就说傻瓜都能编程了,,你说难不难?

上一个:C#中连接access的连接类
下一个:C#连接远程ACCESS数据库问题

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,