object Student {def test(): Unit = {println("test")}
}
object T5 {def main(args: Array[String]): Unit = {Student.test()}
}

  静态语法不是面向对象的,所以scala中没有静态语法,为了和java兼容,所以scala提供单例对象来模拟静态操作。使用Object关键字声明的类,如Student ,可通过类名直接访问方法,如Student.test()。Student ,会产生2个类文件,一个就是当前类的类文件,另一个是当前类$ 的类文件

  类名$的类文件中的类 构造方法私有化,无法直接构建对象,在类的内部通过静态代码块可以返回对象,而这个对象只有一个,称之为单例对象可通过这个对象访问其中的方法

  Student.test()实际使用的是单例对象Student$.MODULE$,即伴生对象: Object声明的类中伴随着类所产生的单例对象


scala Object关键字声明的类直接调用方法、伴生对象相关推荐

  1. Log信息获取调用类和调用方法名的实现原理

    2019独角兽企业重金招聘Python工程师标准>>> 恰好看到关于log的讨论.想起以前调查的一个问题.整理出来,希望对大家能有所帮助. Sun JDK 源代码下载 http:// ...

  2. PHP中不错的类的调用方法

    $foo -> bar ()-> bar ()-> bar ()-> bar ()-> hello (); 是php框架中常用的形式. 首先理解一 下$this,伪变量 ...

  3. Python 学习笔记 系统模块 面对对象思想 类和对象 类中的方法与对象 构造函数和析构函数

    一.系统模块: UTC:国际标准时间, 格林尼治天文时间,UTC+8 时间戳:指定时间距离1970.1.1 00:00:00的秒数 time:时间 datetime:日期 calendar:万年历 o ...

  4. SpringCache @Cacheable 在同一个类中调用方法,导致缓存不生效的问题及解决办法...

    由于项目需要使用SpringCache来做一点缓存,但自己之前没有使用过(其实是没有听过)SpringCache,于是,必须先学习之. 在网上找到一篇文章,比较好,就先学习了,地址是: https:/ ...

  5. python自动执行方法_python里类自动调用方法有哪些?

    特殊方法(特殊成员):这类方法名字特殊,有特殊用途,会自动调用.因为特殊又会自动调用,大家也叫做魔术方法(魔法方法).特殊方法组成:固定命名-开头结尾都是双下划线.下面针对几种常见的自动调用方式以及特 ...

  6. python类属性的调用方法_问一个关于PYTHON类属性调用方法的问题

    def baidu(self): self.APP_ID='2180368' self.API_KEY='EYAvb2oTaGa9oSNs5S2yx6v' self.SECRET_KEY='dmgvB ...

  7. Scala伴生类与伴生对象:apply方法/伴生对象可以访问伴生类的私有属性

  8. IBM viavoice语音识别引擎vv的通用类以及调用方法

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! #inc ...

  9. Scala类的定义,主/辅构造器,以及方法中的变量定义,单例对象,伴生对象,Apply方法调用,应用程序对象

    1. 类 1.1. 类的定义 package cn.toto.scala.day2/*** 在Scala中,类并不用声明为public类型的.* Scala源文件中可以包含多个类,所有这些类都具有共有 ...

最新文章

  1. Codeforces Round #658 (Div. 2)部分题解
  2. jsp中redirect和forward的区别
  3. 苹果全面开放漏洞奖励计划:最高100万美元等你拿
  4. 最新遥感图像解译标准数据集--202105
  5. SAPJCO3升级3.1后报错java.lang.UnsatisfiedLinkError: sapjco3.dll解决
  6. Houdini学习笔记003
  7. 网吧电脑怎么学一级计算机,如何关掉网吧电脑上的防火墙系统-电脑自学网
  8. FSL ICA-FIX配置及处理流程
  9. 网络排查工具MTR介绍
  10. Python输入关键词批量得到电商商品信息
  11. 假设检验、显著性水平α、P值、置信区间
  12. 【论文排版】参考文献的格式设置
  13. 死锁(死锁的发生条件、预防死锁、避免死锁)
  14. 升级 Mellanox ConnectX-3 EN 10/40 Gbps 网卡固件
  15. Ubuntu Desktop gedit
  16. 女人要怀有一颗珍惜之心
  17. java 方法规范_Java规范推荐
  18. sqlserver战德臣_数据库系统设计课程最新版 数据库系统上中下三部(哈尔滨工业大学 战德臣教授主讲)...
  19. 在排序中,如何不借助中间变量进行排序呢?()
  20. 移动OneNET系列专业问答最全版本

热门文章

  1. 华为鸿蒙系统是属于安卓吗,华为鸿蒙系统,本质上到底是不是安卓系统?
  2. 思科Cisco路由器NAT的基础和应用场景
  3. 李居明风水人人都懂版之六~邻居与风水
  4. 第一次使用HbuilderX运行微信小程序项目
  5. QML控件类型:Dial
  6. 户外徒步用什么耳机好?户外运动耳机推荐
  7. android跳转!我的阿里春招之路分享,Android篇
  8. 七大面向对象设计原则及其举例
  9. 计算机常见命令(win键+R键)
  10. cv2.error: OpenCV(4.5.1) C:\Users\appveyor\AppData\Local\Temp\1\pip-req-build-r2ue8w6k\opencv\module