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中的抽象有什么作用?

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码农乐园

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值