学习C#对提升自身的Java技术有帮助吗?
本人2024届毕业生,在找实习期间花了大量时间学习Java,也做了不少关于Java的项目,但是目前找到了一家用C#做开发的实习,请问这对我Java技术提升有帮助吗?
回答:
要说直接关系是不大,更多是拓宽视野和经验吧
大部分特性和 java
一致,但也有些独特之处可能是平时写 java
接触不到的
我几乎没怎么用 asp .net
,但是以前用 unity
游戏开发的时候用过(所以我对 c#
的观点可能比较片面),所以就不讨论框架了,从语言本身出发
比如 c#
支持指针,java
中更多是一种经过封装的 “高级指针”,你不会亲自接触到管理分配内存地址(当然 c#
也支持自动 GC
,所以指针用的也不多)
C#
的 事件机制 允许类定义和触发事件、支持 Async/Await
异步、运行时委托 Delegates
(可以理解为是匿名函数,但是和 Lambda
能不能划等号我不确定)
除了 java
我觉得 C#
和 js
也是有点相似在身上的?
特性 | c# | js | java |
---|---|---|---|
异步 | ✔️ | ✔️ | ✔️ |
匿名函数 | ✔️ | ✔️ | ✔️ |
虚拟机运行 | ✔️ | ✔️ | ✔️ |
自动类型判断 | ✔️ | ✔️ | ✔️ |
自动垃圾回收 | ✔️ | ✔️ | ✔️ |
面向对象 | ✔️ | ✔️ | ✔️ |
事件监听 | ✔️ | ✔️ | ❔ |
指针 | ✔️ | ❌ | ❌ |
强类型 | ✔️ | ❌ | ✔️ |
强制分号 | ✔️ | ❌ | ✔️ |
多线程 | ✔️ | ❌ | ✔️ |
以上是 学习C#对提升自身的Java技术有帮助吗? 的全部内容, 来源链接: utcz.com/p/945278.html