scala基础(4)

类的创建

class Counter{
      //这里定义类的字段和方法
}
//用new关键字来生成对象
new Counter //或者new Counter()
//给类添加字段和方法
class Counter {
    private var value = 0 //私有变量,只有在类内部可以访问该字段 
    def increment(): Unit = { value += 1}
    def current(): Int = {value}
} //Unit表示返回空

class Counter {
    private var value = 0
    def increment(): Unit = value += 1 //去掉了大括号
    def current(): Int = {value}  //作为对比,这里依然保留大括号
}

class Counter {
    private var value = 0
    def increment() {value += 1} //去掉了返回值类型和等号,只保留大括号
    def current(): Int = {value} //作为对比,这里依然保留原来形式
}

val myCounter = new Counter
myCounter.increment() //或者也可以不用圆括号,写成myCounter.increment
println(myCounter.current)
//Scala在调用无参方法时,是可以省略方法名后面的圆括号的。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • If 表达式有返回值 你可以这样赋值, 这样就不必像下面这样,这里s就必须是一个变量了。 你甚至可以根据情况返回不...
    彤庆阅读 2,939评论 0 2
  • 15、正则 正则就是一个规则,用来处理字符串的规则1、正则匹配编写一个规则,验证某个字符串是否符合这个规则,正则匹...
    萌妹撒阅读 5,357评论 0 1
  • 一、基础知识:1、JVM、JRE和JDK的区别:JVM(Java Virtual Machine):java虚拟机...
    杀小贼阅读 7,034评论 0 4
  • 一:java概述: 1,JDK:Java Development Kit,java的开发和运行环境,java的开发...
    慕容小伟阅读 5,791评论 0 10
  • 整理来自互联网 1,JDK:Java Development Kit,java的开发和运行环境,java的开发工具...
    Ncompass阅读 5,401评论 0 6