美文网首页
kotlin入门 (二) 从main函数考察说起

kotlin入门 (二) 从main函数考察说起

作者: 水电梁师傅 | 来源:发表于2017-05-27 01:37 被阅读942次

    上一节运行的问题,我找了几篇po的文章,发现原来,代码左边的那个' [  ' 大概长这样的一个图标看到了吗,直接按他就能运行了,囧。

    今天就基础观察下代码结构

    kotlin vs java

    kotlin:

    fun main(args: Array<String>) {

    println("Hello, world!")

    }

    java

    public classjava001 {

      public static void main(String[] args){

        System.out.println("Hello, world!");

      }

    }

    就看到的说

    1 java的main(入口)函数在类(class)里面,而且是static方法,而kotlin更像是脚本语言或者c,入口看顺序即可

    2 function简化成fun

    3 kotlin不需要分号也可以运行,这样就让我有了一个疑问,如果同行他怎么区分,索性我又做了个实验,同一行内写‘ println("Hello, world!") println("Hello, world!") ’果然失败了,看来是按行区分代码行的,两行代码之间按了回车,成功执行

    4 在java的public static void main(String[] args)中,在命令行环境下,args是可以输入来着,他的意思好象是你敲什么代码进去就是什么,然后可以获取输出,用于一些参数命令支持。但是在ide环境下,我输出的是‘[Ljava.lang.String;@355da254’ ,看样子是基础类信息,@后那段好象是地址,由于时光久远,我也不太记得拿来干嘛了,索性就同样输出kotlin的args,相似‘‘[Ljava.lang.String;@78308db1’’,由于同样用了jvm,猜测内部机制相似,估莫这命令行下编译也是一样的

    5 System.out.println() = println() 


    看完之后,很多人大概都会觉得是java的简化版,代码少好多,更像是脚本语言,至少我是这么想的。下一篇进入简单的变量学习。

    我建了个群,欢迎大家互相学习Q 452495830

    相关文章

      网友评论

          本文标题:kotlin入门 (二) 从main函数考察说起

          本文链接:https://www.haomeiwen.com/subject/jtkxfxtx.html