Scala学习笔记-伴生对象于孤立对象

Scala-伴生对象于孤立对象
这里写图片描述

Scala虽然是基于JVM构建的,但与Java还是有很多区别,其实一个重要的区别是Scala比Java更面向对象(纯面向对象),最明显的用例是scala中所有的操作符都是方法(操作符面向的使用者是对象)。


伴生对象/孤立对象也是scala作为纯面向对象语言的一种体现。

孤立对象

先看一个例子

object Test{
    var a = "helloworld"
    def helloworld(): Unit = {
        println("helloworld")
    }
}

使用时,它给人的感觉类似下面的代码

public class Test {
    public static String a = "helloworld";
    public static void helloworld() {
        System.out.println("helloworld");
    }
}

所以,我们可以向下面的方式访问a字段或helloworld()方法

Test.a
Test.helloworld()

这会给人以上的错误,但实际情况并非如此,此处的Test实际上是一个对象(全局单例),看下面的例子

object Test{
   
    var a = "helloworld"

    def helloworld(): Unit = {
        println("helloworld")
    } 

    def main(args: Array[String]) {
        println(Test)
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值