Kotlin从入门到“放弃”(一)
Google2017年I/O大会圆满结束了,在此次大会上谷歌爸爸把未来的重点移到了人工智能上,继续主推自家的TensorFlow,对Android开发者来说唯一的一个惊喜就是Kotlin这门语言成为了官方承认的开发语言(当然我们不能忘了Android O)。特意开了一个Kotlin的坑,记录自己学习的历程。
1、Kotlin简介
Kotlin是JetBrains公司开发,基于JVM的一种语言,官网说可以百分百兼容Java语言,它能够进行服务器端,Android端和web前端(兼容JavaScript)的开发。该语言相对于Java的优点解决了Java的空指针异常这一世界性难题,并且Kotlin和Java之间可以互相调用。
1.1 Kotlin环境搭建
1.2 Kotlin的优势
Kotlin没有基础类型(类型部分会在后面稍作介绍),支持Lambda表达式和闭包,支持的泛型是安全的。
2、 Hello Kotlin
fun main(args: Array<String>){ println("Hello Kotlin!") }
这个函数的目的就是输出“Hello Kotlin!”这句话,最后编译的结果如下:
3、Kotlin的基本类型
关键字 | 含义 |
var | 定义变量 |
val | 定义常量 |
fun | 定义方法 |
Unit | 默认的方法返回值,类似于void |
vararg | 可变参数 |
$ | 字符串模板(取值) |
位运算符 | or and shl shr ushr xor inv |
in | 在某个范围中 |
downTo | 递减,循环可用,每次减一 |
step | 步长,循环可用 |
when | 类似于java的switch,但是可以匹配值、值的范围,类型与参数 |
is | 判断类型用,类似于instanceof() |
4、定义基本函数和类
fun sum(a: Int, b: Int): Int { return a+b }
如果有返回值的话,需要加上:后面跟上返回值的类型。其实没有返回值的函数默认返回的是Unit类型,类似于Java方法的void。上面的函数只有表达式,而且本身就是返回值,这样的话可以直接写成下面的样子
fun sum(a: Int, b: Int) = a + b
class MainClass { fun main(args: Array<String>) { println("Hello World!") } }
但是我们发现这个文件好像不能直接run,那我们只能先build整个项目,以便查看这个文件编译之后的字节码文件(.class文件),如下:
可以看到Kotlin的类文件其实也是编译成了类似于Java的文件,而Java的main方法都是静态的static,而这里并不是,同样的类和函数都是final类型的,这也对类的继承和方法的重写有影响,这些问题后面再去解决,入门篇就先写这么多吧。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
苹果全球开发者大会(WWDC)视频观略
今年6月6日,苹果公司在美国举办了一年一度的全球开发者大会(WWDC)。作为一位苹果产品的用户,我利用空余时间观看了本次开发者大会的完整视频,很受震撼,这里与你分享一下个人的看法。 首先介绍一下什么是WWDC。大名鼎鼎的苹果公司每年都会在美国举办一次面向全球开发者的大会,其主要目的是向全球范围内的苹果产品的研发者们展示最新的软硬件和技术。第一届的WWDC于1983年在加州的蒙特瑞举行。在WWDC上,所有的开发者都能够看到苹果公司在当年的最新的软硬件技术,并被激发出开发的热情。一般说来,第一个上台的都是苹果公司的CEO,2011年以前是乔布斯,之后便是库克。 在本次的WWDC上,苹果公司发布了六大最新的软硬件技术,包括:tvOS(Apple TV)、watchOS、macOS、iOS(iOS 11)、iPad(iPad Pro)、Apple Music(HomePad)。下面,我通过视频截图的方式带领大家感受一下苹果公司令人振奋的技术。 据苹果公司的统计,全球一共有一千六百万注册的开发者(不包括很多业余的、没有在官网上注册申请开发者账号的开发者),参加本次WWDC的有5300位开发者,他...
- 下一篇
《Cisco IOS XR技术精要》一2.1 Cisco IOS XR内核
本节书摘来自异步社区《Cisco IOS XR技术精要》一书中的第2章,第2.1节,作者 【美】Mobeen Tahir , Mark Ghattas , Dawit Birhanu , Syed Natif Nawaz,更多章节内容可以访问云栖社区“异步社区”公众号查看 2.1 Cisco IOS XR内核 Cisco IOS XR技术精要Cisco IOS XR是一款基于微内核、高度分布的操作系统。Cisco IOS XR中使用的微内核是一种由QNX Software Systems公司开发的QNX Neutrino实时操作系统(RTOS),其使用的内核是轻量级的,仅提供了少量必要的服务。该系统负责终端处理、调度、任务交换、内存管理、同步、进程间通信等工作。微内核系统不包括如设备驱动器、文件系统和网络栈之类的系统服务;这些服务是通过内核外的独立进程来执行的,可以像其他应用那样重新启动。 微内核是一种兼容POSIX(可移植操作系统接口)的内核。POSIX定义了兼容POSIX的OS必须遵循的OS规范和针对API和OS服务的测试组。基于POSIX兼容的内核开发的应用和服务可以方便地移植到...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- MySQL8.0.19开启GTID主从同步CentOS8