Java和C#十大不同之处

来源:百度知道 编辑:UC知道 时间:2024/05/17 02:41:59
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。虽然现在的语言越来越对象化,越晦涩。但这本书讲解比较浅显易懂。

你需要我们来解决什么问题?

ArrayList不复存在?
Hashtable也在啊,

而且你说的这些我觉得都只是语法不同而已,感觉C#的改进也挺多的,不过它的命名标准让我很别扭,也许习惯了java的原因...

Arraylist当然在

using System.Diagnostics;

ArrayList好像是个泛型集合吧```C#2.0不是由泛型吗??

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