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

上一节运行的问题,我找了几篇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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容