简单对比JAVA、Kotlin、dark,一次性学习3门编程语言

795 阅读2分钟

1.应用领域对比

JAVAKotlindark
语言类型编程语言编程语言编程语言
前端应用方式Android原生开发
鸿蒙原生开发
Android原生开发Fullter
主流前端应用Android/鸿蒙AndroidAndroid/ios/web
非主流前端应用pcios/pc/webpc/小程序/鸿蒙
其他领域应用服务端(TOP1)
嵌入式
服务端(新星)嵌入式
背景sun是亲爸爸
Oracle是后爸
JetBrains是亲爸爸
谷歌是金主爸爸
谷歌是他爸
得看苹果脸色,毕竟是谷歌的
大厂软件大部分大部分咸鱼,美团B端

2.简单实用操作

JAVAKotlindark
包的定义packagepackage
包的导入importimportimport
主函数public static void main(String[] args)main()fun main()
定义变量变量类型+变量名var+变量名
变量类型+变量名
var+变量名
变量类型+变量名
定义常量fianlvalFinal
Const编译时已固定
静态staticcompanion object
object单例
static
函数定义private void sum(int a,int b){}fun sum(a: Int, b: Int): Unit{}void sum(int a,int b){}
运算符不作介绍和java一样基本和java一样
控制流程不作介绍和java一样基本和java一样
异常try{}catch(){}finally{}try{}catch(){}finally{}try{}on Exption{}finally{}
构造函数类名constructor
init
类名
抽象abstractopenabstract
继承extends把继承类的类名放在:后面extends
接口interfaceinterfaceinterface
实现implements:后面implements

3.基本知识

JAVAKotlindark
默认值基本数据类型为0
对象数据类型为null
非空安全,一定要初始化null
内置类型int short boolean
long float double
byte char
Byte Short Int LongNumber String
Boolean List Map
Set Rune symbol
匿名函数JAVA8之后支持lambda支持lambda支持lambda
可选函数JAVA8之后支持lambda支持lambda支持lambda