传送门
Scala入门系列之一--使用命令行往文件输入数据并读取数据
Scala入门系列之二--数组、元组、列表、集合数据类型简述
Scala入门系列之三--类和方法的创建以及命令行执行scala文件
Scala入门系列之四--类成员的可见性(private)以及用value和value_=进行读取和修改
Scala入门系列之五--主构造器和辅助构造器
Scala入门系列之六--伴生对象和伴生类
Scala入门系列之七--scala中的继承
Scala入门系列之八--scala中的特质(trait),也称接口
Scala入门系列之九--模式匹配两大法宝(match语句和case类)
Scala入门系列之十--包
Scala入门系列之十一--函数式编程基础
Scala入门系列之十二--高阶函数
Scala入门系列之十三--针对容器的操作(遍历/映射/过滤/规约操作)
Scala入门系列之十四--使用IDEA编写Scala代码并Maven打包提交集群运行
传送门
一、类和方法的创建
1)方法的定义: def 方法名(参数列表):返回结果类型 = {方法体 }
- 方法参数前不能加上val或者var,所有的方法参数都是不可变类型
- 无参数的方法定义时可以省略括号,这时调用时也不能带有括号;如果定义时带有括号,则调用时可以带括号,也可以不带括号。
- 方法名后面的圆括号()可以用大括号{}来代替
- 如果方法只有一个参数,可以省略点号(.)二采用中缀操作符调用方法
- 如果方法体只有一条语句,可以省略方法体两边的大括号
class Counter{
var value = 0
def incremment(step:Int):Unit={value += step}//无返回值,只是调用这个方法让value+step
def current():Int={value}
def getVaalue():int = value
}
二、用命令行执行scala文件
1)在TestCounterJVM.scala中输入以下代码
class Counter{
private var value = 0
def increment():Unit = { value += 1 }
def current():Int = { value }
}
object MyCounter{
def main(args:Array[String]){
val myCounter = new Counter
myCounter.increment()
println(myCounter.current)
}
}
1.1)编译和执行
scalac TestCounterJVM.scala
scala -classpath . Mycounter //MyCounter是包含main方法的对象名称,这里不能使用文件名称TestCounterJVM
上面命令执行后,会在屏幕输出“1”
网友评论