前言:html
从接触Kotlin开始,也就是我今天开启写技术博客的决定,文采不佳,欢迎各位阅读者的理解与指点。而该篇文章是最为博客新手的我对Kotlin成长的引导篇,因此内容通常是Kotlin技术博客的目录页以及我的相关言论,将持续更新中。前端
2017谷歌I/O大会:宣布 Kotlin 成 Android 开发一级语言java
听到这消息,莫名的想起了塞班:大学里是软件工程的 “移动应用开发方向” 专业,学过塞班,曾觉得会作塞班开发,但是毕业以后等来的不是塞班语言的研发生涯,而是Android的开始,时隔几年,如今Kotlin语言出来了。编程
什么是Kotlin:
Kotlin是一种在 Java虚拟机上执行的静态型别编程语言,它主要是由俄罗斯圣彼得堡的JetBrains开发团队所发展出来的编程语言。
该语言有几个优点:
简洁:它大大减小你须要写的样板代码的数量。
PS:提升了可读性
安全:避免空指针异常等整个类的错误。
PS:编译器在编译期间,会检查不可预见存在的空指针问题,若是存在,编译是没法经过的
特性:
一、静态强类型
二、空指针类型检查
三、支持函数式编程:Lambda
四、协程
五、扩展方法
通用:构建服务器端程序、Android 应用程序或者在浏览器中运行的前端程序。
互操做性:经过 100% Java 互操做性,利用 JVM 既有框架和库。
PS:在Kotlin中可使用现有的java库,也能够在Kotlin中调用java方法或者java类实现接口以及应用java的标注等,一样也能够在java代码中调用Kotlin的代码
目录:
一、kotlin第一个项目的搭建浏览器
二、Kotlin基础语法:变量、函数、类、枚举、控制流安全