实时搜索: .net和java哪个好

.net和java哪个好

503条评论 4857人喜欢 1676次阅读 798人点赞
...

JAVA和.NET哪个更给力?: C#与JAVA的相同之处:由于C#与JAVA都是基于C++发展起来的,因此二者之间具有很多相似之处,具体如下:

  1、C#和JAVA语言的编译结果是独立于计算机和编程语言的,可执行文件可以在受管理的执行

  环境中执行;

  2、C#和JAVA语言都是采用了自动的垃圾回收机制;

  3、C#和JAVA语言都取消了指针操作;

  4、C#和JAVA语言都没有头文件;

  5、C#和JAVA语言都只支持单重继承,要实现与多重继承类似的功能,必须通过接口来实现;

  6、类都是从Object类派生而来,类的对象通过关键字new生成;

  7、C#和JAVA语言都支持线程;

  8、C#和JAVA语言都没有全局变量和全局函数,所有的变量和函数都属于某个类所有;

  9、C#和JAVA语言都支持对数组和字符串边界的严格检查,不会出现边界溢出的情况;

  10、C#和JAVA语言都使用“.”操作符,不再使用“->”和“::”操作符;

  11、C#和JAVA语言都将null和bool作为关键字;

  12、C#和JAVA语言中所有的值都必须先初始化后才能使用;

  13、C#和JAVA语言中的if语句都不允许采用整数作为判断条件;

  14、C#和JAVA语言中的try语句块都可以后接finally语句块。

  C#与JAVA的不同之处:

  尽管C#和JAVA有很多相同之处,但是由于二者是两家不同公司开发的高级程序设计语言,它们又相互独立,

  自成体系,各自具有一些自己特有的特点,下面将C#与JAVA之间的不同之处如下:

  1、属性

  对于那些经常使用快速开发工具,如Delphi或者Visual Basic的开发人员来说,属性是一个非常熟悉的概念。

  一般来说,通过getXXX可以读取属性的值,而通过setXXX可以设置属性的值。

  JAVA中比较常见的属性操作语句: foo.setSize(foo.getSize()+1); label.getFont().setBold(true);

  c#中比较常见的属性操作语句: foo.size++; label.font.bold=true;

  很明显,上述的属性设置方式较JAVA来说更为简洁,可主读性也更强。这充分体现了C#简单的特点。

  JAVA对于属性的定义:public int getSize(){ return size; } public void setSize(int value){ size=value; }

  c#对于属性的定义进行了简化:public int Size{ get{ return size; } set{size=value; }}

  2、index

  C#提供index来给对象加上索引的功能,从而用与处理数组类似的方式来处理对象,JAVA语言则不支持index

  C#中定义index的典型方式如下:

  public Story this[int index]

  {

  get{return stories[index]; }

  set{

  if(value!=null){

  stories[index]=value

  }

  }

  3、delegate :可以认为是一种类型安全、面向对象的函数指针。

  C#使有delegate可以通过一个名字访问不同的函数,它实现和JAVA中的interface类似的功能,但是它比interface更为好用。

  4、event

  C#提供对event的直接支持,它通过delegate和event关键字实现对事件的处理。event关键字隐藏所有delegate方法,运算符“+=”和“-+”允许程序员自由加入或者删除时间处理程序。

  5、enum:枚举用于指定一系列的对象。

  C#通过如下语句来定义和使用枚举:

  定义:public enum Direction{North,East,West,South};

  使用:Direction wall=Direction.North;

  JAVA不直接支持枚举,如果要实现和C#相类似的功能,必须先定义一个类

  public class Direction{

  public final static int NORTH=1;

  public final static int EAST=2;

  public final static int WEST=3;

  public final static int SOUTH=4; }

  在定义了Direction类后,JAVA可以通过引用类中的值来使用枚举:

  int wall= Direction.NOTRH;

  6、foreach语句

  C#提供了标准的for循环,同时还提供了foreach语句(从VB中引入)来循环处理集合中的元素。

  JAVA遍历集合中的所有元素的典型处理方式如下:

  while(!collection.isEmpty())

  {

  Object o=collection.get();

  connection.next();

  …

  }

  C#遍历集合中的所有元素:foreach(object o in collection){…}

  7、统一数据类型:

  大多数的高级程序设计语言都有基本数据类型,如整型、浮点类型等。同时,为了更好地满足实际的需要,对不同的数据类型有不同的处理方式,显然,如果能够对简单数据类型的处理和对复杂数据类型的处理结合在一起,并用一致的方式加以处理的话,无疑会大大提升应用程序设计的效率,增强程序设计的灵活性。

  JAVA语言在处理基本数据类型的时候也采取分别处理的策略,但是在基本数据类型的基础上提供了一系列封装这些基本数据类型的类,例如:整型(int)被类Integer所封装,双精度浮点(double)被类Double封装。

  C#提供了一种和JAVA不同的方式来实现数据类型的统一。事实上,在c#中,即使是int这样的简单数据类型在C#内部也是通过一个结构体Int32来实现的,在C#中,可以这样认为,int只是结构体Int32的一个别名。由于C#中的结构体也继承自类Object,这样,Object类中定义的方法,各个结构体也拥有,于是,在C#中可以通过如下的方式来操作整数:int I=5; System.Console.WriteLine(i.ToString());

  8、操作符重载

  通过操作符重载可以用一种比较自然的方式来操纵各种数据类型,从而大大提升程序的可读性和灵活性。C#中的“==”操作符在Object类中进行了定义,在Object中定义的==操作符通过比较两个值的引用来获得最后的结果。如果使有和集合相关的类,则必须在这样的类中实现ICompar接口,这个接口中定义了一个方法CompareTo,该方法返回两个对象的比较结果,在此基础上,可以进一步定义各个实现比较的操作符,如

  “>”、“<”、“>=”、“<=”等。事实上,数字类型(int、long等)可以直接使用这些比较操作符,它们的内部都实现了ICompare接口。

  9、多态性

  虚似方法提供了多态性的技持。多态意味着派生类可以定义一个和基类中同名的方法。尽管JAVA和C#都支持多态性,但是它们的具体实现方式还是有一定的差别。

  在JAVA语言中,默认情况下,基类的对象可以直接调用派生类中的虚似方法,在C#语言中,基类要调用派生类中的虚似方法必须通过virtual关键字来实现。同时,在C#语言中,一个方法要重载基类中的同名方法,还必须通过关键字override来实现。在C#中实现多态的典型程序如下:

  Class B{ public virtual void foo{}}

  Class D:B{ public overried void foo(){}}

  以上只是简单地比较了C#和JAVA之间的异同,事实上,这二者之间的比较远不止上面所介绍的内容,要学好这两种语言,需要经过大量的实践工作,在实践中区分开两种语言的共同点和不同点

java 和net 哪个前途好: 我是主学JAVA的,但是JAVA出来找工作太难了,难到我同学找了两个多月才找到,我因为也学过.NET,找工作的途中转了.NET。现在行业就是刚毕业前两年的.NET工作好找,到后面工作经验多了只有转管理或者架构师方面,不然工资还是会和3到5年时的工资维持在一个标准上。JAVA是前两年不好找工作,但是有了两年经验的时候工作机会就很多了,尤其是大公司,腾讯阿里等的市面上很多公司都用的JAVA,大公司的发展前景更好,干几年就可以出来创业。
JAVA语言要学的东西多,.NET是微软的,微软把vs软件优化的很强,所以.NET 的掌握的东西不是很多,但是工作经验有个三五年基本JAVA、.NET都会。
相比之下,目前JAVA前途好一些,语言也相对.NET复杂一些,就是刚工作的时候不好找工作,.NET也是不错的选择,未来几年微软会对.NET进行开源,到时候.NET的行业竞争可能会强于JAVA,代码的美观程度上.NET更强一些。

java和.net哪个比较好?: 这要看个人的偏好,按照当前流行的来说,java还是比较多人学,而且应用比较广,建议你参加一些专业的培训机构,或者自己下载马士兵的视频学习~~

Java与.net的优势缺点?: java和.net我都做过开发,说下个人感觉(仅为个人观点)。
从框架上说,.net里分.net Webform和.net MVC。我认为这是两个截然不同的东西。

.net MVC和java ssh我感觉差不多。好坏仁者见仁智者见智,我觉得.net MVC更方便一些,并且MVC的框架本身也开源了,也有很多不错的插件。
.net Webform就不一样了(当然现在.net中 Webform开发还是占据大多数),开发速度快,简单易学,好上手,跟开发客户端程序似的,中小型项目中用的挺多。
不过我个人不建议使用.net Webform再开发了,拖控件之类的开发模式对web发展,还是自身发展有害无益。MVC用熟了也不慢(当然上手比较难),实在追求开发速度用ROR更快。

从语言上说,C#和java我感觉也没什么区别。C#新版本有很多lambda,动态类型之类的新语言特性,还有大量的语法糖。
不过java可以跨平台,这点C#无能为力。

从社区上说,java毕竟一直开源,社区感觉还是要比.net更好一些。(ps:不要忽略社区的力量,不过Java自从被Oracle收购后。。。。。不爽啊。)

从就业上说,也差不多,分地区。Java貌似略好。

从面子上说,貌似java开发人员更有优越感~,国内有看不起.net的现象。

以前有种说法,Java适合开发大项目,.net适合中小型项目。这个我也基本赞同。

最终观点,无论是语言还是框架只是一种工具,能完成项目的前提下,哪个成本最低用哪个。程序的设计思想都是一样的。

如果热爱技术的话,Web开发中ror(国外都快没落了,中国都还没火起来)、node.js(这个我感觉比较有前途)等新兴技术最好也能了解了解,虽然就业上可能费劲一些,多数都是外企要这类人才。不过这也是web技术发展的趋势。

纯手打~望采纳!

.net和java,apple,html5哪个好啊: html5是网页编写技术。apple的ios编程是手机编程领域的。
java是编程语言,主要分j2se和j2ee
.net和j2ee是2大web应用程序编写平台。

4个东东没什么交集。

这里主要说说.net和j2ee
.net所用的语言是c#
这二大平台是现在的主流。楼主可以选个方向学习下。很好就业。现在这种中小企业多如牛毛。

二大平台都需要一些其他的技术作为支架。如html ,css,javascript,ajax。

.net怎么调用java程序: 本地调用的话好像比较麻烦,我没弄过,也几乎没在工作中见有人这么干过。
如果是基于网络的话,那就好办了,可以通过Web Service或者Restful Web API互相调用,这两种方式,不管是.Net还是Java都有很成熟的现成方案。

android java .NET 哪个方向好就业啊? 前景如何? 涉及的更广一点?: 其实是哪个方向都无所谓,只要学的好就行!看你的爱好了!java的工资高点,学习完了学什么语言都快!安卓也不再话下!建议java!

Java比.net工作机会更多,前景更好吗: 目前来说java语言的市场占有量还是最多的,所以工作机会也更多,前景也会好一点,不过呢,既然.net存在的话,就会有工作机会的,少的话,证明工资会高一点

  • ppt如何做超链接

    GRAVITY是什么意思: gravity 英[ˈgrævəti]美[ˈɡrævɪti]n. 重力; 万有引力,地心引力; 重要性,严重性; 严肃,庄重;[网络] 重量; 狼雨; 重力式;[例句]Arrows would continue to...

    799条评论 1253人喜欢 4939次阅读 764人点赞
  • fanny是谁

    vixx女装是什么节目: SBS Star Face Off 女装So HotAll the Kpop 预告片 Ravi女装日本生日会 你的名字 车学沇女装MBC TV周末剧hotel king 车女装Star360翻拍韩剧W两个世界 啃弘彬...

    644条评论 6033人喜欢 5683次阅读 844人点赞
  • 100m为什么

    乐视手机建立了文件夹要怎么删除?: 直接按着要删除的文件夹,然后屏幕就会出现删除的标志,把这个文件夹拉到删除的标志那里就得这样就可以直接删除掉。但是在删除之前要确保文件夹的文件是否不要,把想要的留下,其余的统统删除那些不经常清理手机的人,你们的手机空间...

    338条评论 4056人喜欢 3731次阅读 515人点赞
  • pdf分辨率怎么调

    谁知道这句英语的意思,?是汽车一个故障码上面有个油壶 Au prochain ravitaille: 机油灯一枚 ...

    411条评论 3834人喜欢 5582次阅读 713人点赞
  • 昆明温泉酒店有哪些

    汽车上的amb不管事了是怎么回事: 声音非常好听但是话语里却句句如刃 ...

    387条评论 1453人喜欢 4754次阅读 884人点赞