Scala 有方法与函数,二者在语义上的区别很小。Scala 方法是类的一部分,而函数是一个对象可以赋值给一个变量。换句话来说在类中定义的函数即是方法。 有些翻译上函数(function)与方法(method)是没有区别的,比如都叫函数。 Scala 中的方法跟 Java 的类似,方法是组成类的一部分。 Scala 中的函数则是一个完整的对象,Scala 中的函数其实就是继承了 Trait 的类的对象。 Scala 中使用 val 语句可以定义函数,def 语句定义方法。 0.方法介绍 一个类可以有自己的方法, scala中的方法和Java方法类似。 但scala与Java定义方法的语法是不一样的, 而且scala支持多种调用方式。 1.定义方法 2.方法参数 *默认参数 *带名参数 *变长参数 3.方法返回值类型推断 4.方法调用方式 *后缀调用法 *中缀调用法 *花括号调用法 *无括号调用法 0.1.定义方法 定义方法的语法格式: def methodName (参数名:参数类型, 参数名:参数类型) : [return type] = { // 方法体: 一系列的代码 } 特别注意:Scala的语言是极度灵活的 如果方法体函数在{}中,但是没有=,那么它的返回值类型就是Unit,这样的方法被称为过程。比如: def p1(s:String){ var b = "-"*s