dedecms 网站地图 插件手机网站建设公司
前言:Kotlin化身为Mr.K 和他的好友Mr.J(Java化身)的爱恨情仇。
一 Kotlin的特性
Kotlin和Java⼀样,两者都是基于JVM,使⽤Kotlin有以下优势
- 跨平台开发
Android开发
Web浏览器开发
原⽣开发
-
开源
促进发展 电脑操作系统 ⼿机端的系统 ⻋载 物联⽹的 -
空指针安全
-
完全兼容Java
Kotlin能够和Java 100%互通
注意:当kotlin调⽤Java的时候 如果有返回值 尽量使⽤可空类型去接收
-
语法简洁,开发速度快和学习成本低
-
⽀持Lambda表达式
-
类型推断
二 区别
Java是⾯向对象编程 顶层就是类Class
Kotlin是函数式编程 顶层是函数 顶层属性 类 存在于某个⽂件File
java
public class TestJava {//main⽅法依赖于某个类 java中类就是顶层实现public static void main(String[] args) {}
}
Kotlin
//kotlin中⽂件才是顶层实现 ⽂件中可以申明属性 ⽅法 类
fun main() {
}
三 K与J的相互调用
- K中调J
//Mr.K//
fun main() {val java = JavaTest()val name: String? = java.name;println(name?.length)
}
//Mr.J///
public class JavaTest {public String getName(){return null;}
}
四 变量定义
五 if循环语句
六 判空表达式?: VS 问号表达式2 > 1 ? a:b
七 when语句代替switch语句
-
更简洁
-
更灵活(范围)
-
更方便(提供了返回值)
最后
祝有情人终成眷属