Kotlin-HelloWorld

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 我们买好了教练车,现在要开始发车了 解压 2.双击打开 3.你会看到这样的界面 4.把欢迎的×关了 5.点击左上角...
    黑马程序员小华华阅读 766评论 2 5
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,848评论 18 399
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,269评论 19 139
  • 《Kotin 编程思想·实战》 《Kotlin极简教程》正式上架: 点击这里 > 去京东商城购买阅读 点击这里 >...
    光剑书架上的书阅读 2,205评论 1 4
  • 你的注意力值多少钱? 注意力能用钱来衡量吗,我自己反问自己,昨天老师讲了注意力的重要性,李笑来老师说:注意力>时间...
    爱自由的木子阅读 319评论 0 2