1、HelloWorld以及函数的调用,默认参数
fun main(args: Array<String>) {
//println("Hello, world!")
printHello()
}
fun printHello(str:String = "hh"){
println(str)
}
2、打印main中传入的参数
不明白这个main中的参数代表什么意思,如果是一个数组,那么为什么打印args的时候,输出的是
[Ljava.lang.String;@5305068a
fun main(args: Array<String>) {
if (args.size == 0) {
println("Please provide a name as a command-line argument")
return
}
println(args)
println("Hello, ${args[0]}!")
}
输出的结果是:
[Ljava.lang.String;@5305068a
Hello, guest!
3、遍历main中args
$name!这个不错
fun main(args: Array<String>) {
for (name in args)
println("Hello, $name!")
}
4、需要注意的是,函数是用fun来表示,而不是func
还有,when和else应当搭配使用
fun main(args: Array<String>) {
eatSth("YXR S")
}
fun eatSth(name:String){
val eatNum:String = if(name.length>0) name else "YXRS"
println(when (eatNum) {
"YXRS" -> "鱼香肉丝!"
"JXQZ" -> "酱香茄子!"
"GBJZ" -> "宫保鸡丁!"
else -> "你想吃的 $name 没有了"
})
}
输出
你想吃的 YXR S 没有了
5、类与对象
怎么给对象的属性来进行赋值
class Greeter(var name: String) {
fun greet() {
println("Hello, ${name}");
}
}
fun main(args: Array<String>) {
var greet = Greeter("mudy")
greet.greet()
}
输出:
Hello, mudy