第二天
工作之余看看书,敲敲代码,复习,水平有限,第一次写,只是做个笔记而已 今天第二天2018年03月08日16:54:07
1.fun声明函数,var声明可变变量,val只读变量 比如val a = 1 这个a就不能在赋值了,但是可以给这个只读变量的对象里面的属性赋值 比如 val list = arrayList<Int>() list.add(1)... 这些实际上就是调用的java的arrayList ,声明对象不需要new
2.字符串里面带变量用$变量 就行 ,对象的话用${对象},就跟java的stringFormat一样。
3.kotlint 里面的if是有返回值的 比如 if(a > b) a else b 相当于java的 a>b ? a: b;
4.kotlint里面的函数可以直接返回表达式 fun getName(name : String) = if(name.equals("a")) true else false,只要是表达式都有返回值,同样都可以直接给函数赋值 上面的方法相当于
fun getName(name : String) : Boolean{
if(name.equals("a"))
return true
else
retutn false
}
同样也相当于
fun getName(name : String) : Boolean{
return if(name.equals("a")) true else false;
}
5.kotlin里面代码每行不必要加上; 我是习惯每行后面都加上,
6.kotlin写实体类
constructor 就是构造方法的构造器, 同样还可以这样写
但是要在init方法里面初始化
7.Enum 枚举类跟java的差不多,遍历枚举类用when,when是一个表达式,有返回值,可以直接当做函数的返回值
第二个when参数的话,必须要加一个else,when还能列举set跟map,功能比java的switch 还要强大
8.循环while ,do while跟java的差不多
还有就是for循环
for(a in 0..100 ) {} 表示循环遍历0-100 ,还能遍历map, for((key ,value) in hasmap){}
9.另外就是可以直接把java类转换成kotlin类的 ,里面的方法也会转换
10.kotlin 比java更加简单,里面的类型大多数都会自动转换的。
11. val list =arrayListOf("xx","ss")这个就是java的创建一个list,kotlin没有自己的集合类,都是标准的java类,
list.JavaClass 就是java的list.getClass ,实际上就是一个java类 java.util.ArrayList
12.为什么要学kotlin,因为它太强大了,能兼容java,实际上最后都是编译成.class类,可以运行在jvm,android开发的首选语言,可以开发后台服务端,可以写用kotlin代码写js,语法简单,这个每天都会更新,都是我自己理解的,有不对的大家不要见怪