目录

Kotlin系列(二):Kotlin第一句代码!

一、前言:

  • 没门语言,第一句必定是hello world,我们本次也不例外

二、Kotlin与JAVA对比

  • 我们先在Kotlin的Main方法中输出一句Hello World

  • Kotlin版代码

      fun main(args: Array<String>) {
      	println("Hello World")
      }
    
  • Java版代码

      public class HelloWorld{
        public static void main(String[] args){}
      }
    
  • 代码解析

  • 1、首先我们看Kotlin的main函数的组成,

      fun main(args: Array<String>){}
    
  • 上面代码用 fun 关键字定义了一个名为 main 的函数,main函数带有一个名叫args名字的参数,参数类型为一个 Array(字符串数组)。这句代码与 Java 中声明 main 函数的意义是一样的。

  • Ok,我们对比一下Kotlin 与 Java 声明 main 函数的方式不同之处:

  • 1、Kotlin 使用fun关键字显式地声明函数,Java 通过方法名后的()告诉编译器这是一个方法。
  • 2、 Kotlin 允许我们创建包级函数,也就是说函数不一定在类里面,Java 则要求我们将所有方法都写在类里。
    1. Kotlin 中所有变量、函数和类默认都是public的,Java默认是protect的,需要用 public关键字显示声明为public;
  • 4、Kotlin 抛弃了静态变量和静态方法,没有 static 关键字,Java 则用 static 关键字声明静态成员;Kotolin需要实现类似功能可以用object和伴生对象,后面会讲到。
  • 5、Kotlin 中声明一个函数没有返回值使用 Unit 关键字,可以省略,Java 则用 void 关键字声明无返回值;
  • 6、Kotlin 声明函数参数列表采用“变量名: 变量类型”的方式,与Swift一致,Java 则采用 “变量类型 变量名”的形式声明参数列表;
  • 7、Kotlin 语句结尾一般不使用分号 ; 结尾,类似Python这种脚本语言,Java 则必须用分号结尾,与C/C++这些保持一致。但本人还是建议使用;,提高代码可读性,养成良好的编程习惯

三、总结

  • 今天我们学习了第一句kotlin代码,并了解了Kotlin与其他语言的一些相同点和不同点,后面我们将继续学习kotlin,体会kotlin的简洁的魅力