Kotlin入门学习
Overview 由于kotlin和Java之间的高兼容性,使得kotlin适用于服务端、客户端、前端以及数据科学等多个领域。同时,从Java转向kotlin的学习曲线也更加平滑。究其本质,kotlin和Java一样都是将源代码编译成字节码,从而可以运行在虚拟机之上。此外,对于服务端开发而言,kotlin支持协程,相比Java中的线程,协程更加轻量级。因此,在硬件资源相等的情况下,使用协程可以大大地提高服务端应用的伸缩性。 kotlin基于内联函数提供Lambda,使得基于kotlin编写的应用程序运行速度更快。 kotlin在语言级别上支持 协程 。因此,基于kotlin提供的协程编写的应用程序用户体验更加流畅,且更具伸缩性。 基础入门 基础语法 包的定义与导入 相比Java,区别在于不需要以分号结尾,同时目录无需和包一一匹配。 变量和常量的定义 需要注意的是,kotlin中存在top-level的变量和常量,在整个kotlin文件中的任何地方都可访问和使用。 var variant_name : variant_type //局部变量必须初始化,全局变量无须初始化 val variant_name : variant_type //局部常量必须初始化,全局变量无须初始化 方法定义 fun function_name ( var_name : var_type , var