美文网首页
Scala入门系列之三--类和方法的创建以及命令行执行scala

Scala入门系列之三--类和方法的创建以及命令行执行scala

作者: 微生活_小阿楠 | 来源:发表于2020-04-10 20:01 被阅读0次

传送门
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”

相关文章

网友评论

      本文标题:Scala入门系列之三--类和方法的创建以及命令行执行scala

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