Kotlin为什么会火起来,有什么特点,跟Java区别

简介: Kotlin为什么会火起来,有什么特点,跟Java区别

一丶为什么很多开发者从Java转到kotlin?谈谈它的优势

  • kotlin比Java要简单。它去除了很多Java里面的冗余代码。kotlin提供了很多Java不具有的特性。
  • kotlin比较容易学,因为它跟Java很接近。
  • kotlin是功能性编程语言,是基于jvm上的。
  • kotlin的代码更易读,更容易理解
  • 如果你不懂Kotlin的话接下来只能靠背了

二丶解释一下什么是extension函数

  • extension函数用来对class的扩展,而不需要从class进行派生。
  • 直接修改类的源代码进行功能扩充(当然前提是你可以修改源码,如果该类是别人写的或者说是库和框架提供的,这种方式直接就凉凉)
  • 继承,在子类中添加相关方法
  • 使用装饰模式,动态扩展对象的功能

三丶kotlin中的null safety是什么意思?

对于Null 的检查是Kotlin 的特点之一。强制你在编码过程中考虑变量是否可为null,因此可以避免很多在Java 中隐藏的NullPointerException。

null safety的特性是为了去除null pointer exception在实时运行中的出现风险。它也用来区分空引用和非空引用。

四丶为什么kotlin跟Java具有互相的操作性?

因为这两门语言,对于jvm来说没有区别。它们都是编译成byte code, 然后在jvm上运行的

五丶有哪些特点,是kotlin有,但是Java没有?

null safety.

Operator overloading.

Coroutines.

Range expressions.

Smart casts.

Companion objects.

六丶kotlin中的抽象有什么作用?

抽象是面向对象编程中最重要的概念。抽象类的特点是,你知道这个类会有什么功能,但是你不知道它具体如何实现这些功能和实现哪些功能。

相关文章
|
1月前
|
Java 编译器 测试技术
Kotlin31 协程如何与 Java 进行混编?
Kotlin31 协程如何与 Java 进行混编?
30 2
Kotlin31 协程如何与 Java 进行混编?
|
28天前
|
Java 程序员
Java社招面试题:& 和 && 的区别,HR的套路险些让我翻车!
小米,29岁程序员,分享了一次面试经历,详细解析了Java中&和&&的区别及应用场景,展示了扎实的基础知识和良好的应变能力,最终成功获得Offer。
67 14
|
24天前
|
安全 Java 编译器
Kotlin教程笔记(27) -Kotlin 与 Java 共存(二)
Kotlin教程笔记(27) -Kotlin 与 Java 共存(二)
|
24天前
|
Java 开发工具 Android开发
Kotlin教程笔记(26) -Kotlin 与 Java 共存(一)
Kotlin教程笔记(26) -Kotlin 与 Java 共存(一)
|
23天前
|
Java
java中面向过程和面向对象区别?
java中面向过程和面向对象区别?
22 1
|
1月前
|
存储 缓存 安全
java 中操作字符串都有哪些类,它们之间有什么区别
Java中操作字符串的类主要有String、StringBuilder和StringBuffer。String是不可变的,每次操作都会生成新对象;StringBuilder和StringBuffer都是可变的,但StringBuilder是非线程安全的,而StringBuffer是线程安全的,因此性能略低。
54 8
|
1月前
|
安全 Java 编译器
Kotlin教程笔记(27) -Kotlin 与 Java 共存(二)
Kotlin教程笔记(27) -Kotlin 与 Java 共存(二)
26 2
|
1月前
|
Java 编译器 Android开发
Kotlin教程笔记(28) -Kotlin 与 Java 混编
Kotlin教程笔记(28) -Kotlin 与 Java 混编
34 2
|
24天前
|
Java 数据库连接 编译器
Kotlin教程笔记(29) -Kotlin 兼容 Java 遇到的最大的“坑”
Kotlin教程笔记(29) -Kotlin 兼容 Java 遇到的最大的“坑”
43 0
|
1月前
|
Java 开发工具 Android开发
Kotlin教程笔记(26) -Kotlin 与 Java 共存(1)
Kotlin教程笔记(26) -Kotlin 与 Java 共存(1)
24 0