Java与C#的区别小结

开发 后端
本文从三个方面介绍了Java与C#关于面向对象的区别,希望对大家有所帮助。

最近在学C#,从来没有想过,还会学习C#。在学习C#中,我发现C#真是个好东东,在面向对象的过程中,C#更优越。

Java与C#的区别之一:

java中还是有int、boolean、long等基本类型,但是在C#中,int,long本身就是类,从string转化为int的过程中,可以直接采用int.TryParse(),或者直接采用Convert进行转化。

Java与C#的区别之二:

C#中加入了“属性”、“委托”等,这些大大简化了代码的书写和易理解性。在类里定义中多了“属性”、结构体的概念,可能是我之前学过VB,所以对属性这种说法很敏感。“属性”总是让我觉得“所见即所得”的想法更近了,特别愿意去学习C#。开始学习“属性”的时候,我很不明白保留字“value”,拿Java语言的基础知识来比对,才发现,C#中“属性”就是对成员变量的get、set方法的简写。这样value就是一个传入参数了。面向对象的语言有很多是相通的。我是在被要求学习Java的,虽然Java基础学得还好,但是关于Java用于各种架构只有惊叹,体味不深,所以在C#中,看到熟悉的东东,觉得学起来简单轻松。而C#中的“委托”又来源于C++中的函数指针,很好地解决了对并发事件的处理,比较轻松地接受了这种思想。

Java与C#的区别之三:

C#中的关于“输入输出”部分比较简单。通常一个基本类就可以找到想要的方法,而Java有时候要通过几层的封装,这使得我有点迷糊。

虽然C#有让我觉得亲近,但是Java的各种比较成熟的架构,是C#无法企及的。Java的Spring、Struts架构使得项目的编写过程特别清晰。

【编辑推荐】

  1. C#控制台应用程序的基本结构
  2. C#编程:使用迭代器
  3. 浅谈C#泛型的定义、继承、方法和约束
  4. C++和C#相互调用COM组件的方法简介
  5. 如何实现C#代理(Delegate)
责任编辑:book05 来源: CSDN
相关推荐

2009-08-18 12:23:38

2009-08-13 17:30:30

C#构造函数

2009-08-25 17:15:50

C#隐藏C#重写C#重载

2009-08-21 08:59:35

C#语言规范

2009-08-28 15:28:22

C# overridenew隐藏

2009-08-28 16:43:57

C#多线程学习

2009-08-24 15:38:21

C# 泛型数组

2010-01-28 14:38:36

C++和C#、Java

2011-06-14 12:27:38

C#C++

2013-05-23 17:21:16

C#

2010-07-12 09:07:30

C#

2009-05-22 11:01:53

C++JavaC#

2010-01-08 16:52:57

C++和C#

2009-08-20 10:39:00

Java与C#的不同之

2024-03-19 14:41:08

C#操作符开发

2009-08-07 15:33:11

C#数据库编程

2009-09-01 18:29:10

C#继承C#多态

2009-08-03 16:28:53

Java语言与C#语言

2009-06-15 11:03:10

Java语言C#语言

2009-09-07 15:21:38

Java与C#事件处理
点赞
收藏

51CTO技术栈公众号