🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 示例讲解 无论是什么编程语言,函数的定义都分为如下几部分。 * 函数头,包括函数名和标识函数的关键字,如fun、function等。 * 参数,包括参数名和参数类型。 * 返回值,包括返回值类型,以及如果没有返回值时的类型是什么。 首先,看一下下面的代码 **Java** ~~~ public class HelloWorld { public static void main(String[] args){ System.out.println("hello kotlin"); } } ~~~ **kotlin** ~~~ fun main(args:Array<String>){ println("hello kotlin") } ~~~ | fun | 函数标识 | | ------------------------ | ---- | | main | 函数名称 | | args | 形参 | | `Array<String> ` | 形参类型 | | {println(“hello kotlin”)} | 函数主体 | ![](https://box.kancloud.cn/6dbb1d70b850bc3aeae911d207d02384_631x291.jpg) 对比Java代码,我们发现 * ①、**没有找到方法返回类型修饰符。因为main函数没有返回值,所以可以省略返回类型修饰符**。完整的写法,参考如下代码: ~~~ fun main(args: Array<String>):Unit {     println("hello kotlin") } ~~~ * ②、**Kotlin相比于Java不用在语句后面加上分号,既然不用在语句后面加分号了,但是一定要注意中英文":"的区别,有时,代码看着没错,但是却报错,很可能是中英文":"搞反了**。 * ③、**Java里面的main函数,都是定义在一个具体的类里面。Kotlin相比于Java,在Kotlin中,main方法不用放在一个类里面,可以独立存在,独立运行**。是不是挺有意思,关于函数,Kotlin还有很多特别之处,后面我们一 一讲解。 * ④、println函数:println的作用是什么?选中println,按住Ctrl,查看println源码Console.kt可以知道,println()就是输出内容到控制台,并且换行,官方因为注释如下。 ~~~ /** Prints the givenmessage and newline to the standard output stream. */ ~~~ 查看Console.kt的Structure结构视图,可以得知println()函数接收的参数类型是很丰富的。Kotlin相比于Java,**println()函数可以直接打印数组,集合,这点比Java打印输出便捷一些**。下面是Structure结构部分截图 ![](https://box.kancloud.cn/b586abb4959020543a59ca170a7dad28_309x218.jpg) >[info] 注:Kotlin的源文件的后缀名是“.kt” * 关键字fun 用来声明一个函数。 * 参数的类型写在它的名称后面。 * 函数可以定义在文件的最外层,不需要把它放在类中。 * 数组就是类。和Java 不同, Kotlin 没有声明数组类型的特殊语法。 * 使用println 代替了System.out.println。Kotlin 标准库给Java 标准库函数提供了许多语法更简洁的包装,而println 就是其中一个。 * 和许多其他现代语言一样,可以省略每行代码结尾的分号。