Java和C#十大不同之处

Java和C#十大不同之处
最近我从Java转向了使用C#,这让我绞尽脑汁,摸索它们的不同之处。不要认为我做的不对——它们确实很相似,但一些关键语法和逻辑上的差别还是使这两种语言有明显的区别。下面列出我所发现的10大不同之处,与大家分享。

10、标准输出
9、命名空间
8、super关键字
7、从链式构造函数到基础构造函数
6、继承
5、静态变量constant的定义法
4、ArrayList,Vector,Hashtable类不复存在
3、访问器(Accessors——Getters)和修改器(Mutators——Setters)的不同
2、重载
1、关于类的理解

虽然自己Java比较熟悉,学习C#需要找本书看看。推荐大家可以看看《C#3.0完全自学宝典》http://www.china-pub.com/41361。虽然现在的语言越来越对象化,越晦涩。但这本书讲解比较浅显易懂。

其实C#是JAVA的改进版只是MS死都不会承认而已~C#在各方面的命名方面沿用和继承了C++的很多关键字~~但是换汤没换药~~当然C#也有很多改动~~比如垃圾回收机制~~比如加入了属性做为类的成员之一~~等等~但是在多继承的改动上JAVA无疑是先行者~~他大大解决了C系列中类多继承的问题~使得类可以在实质上实现多继承~~但是又不至于由于形式上的多继承而导致的编译器的过于复杂~~这就是大名鼎鼎的接口~C#实际上也是沿用了JAVA的接口而屏弃了C++的直接多继承~~总而言之C#在本质上和JAVA很象~~只是MS不希望大家以为C#是JAVA的改进版于是在关键字和语法风格上尽量向C++靠拢而已……
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-09-22
ArrayList不复存在?
Hashtable也在啊,

而且你说的这些我觉得都只是语法不同而已,感觉C#的改进也挺多的,不过它的命名标准让我很别扭,也许习惯了java的原因...
第2个回答  2008-09-22
你需要我们来解决什么问题?本回答被提问者采纳
第3个回答  2008-09-23
Arraylist当然在

using System.Diagnostics;
第4个回答  2008-09-27
ArrayList好像是个泛型集合吧```C#2.0不是由泛型吗??

c#和java哪个更值得学
语法差异:C#的语法相对更加直观和简洁,更接近于Python和JavaScript等脚本语言。Java的语法则相对繁琐,但更加严格和类型安全。平台偏好:C#是微软公司的开发语言,因此在Windows平台上更受欢迎。Java则是一种跨平台语言,可以在Windows、Linux、macOS等操作系统上运行。学习资源:Java的学习资源和生态系统更加...

c#和java哪个更好点。
言也可以拿Java的字节码来类比,虽然完成的方式有些不一样。 2、C#和Java 下面简单地把C#和Java的相似处列出来,虽然在这里我们重点讨论的是C#和Java的 不同点,但是了解一下二者的相同之处也是很有必要的。 二者都编译成跨平台的、跨语言的代码,并且代码只能在一个受控制的环境中运行 自动回收垃圾内存,并且...

c#和java的区别
C\/C++有指针,Java没有;指针操作容易出现错误,比如:指针悬空造成的系统崩溃,但是Java没有指针就避免了操作失误;多重继承:多重继承的意思就是一个类允许继承多个父类,多重继承的功能很强大。C++支持多重继承,Java不支持多重继承。可是多重继承功能用起来比较复杂,编译的时候实现起来不是很容易,...

c#和Java有什么区别
1、开发环境。C#用Visual Studio,而JAVA用MyEclipse;跨平台Java用虚拟机,C#用Framework;Java所有平台都支持,而C#只有Windows和Linux支持。很多网友认为C#语言比Java更先进,如在泛型和linq上,这只能说C#编程体验好。Sun初衷是把Java设计成一个跨平台的Runtime,而Microsoft只是把.Net做成Windows的一个扩...

java与c#的区别??
3. 运算符方面。C#增加了Checked和Unchecked以绕过编译错误。比如“把一个long付给int32 ,如果高32为零 则不会出错,否则会有溢出错误,unchekced就是告诉编译器不要去管溢出,尽你可能转化”4. 分支语句方面。在Java中goto是保留字。C#中switch中的case不会顺序执行,末尾必须有break或者goto...

C#和Java有什么区别和联系
C#与Java的区别如下:1.中间语言 当MSIL被编译成最终的机器码时,微软公司在如何选择上是非常灵活的。微软公司很谨慎的对外宣称说MSIL不是解释型的,而是被编译成机器码。因为开发人员都有这样一个观念:Java程序天生就比C程序运行慢,所以这暗示着基于MSIL的程序优于解释型的Java字节码。当然,既然C#和...

Java和C#哪个更有前途?
因此,判断Java和C#哪个更有前途,并不能简单地一概而论。取决于个人职业规划、兴趣爱好以及市场需求。如果你希望在多平台上开发应用,追求更广阔的就业机会,Java可能是更好的选择。而如果你对游戏开发或Windows平台有浓厚兴趣,掌握C#将为你的职业生涯增添独特的优势。无论选择Java还是C#,重要的是持续...

java 和 c# 的区别 语法上
在C#中,常量可以用const关键词声明C#的设计者还增加了readonly关键词,readonly域只能通过初始化器或类的构造函数设置8.公用类的入口点:c#是可以对Main进行重载(java中是main),允许有int返回值和空参数的Main9.在Java中,switch语句只能处理整数。但C#中的switch语句不同,它还能够处理字符变量。请...

java和C#有哪些不同?
static int Main(string args[]){} static void Main(){} static void Main(){} 而Java中只有一种形式:static void main(String [] args){} 3.数据类型:Java跟c#基本都差不多,但是Java的String类型的首字母必须大写,而c#中可以小写也可以大写,还有布尔型,Java中是boolean,c#中是bool。4...

Java和c#开发语言的不同点
1、Java包的名字是和物理文件位置一一对应的, C#里命名空间可以随便写,并且编译出来的程序集也可以随便更改,可以不和命名空间保持一致,程序集和JAVA里单独打出来的jar包是差不多的意思。2、JAVA的一个文件只能有一个公共类,而C#可以多个公共类在一个文件里。3、如果找到一个JAR包,Java查看新jar...

相似回答
大家正在搜