Android开发经验谈Android开发Kotlin编程

Kotlin学习之Kotlin初识

2017-11-16  本文已影响194人  程序员丶星霖

Kotlin学习之Kotlin初识

@(Kotlin学习)

一、什么是Kotlin?

Kotlin,是JetBrains开发团队开发的基于JVM的静态型别编程语言,也可以被被编译为JavaScript源代码。

从上面的这一句话,我们可以总结出:

  1. 基于JVM
  1. 静态型别
  1. JavaScript支持

二、Kotlin与Java之间的关系

Kotlin没有完全取代Java语言的野心,它用一种巧妙的方式利用JVM平台上丰富的类库迅速发展。

一方面,它是一种新兴的现代编程语言;另一方面,他又与Java有完善的互操作性,完善到可以直接在Kotlin代码中随意插入Java语句,也可以在Java代码中调用Kotlin语言写成的函数和类库。

相比Java 7 的优势如下所示:

三、Kotlin的特点

总结一下Kotlin语言的特点如下:

  1. 从Kotlin开始学习函数式编程:在Java8 的Stream API之前,Kotlin就已经走上函数式编程的路了,通过函数式编程,代码将会变得简洁而有效。
  2. 只写简介的代码:Kotlin封装了Java里那些冗长而易错的代码,用一个又一个语法糖压缩代码。
  3. 清楚地声明每一个要素

四、Hello Kotlin

学一门编程语言的开始就来问个好吧:

fun main(args: Array<String>) {
    print("Hello Kotlin")
}

根据上面的代码,可以看看Kotlin与Java声明main函数的方式的不同之处:

  1. Kotlin使用fun关键字声明函数,Java通过方法名后的括号表明这是一个方法;
  2. Kotlin允许创建包级函数,函数不一定在类里面,Java要求所有方法必须包括在类里;
  3. Kotlin中所有变量、函数和类默认都是public的,Java需要用public关键字声明;
  4. Kotlin抛弃了静态变量和静态方法,没有static关键字,Java则用static关键字声明静态成员;
  5. Kotlin中声明一个函数没有返回值使用Unit关键字,但是一般省略,Java则用void关键字声明无返回值;
  6. Kotlin声明函数参数列表采用“变量名:变量类型”的方式,Java采用“变量类型 变量名”的形式;
  7. Kotlin抛弃了类C语言声明数组的方式,使用“Array<T>”的方式声明数组,Java则采用类C语言的“T[]”方式声明数组;
  8. Kotlin语句结尾一般不使用分号;结尾,Java则必须用分号;结尾。
  9. Kotlin的print()函数是对Java中System.out.println()方法的封装。

学海无涯苦作舟

我的微信公众号.jpg
上一篇下一篇

猜你喜欢

热点阅读