kotlin当中不Java的写法
kotlin当中不Java的写法
Constructor
- Java 中构造器和类同名,Kotlin 中使用
constructor
表示。 - Kotlin 中构造器没有 public 修饰,因为默认可见性就是公开的。
init
final
- 成员变量val表示只读
- 参数默认是 val 类型
- 局部变量
val自定义getter
static property/function
-
object(单例、继承与实现接口、匿名类)
-
companion object
top-level property/function声明
常量
- Kotlin 的常量必须声明在对象(包括伴生对象)或者「top-level 顶层」中,因为常量是静态的。
- Kotlin 新增了修饰常量的
const
关键字。 - Kotlin 中只有基本类型和 String 类型可以声明成常量。
数组和集合
- 数组:
- Kotlin 中的数组是一个拥有泛型的类,创建函数也是泛型函数,和集合数据类型一样。
- 取值和修改
- 不支持协变
- 集合
- Kotlin 和 Java 一样有三种集合类型:List、Set 和 Map
- 取值和修改
- 可变集合/不可变集合
- 除了集合 Kotlin 还引入了一个新的容器类型
Sequence
,它和Iterable
一样用来遍历一组数据并可以对每个元素进行特定的处理
可见性修饰符
public
:公开,可见性最大,哪里都可以引用。private
:私有,可见性最小,根据声明位置不同可分为类中可见和文件中可见。protected
:保护,相当于private
+ 子类可见。internal
:内部,仅对 module 内可见。
参考
菜甜二的学习笔记and总结啊。。。总会遇到挫折,可是还是要保持开阔的心态才能开心的学习啊,坚持吧。