.net基础学java系列(六)Java基础

一、废话

.net学java为何一直没入坑?其实大家都知道,语法很相似,就是使用的习惯不同

  • 稍微的语法差异
  • 结构体系不同
  • IDE不同
  • 类库集不同
  • 各种框架不同

对于我来说,我一直被第三道坎拦住了,所以前面的很大的篇幅,都是在说IDE。

二、对比

感知上的差异

  • 我们从一个HelloWorld开始!不同在哪里?

Console.WriteLine(“Hello World”); > System.out.println("Hello World");

  • 继承

: –> extends *

:I –> implements * 所以在Java的编码过程中,

如何通过视觉就能够知道它到底是一个接口,还是一个类呢?

  • Get Set

C#:prop + tab

Java:lombok 【https://projectlombok.org/download】

  • 特性 vs 注解

C#:Attribute [Attribute()]

Java:@

  • 程序集 vs

dll -> Jar,而C#与Java又是如何互相调用的呢?

exe –> Jar,那么Jar包又如何打包成exe呢?exe4j(exe for java)

结构体系不同

.net基础学java系列(六)Java基础_第1张图片

.net基础学java系列(六)Java基础_第2张图片

https://docs.oracle.com/javase/8/docs/

.net基础学java系列(六)Java基础_第3张图片

类库集不同

对于neter来说,Linq给了我们很大的便捷,在Java的世界里,若没有Linq这样的神器在手,生产力那是掉一大截!OK:

Java 8 Streams API:https://www.oracle.com/technetwork/articles/java/ma14-java-se-8-streams-2177646.html
Java 8系列之Lambda表达示
Java 8系列之StreamApi
Java 8系列之Collector
Java 8系列之Optional
Java 8系列之Future

而Entity FrameWork的坑又由谁来补齐呢:MyBatis-Plus

你可能感兴趣的:(.net基础学java系列(六)Java基础)