fun main(args: ArrayList<String>) {
println("Hellow,World!")
}
关键字fun用来声明一个函数
参数类型是写在参数名称的后面
函数可以写在类的最外面,不需要放在类中
数组就是类,Kotlin没有声明数组类型的特殊语法
函数
fun max(a: Int, b: Int): Int {
return if (a > b) a else b
}
注意在Kotlin中,if是有结果值的表达式。它和java中的三目运算符相似:(a > b) a else b
表达式函数体
fun max2(a: Int, b: Int) = if (a>b) a else b
变量
Java中声明变量是以类型开始,这种方式在kotlin中是行不通的。因为许多变量类型是可以省略的。所以在kotlin中声明变量是以关键字开头,然后是名称,最后可以加上类型。也可以省略:
val question = "The Ultimate Question of Life";
val ansewer = 20
如果变量没有初始化值,则需要显示的指示它的类型
val answer: Int
answer = 20;
val——不可变量,他对应的是java中的final
var —— 可变变量,这种变量的值可以改变
声明类的时候,使用:和后面跟着接口名称来表示实现了这个接口
使用interface来声明一个Kotlin接口
interface Clickable {
fun click()
}
实现一个简单接口
class Button : Clickable {
override fun click() {
println("I was click")
}
}
Bean类
class Food(var name: String, var address: String, var pic: String,var rating:String) {
override fun toString(): String {
return "Food{" +
"name='" + name + '\''.toString() +
", address='" + address + '\''.toString() +
", pic='" + pic + '\''.toString() +
", rating='" + rating + '\''.toString() +
'}'.toString()
}
}