Kotlin语法 学习笔记(一)

关于类

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 resultpeaple-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

猜你喜欢

转载自blog.csdn.net/zhf6751134/article/details/78416510