`

学习scala笔记--8 scala object

 
阅读更多

 

 

 

 

scala   Object

 

 

Object 是静态单例的

 

 

scala> :paste

// Entering paste mode (ctrl-D to finish)

 

object Person{

 

var eysNum=2

println("hello")

 

}

 

 

// Exiting paste mode, now interpreting.

 

defined object Person

 

scala> 

 

scala> 

 

scala> Person.eysNum

hello

res1: Int = 2

 

scala> 

 

scala> 

 

scala> Person.eysNum

res2: Int = 2

 

----------------------------------

 

 

感觉伴生对象 可以理解为 类的静态辅助工具

 

 

----------------------------------

 

object  继承  抽象类

 

scala> :paste

// Entering paste mode (ctrl-D to finish)

 

 

abstract class Hello(var message:String){

 

def sayHello(name:String): Unit

}

 

 

object HelloImpl extends Hello("hello"){

 

 override def sayHello(name:String)={

     println(message+","+name)

}

}

 

 

 

// Exiting paste mode, now interpreting.

 

defined class Hello

defined object HelloImpl

 

scala> 

 

scala> 

 

scala> HelloImpl.sayHello("dalic")

hello,dalic

 

 

 

 

 

----------------------------------

 

 vi hello.scala   增加下面内容

 

object hello{

 

def main(args:Array[String*]){

 

println("hello world")

 

}

 

}

 

 

 

  scalac  hello.scala

  scala Hello gggg 

 显示: hello world

 

----------------------------------

分享到:
评论

相关推荐

    Scala学习笔记(全)

    ### Scala学习笔记(全) #### 一、Scala概述与特点 Scala是一种多范式的编程语言,旨在集成面向对象编程和函数式编程的各种特性。它运行于Java平台(Java虚拟机JVM),并且能够完全兼容所有的Java程序。这使得Scala...

    Scala详细总结(精辟版++)

    对象是类的实例,Scala还支持单例对象(`object`),类似于Java中的静态成员,但功能更加强大。 #### 抽象类和抽象成员 Scala支持抽象类和抽象成员,抽象类可以包含抽象方法和抽象字段,用于定义类的公共接口。 ####...

    scala的操作笔记

    ### Scala的操作笔记 #### 一、课程目标与学习路径 本课程旨在通过三个阶段的目标来逐步深入学习Scala语言,最终能够灵活运用Scala进行Spark程序的开发,并具备阅读Spark内核源码的能力。 - **初级目标**:掌握...

    scala-learn:scala学习笔记

    本教程“scala-learn:scala学习笔记”旨在帮助初学者深入理解Scala的基础知识,同时也为有经验的程序员提供了一个复习和提升的平台。 1. **基础语法与数据类型** Scala的基础语法简洁而强大,包括变量声明(val和...

    Scala下载安装教程

    Scala 下载安装教程 Scala 是一种基于 Java 虚拟机(JVM)的编程语言,它提供了强大的功能和灵活的语法,使其广泛应用于大数据、机器学习、数据科学等领域。...同时,本博客也将更新一些 Scala 的笔记,敬请关注。

    scala笔记:学习scala时的笔记

    - Scala的对象和类遵循单例设计模式,每个类可以有一个单例对象,通常用`object`关键字声明。 - 类可以继承其他类,同时可以实现多个接口(特质,trait)。 7. **特质(Trait)**: - 特质是Scala的多继承机制,...

    Scala-Tutorial:Scala语法学习笔记与程式码范例from 韩顺平老师教学

    Scala是一种多范式的编程语言,它融合了面向对象和函数式编程的概念,旨在提供一种简洁、类型安全且高性能的...通过学习,你可以熟练掌握Scala语言,应用于大数据处理、分布式计算以及构建高并发、高可用的应用系统。

    Spark学习笔记

    ### Spark学习笔记知识点详解 #### 一、Scala基础概述 **1.1 什么是Scala** Scala是一种现代化的、多范式的编程语言,旨在融合面向对象编程与函数式编程的优势。它运行于Java平台上,能够充分利用Java虚拟机(JVM)...

    Scala中文经典教程,适合快速入门

    在学习的过程中,读者可以方便地在纸上做笔记,加深对Scala语言特性的理解。 总的来说,Scala中文经典教程是一份非常易于上手的入门资料,它简洁明了地介绍了Scala的面向对象特性,同时又通过实际代码示例,让Java...

    Scala进阶_单例对象

    在Scala编程语言中,单例对象(Singleton Object)是一个重要的特性,它提供了类似于Java中静态成员的功能,但具有更高级的语义和更强的类型安全。由于Scala的设计哲学,单例对象不仅作为全局唯一实例的容器,还可以...

    Spark笔记,发出来希望可以帮到各位

    本笔记主要关注Spark的基础知识,同时也涉及了Scala语言的学习,因为Spark主要是用Scala编写的。 首先,Scala是一种静态类型的多范式编程语言,它结合了面向对象和函数式编程的特点。在第一章中,我们学习了Scala的...

    管理系统练习.zip555

    - 数据库集成:如何使用Scala连接和操作数据库,例如SQL查询和ORM(Object-Relational Mapping)工具。 - 测试和调试:介绍Scala的测试工具和调试技巧,确保CRM系统的稳定性和质量。 通过学习这些笔记,开发者可以...

    Spark笔记1

    根据“Spark笔记1”的描述,要在Hadoop集群上运行Spark任务,首先需要确保Spark能够正确识别到Hadoop集群。这通常涉及到一些环境变量的设置,例如: - `YARN_HOME`: 指定Hadoop的安装路径。 - `YARN_CONF_DIR`: 指定...

    scalaQuery18情况总结代码

    ScalaQuery是Scala语言中一个强大的ORM(Object-Relational Mapping)库,它允许程序员以类型安全的方式操作数据库。这个“scalaQuery18情况总结代码”很可能是一个开发者在学习和使用ScalaQuery v1.8版本时所做的笔记...

    spark演示文档

    3. **单例对象**:Scala中的`object`关键字用于定义单例对象。单例对象在整个程序中只有一个实例。例如: ```scala object Singleton { val GlobalVal: Int = 100 def GlobalFun(x: Int, y: Int) = x + y } ``...

    笔记,1、虚拟机的前世今生,深入理解JVM内存区域1

    Java虚拟机(JVM)是Java语言的运行环境,支持多种语言,包括Scala、Kotlin、Groovy等。虚拟机历史了解即可,无需关注Hotspot。 JVM内存区域主要分为五部分:程序计数器、虚拟机栈、本地方法栈、方法区和堆。 1. ...

    phillyete2014:Philly ETEReact式API演讲

    它以其组件化、虚拟DOM(Document Object Model)和声明性编程风格而闻名,这些特性使得React在性能和可维护性方面表现出色。 【描述】"Philly ETEReact式API演讲"可能涉及了React.js如何通过其React API来实现高效...

    zeppelin集成ldap

    Zeppelin是一个开源的Web式笔记本,支持多种语言(如Scala、Python、SQL等)并能够与Hadoop生态系统中的其他组件(如Spark、Flink等)无缝集成。对于企业级应用而言,Zeppelin需要具备良好的安全性和用户管理能力。...

Global site tag (gtag.js) - Google Analytics