`
csc365kl
  • 浏览: 56856 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

scala学习(一) 对象和类

 
阅读更多

目前架构组准备使用scala

接下来开始学习并归纳

 

 

类和对象初步

new 对象  创建对象没有括号

public scala的默认访问级别

a:Int  对象申明方式和java不同

var表示可变 val表示不可再次赋值

scala定义的方法的参数都是 val,方法返回如果没有显示指定默认会返回方法最后一次计算得到结果

方法仅计算单个结果表达式可以去除{}

方法返回类型 Unit 则只为方法的副作用(该表方法之外的某处状态或I/O活动)

分号只有一行多语句才需

scala不能定义静态成员 代之可用单例对象

将类定义的class 替换成 object则可以定义单例对象

单例对象和类重名时称 对象是类的伴生对象 类似对象的伴生类 类和伴生对象必须定义在一个源文件中,类和伴生对象可以互相访问私有变量

单例对象不带参数 类可以 单例对象在第一次被访问后实例化

单例对象方法调用 单例对象名 方法名

scala源文件名命名规则没有硬性规定

scala程序执行 在单例对象正定义main函数 或者 继承Application

分享到:
评论

相关推荐

    最好的scala学习 课件

    本课件是针对Scala学习者精心准备的资源,旨在帮助你深入理解和掌握Scala的核心概念,并进一步熟悉在Spark框架中的应用。 首先,我们从"Scala进阶之路-part01-基础.pdf"开始,这部分内容主要涵盖了Scala的基础知识...

    scala学习源代码

    Scala是一种强大的多范式编程语言,它融合了面向对象和函数式编程的特性。...这个"scala学习源代码"的压缩包是学习Scala的宝贵资源,通过阅读和实践其中的代码,你将能够深入理解Scala的精髓并提升你的编程技能。

    scala学习资料(带书签)

    这个压缩包“scala学习资料(带书签)”提供了一个全面的学习路径,从基础到高级,帮助你深入理解和掌握Scala语言。 **入门篇** 1. **基础语法**:Scala的基础包括变量声明、类型系统、控制结构(如if/else、循环)...

    学习scala好的项目

    Scala是一种强大的多范式编程语言,它融合了面向对象和函数式编程的特性,被广泛应用于大数据处理、分布式计算和Web开发等领域。Spark是基于Scala构建的大数据处理框架,其高性能和易用性使得Scala在大数据领域备受...

    scala学习笔记整理

    在"scala学习笔记整理"中,我们可以深入探讨以下关键知识点: 1. **基础语法**:Scala的基础语法与Java有相似之处,但也有很多独特的特点。例如,它支持变量的不可变性(immutability),使用`val`声明常量,`var`...

    Scala学习笔记(全)

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

    scala学习帮助文件

    这个"scala学习帮助文件"包含了Scala编程的第一发行版,第六版本的详细内容,是学习Scala语言的宝贵资源。 在 Scala 编程中,基础概念包括变量、常量、数据类型(如基本类型Int、Double、String,以及类类型和集合...

    scala深入学习

    3. 对象和类:Scala是一种基于对象的编程语言,因此对象和类是学习Scala的必修部分。例如,"Objects and Classes" 部分将会讲解类的定义、单例对象、伴生对象(companion objects)、case类以及模式匹配等概念。 4....

    scala学习-project.zip

    3. **对象和类**:在Scala中,一切皆为对象。类可以通过`class`关键字定义,而对象是单例的,通过`object`关键字创建。`trait`则用来实现接口或者混合行为。 4. **模式匹配**:Scala的模式匹配允许我们根据值的不同...

    scala学习资料

    Scala是一种强大的、现代的编程语言,它融合了面向对象编程(OOP)和函数式编程(FP)的特性,为开发者提供了丰富的表达能力和高效的代码执行环境。作为Java平台上的一个成员,Scala程序可以在Java虚拟机(JVM)上...

    scala 学习资料

    在学习Scala时,可以先从基础语法开始,了解变量、控制流、函数、类和对象等概念。然后逐步深入到高级特性,如模式匹配、类型系统和函数式编程。随着对Scala理解的加深,可以结合Spark学习如何利用Scala编写分布式...

    Scala和Spark大数据分析函数式编程、数据流和机器学习

    Scala融合了面向对象和函数式编程的特性,这使得代码更加简洁且易于维护。它的类型系统确保了代码的稳定性,而高阶函数和模式匹配等特性则提供了处理复杂数据结构的强大工具。在大数据分析中,Scala的集合API是一大...

    快学Scala课后习题答案

    Scala是一种强大的多范式编程语言,它融合了面向对象和函数式编程的概念。"快学Scala"可能是一个针对初学者的教程或课程,旨在帮助学习者迅速掌握这门语言的基础和高级特性。课后习题是检验学习效果、加深理解的重要...

    scala 学习

    此外,由Twitter公司推出的在线学习资源***也是一个非常好的Scala学习平台。这个在线学院的课程涵盖了从基础到进阶的Scala知识点,包括了类、特质、模式匹配、集合操作、并发控制等多个方面。课程内容通常会结合实际...

    大数据课程-Scala编程基础-3.Scala面对对象的特性_lk_edit.ppt

    本节主要讲解Scala在面向对象编程方面的特性,包括包管理、类和对象、单例对象和伴生对象、特质、枚举类以及应用类。 首先,Scala的包管理类似于Java,用于组织和管理类,避免名称冲突并提供访问控制。包的命名遵循...

    Scala学习之路(一)

    ### Scala学习之路(一)—— 开发环境搭建与首个程序 #### 一、Scala简介 Scala是一种多范式编程语言,旨在实现可扩展性,并融合了面向对象编程和函数式编程的最佳特性。作为一种与Java非常相似的语言,Scala能够...

    Scala-学习资料-mht.rar

    Scala是一种强大的多范式编程语言,它融合了面向对象和函数式编程的特性,使得它在处理并发、大数据分析以及构建高性能系统时表现卓越。在"Scala-学习资料-mht.rar"这个压缩包中,包含了关于Scala的学习资料,格式为...

    Scala面向对象.docx

    Scala是一种强大的多范式编程语言,它融合了面向对象和函数式编程的特性。在Scala中,面向对象编程是其核心概念之一。...通过学习和熟练掌握这些概念,开发者可以充分利用Scala的面向对象特性来编写高质量的代码。

    Scala_中文学习资料_含Scala_2.7.6_API.rar

    总的来说,这个压缩包提供了一个全面的Scala学习资源集合,包括官方API文档、基础教程和针对Java开发者的专业指南,适合不同程度的Scala学习者。通过深入学习这些材料,开发者可以熟练掌握Scala语言,从而在开发高...

    spark+scala学习

    Scala是一种融合了面向对象编程与函数式编程特性的现代编程语言。它旨在简化编程,提供更简洁、强大的代码编写方式。Scala运行在Java平台上(即Java虚拟机),这意味着它可以无缝地使用Java类库,同时也支持.NET平台...

Global site tag (gtag.js) - Google Analytics