摘要:package loaderman.demo enum class EnumClass { A,B,C,D } package loaderman import loaderman.demo.EnumClass fun main(arg: Array) { val a = EnumClass.A println(a) }
阅读全文
摘要:抽象类和接口很类似,抽象类不能被实例化需要使用abstract 关键字声明,抽象类实现接口后,接口中没有函数体的函数可以不重写,接口中的这些方法就自动被继承到实现接口的抽象类中,称为抽象方法 抽象方法不需要使用open声明,因为抽象类本身就是可继承的
阅读全文
摘要:使用interface关键字声明,一个类可以多实现,实现方法与类继承相同 接口中的属性和方法都是open的
阅读全文
摘要:与Java不同,kotlin 使用冒号,而Java 中使用extends, 注意冒号后面需要调用夫类的构造器。属于单继承,使用open 关键字允许继承class 方法重写 类默认是不可继承的,连方法默认也是不可重写的,如果需要重写方法,就需要在父类中相应的方法上加伤open关键字。而且在子类重写的方
阅读全文
摘要:在kotlin中有四种修饰符: private 仅在类的内部使用 protected类似private,但在子类中可以访问 internal任何在模块内部类都可以访问 public:任何类都可以访问
阅读全文
摘要:在kotlin中函数可以在类外部定义也可以在类内部定义,前者即为全局函数,后者,是类成员函数,语法一样 可变参数用vararg关键字声明 如果函数只有一行代码,那么可以直接在函数,如:
阅读全文
摘要:filed标识符,可以将filed 当作成员变量使用,也就是通过field读写属性值
阅读全文
摘要:Java 中使用new关键字,但是在kotlin中调用函数和创建类的实例直接省略new 比如 new myClass()变成类myClass()
阅读全文
摘要:Java不支持默认参数。但kotlin函数却可以
阅读全文
摘要:kotlin与Java实现方式不同主要在于kotlin类不支持静态方法和成员。由于kotlin支持全局函数和变量,因此可以直接使用全局函数和变量来代替静态方法和静态成员变量。
阅读全文
摘要:Kotlin中类允许定义个主构造器和多个第二构造器。 主构造器就是类头的一部分,紧跟在类名的后面,构造器参数是可选的 第二构造器
阅读全文
摘要:类的声明与java 一样,使用class关键字,定义空类与java 没有什么区别,但是定义其他成员区别很大。 如
阅读全文
摘要:条件语句 when语句 注意几点: when语句类似于switch 语句,根据传人的值寻找满足条件的分支后执行语句 如果分支对于一条语句,使用 {....} 满足条件执行后,会自动终止when语句的执行,因此,并不需要像switch语句那样每一个case语句都加上break。 如果多个分支执行代码一
阅读全文
摘要:在kotlin中包的概念在表达方式上与Java完全一样,不过kotlin中的包和目录没有关系,kotlin包仅仅是为了引用文件中的资源而设计的。 as设置别名
阅读全文
摘要:字符串模板:就是在字符串中添加若干个占位符,内容会在后期指定,也就是说,用模板可以设置字符串的动态的部分。 模板使用美元符号💲设置,如“i=💲i”中💲i就是一个占位符,其中💲后面的i是变量,随着i变化,“i=💲i”中的值也随着变化。
阅读全文
摘要:所谓字符串模板就是在字符串中添加若干个占位符,内容会在后期指定,也就是说,用模板可以设置字符串动态的部分,模板使用美元符号$设置如i=$i 中 的$i就是一个占位符,其中4后面的i是变量,随着i的变化 运行代码为:abc的长度为 3
阅读全文
摘要:在kotlin 中 使用String 表示字符串类型,如下二类字符串 一 普通字符串 二 保留原始格式的字符串
阅读全文
摘要:一.使用arrayOf函数定义可以存储任意值的数组 二.使用arrayOfNulls函数定义数组 三.使用Array类的构造器定义数组,其中第二个参数是指初始化每一个数组元素的值
阅读全文