1.什么是Kotlin?
kotlin是一种在 Java虚拟机上执行的静态型别编程语言,它主要是由俄罗斯圣彼得堡的JetBrains开发团队所发展出来的编程语言。该语言有几个优势
1. 简洁
它大大减少你需要写的样板代码的数量。
2. 安全
避免空指针异常等整个类的错误。
3. 通用
构建服务器端程序、Android 应用程序或者在浏览器中运行的前端程序。
4. 互操作性
通过 100% Java 互操作性(100%兼容),可可以直接调用Java代码,可以无缝使用Java库。
2.如何构建项目?
因为开发常用,所以我用的Android Studio,其实IDEA也很好使。
File -->New Project -->Language(随意选,在java项目里也可以新建kotlin文件并使用)
选中某个文件,右键新建kotlin文件
新建后,编写以下代码:
package com.fw.zzrun.user.fragment fun main(){ println("hello 二狗") }
选中当前文件,右键运行:
结果:
3.变量和函数
3.1 变量
val (value的缩写) 不可变的变量,对于Java中的final常量
var(variable的缩写)可变的变量,对应Java中的非final的变量
fun main (){ val a=10 println("a="+a) } 输出为10 fun main (){ val a=10 a=a*10 println("a="+a*10) }
这样对不可变量a重新赋值是不可以的,会报错哟!
tips:
1.kotlin语句不需要加分号哦~~
2.kotlin拥有类型推导机制
3.kotlin完全抛弃了基本数据类型,全部使用了对象数据类型(与八大基本数据类型一样,就是首字母大写而已。)
3.2 函数
fun methodGod(param1 :Int,param2 :Int):Int { return 0 }
fun是定义函数的关键字,必须拿着;
methodDog是函数名,随便你写啥;
(param1 :Int,param2 :Int)是函数里面的参数 声明格式(参数名 :参数类型)
参数括号的Int用于声明返回返回什么类型的数据,这儿返回整型数据
语法糖
语法糖
类的简化,隐式getter()、setter()
接口的默认实现
lambda与高阶函数
空指针安全,编译时期的空指针检查
流式集合操作 map(), forEach()
新特性
函数拓展、属性拓展
属性代理