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是一种多范式的编程语言,旨在集成面向对象编程和函数式编程的各种特性。它运行于Java平台(Java虚拟机JVM),并且能够完全兼容所有的Java程序。这使得Scala...
对象是类的实例,Scala还支持单例对象(`object`),类似于Java中的静态成员,但功能更加强大。 #### 抽象类和抽象成员 Scala支持抽象类和抽象成员,抽象类可以包含抽象方法和抽象字段,用于定义类的公共接口。 ####...
### Scala的操作笔记 #### 一、课程目标与学习路径 本课程旨在通过三个阶段的目标来逐步深入学习Scala语言,最终能够灵活运用Scala进行Spark程序的开发,并具备阅读Spark内核源码的能力。 - **初级目标**:掌握...
本教程“scala-learn:scala学习笔记”旨在帮助初学者深入理解Scala的基础知识,同时也为有经验的程序员提供了一个复习和提升的平台。 1. **基础语法与数据类型** Scala的基础语法简洁而强大,包括变量声明(val和...
Scala 下载安装教程 Scala 是一种基于 Java 虚拟机(JVM)的编程语言,它提供了强大的功能和灵活的语法,使其广泛应用于大数据、机器学习、数据科学等领域。...同时,本博客也将更新一些 Scala 的笔记,敬请关注。
- Scala的对象和类遵循单例设计模式,每个类可以有一个单例对象,通常用`object`关键字声明。 - 类可以继承其他类,同时可以实现多个接口(特质,trait)。 7. **特质(Trait)**: - 特质是Scala的多继承机制,...
Scala是一种多范式的编程语言,它融合了面向对象和函数式编程的概念,旨在提供一种简洁、类型安全且高性能的...通过学习,你可以熟练掌握Scala语言,应用于大数据处理、分布式计算以及构建高并发、高可用的应用系统。
### Spark学习笔记知识点详解 #### 一、Scala基础概述 **1.1 什么是Scala** Scala是一种现代化的、多范式的编程语言,旨在融合面向对象编程与函数式编程的优势。它运行于Java平台上,能够充分利用Java虚拟机(JVM)...
在学习的过程中,读者可以方便地在纸上做笔记,加深对Scala语言特性的理解。 总的来说,Scala中文经典教程是一份非常易于上手的入门资料,它简洁明了地介绍了Scala的面向对象特性,同时又通过实际代码示例,让Java...
在Scala编程语言中,单例对象(Singleton Object)是一个重要的特性,它提供了类似于Java中静态成员的功能,但具有更高级的语义和更强的类型安全。由于Scala的设计哲学,单例对象不仅作为全局唯一实例的容器,还可以...
本笔记主要关注Spark的基础知识,同时也涉及了Scala语言的学习,因为Spark主要是用Scala编写的。 首先,Scala是一种静态类型的多范式编程语言,它结合了面向对象和函数式编程的特点。在第一章中,我们学习了Scala的...
- 数据库集成:如何使用Scala连接和操作数据库,例如SQL查询和ORM(Object-Relational Mapping)工具。 - 测试和调试:介绍Scala的测试工具和调试技巧,确保CRM系统的稳定性和质量。 通过学习这些笔记,开发者可以...
根据“Spark笔记1”的描述,要在Hadoop集群上运行Spark任务,首先需要确保Spark能够正确识别到Hadoop集群。这通常涉及到一些环境变量的设置,例如: - `YARN_HOME`: 指定Hadoop的安装路径。 - `YARN_CONF_DIR`: 指定...
ScalaQuery是Scala语言中一个强大的ORM(Object-Relational Mapping)库,它允许程序员以类型安全的方式操作数据库。这个“scalaQuery18情况总结代码”很可能是一个开发者在学习和使用ScalaQuery v1.8版本时所做的笔记...
3. **单例对象**:Scala中的`object`关键字用于定义单例对象。单例对象在整个程序中只有一个实例。例如: ```scala object Singleton { val GlobalVal: Int = 100 def GlobalFun(x: Int, y: Int) = x + y } ``...
Java虚拟机(JVM)是Java语言的运行环境,支持多种语言,包括Scala、Kotlin、Groovy等。虚拟机历史了解即可,无需关注Hotspot。 JVM内存区域主要分为五部分:程序计数器、虚拟机栈、本地方法栈、方法区和堆。 1. ...
它以其组件化、虚拟DOM(Document Object Model)和声明性编程风格而闻名,这些特性使得React在性能和可维护性方面表现出色。 【描述】"Philly ETEReact式API演讲"可能涉及了React.js如何通过其React API来实现高效...
Zeppelin是一个开源的Web式笔记本,支持多种语言(如Scala、Python、SQL等)并能够与Hadoop生态系统中的其他组件(如Spark、Flink等)无缝集成。对于企业级应用而言,Zeppelin需要具备良好的安全性和用户管理能力。...