关于类
1.类的定义(关键字: class )
Kotlin使用关键字 class 声明类。类声明包括类名、类头(指定其类型参数,主构造函数等)和这个类的主干。类头和主体都是可选的。
class Animail {
}
//空类,可以省略花括号
class Empty
2. 构造函数(关键字:constructor/init/val/var )
在Kotlin中的类可以有主构造函数 和一个或多个二级构造函数。
1.主构造函数是类头的一部分,它跟在这个类名后面(和可选的类型参数),使用“constructor”(构造器)关键字。
2. 如果主构造函数没有任何注解或者可见的修饰符,这个关键字可以被省略。
3. 主构造函数不能包含任何的代码。初始化的代码可以被放置在initializer blocks(初始的模块),以init为前缀作为关键字
4. 可以直接把primary constructor(主构造函数)中的参数直接声明成为类的属性,,定义的方法是在参数名前加上 var 或者 val 关键字.
//主构造函数 constructor
class Animail constructor(name:String) {
}
//主构造函数不能包含任何的代码,代码必须放在初始化模块中
class Animail (name:String) {
init {
this. name = name
println("cat is animail")
}
}
// 这里name 也是类的属性
class Person constructor(var name: String) {
}
var p1 = Person ("peaple-1")
println(p1.name) //print result:peaple-1
* 扩展构造函数
定义函数
方法的定义方式
1. 首先函数定义要用有趣的fun 作为关键字
2. 函数名在前 数据类型在后 中间用 : (冒号) 分割
3. 语句末尾不需要分号结尾
4. 函数自动推断
5.
//带有两个 Int 参数、返回 Int 的函数
fun sum(a:Int , b : Int) : Int{
return a+b
}
//将表达式作为函数体、返回值类型自动推断的函数:
fun sum(a: Int, b: Int) = a + b
}
函数返回无意义的值
1.没有返回值或返回为空使用关键字 Unit(官方表示:无意义的值)
2.关键字可以省略
//函数返回无意义的值:
fun printSum(a: Int, b: Int): Unit {
println("sum of $a and $b is ${a + b}")
//Unit 返回类型可以省略:
fun printSum(a: Int, b: Int) {
println("sum of $a and $b is ${a + b}")
}
定义变量
关于
我们不生产代码,我们知识代码的搬运工,如有侵权,本人将第一时间删除
邮箱:[email protected]
QQ交流群:336237986