Scala基础
文章平均质量分 89
Cisyamr
这个作者很懒,什么都没留下…
展开
-
大数据学习笔记 1.7 Scala类、对象、抽象类与特质
对象是类的具体实例,类是抽象的,不占用内存,而对象是具体的,占用存储空间。面向对象三大特性之一:封装(encapsulation) - 封装数据和操作Scala中一个简单的类定义是使用关键字class,类名首字母必须大写。类中的方法用关键字def定义创建包,在包里创建User类说明:在Scala里,如果一个类不写访问修饰符,那么默认访问级别为public,这与Java是不一样的。辅助构造器的方法名称为this每一个辅助构造器的方法体中必须首先调用其他已定义的构造器辅助构造器的参数。原创 2023-04-27 09:18:55 · 227 阅读 · 3 评论 -
大数据学习笔记 1.6 Scala数据结构
数组的静态初始化自动推断数组类型手动指定数据类型定义时指定数组长度,后赋值避免数组下标越界错误(数据溢出:Data Overflow)变长数组使用类进行定义定义一个变长Int类型数组arr,利用+=运算符、append方法添加一个数组元素(注意是追加元素),还可以利用appendAll方法添加一个数组(多个元素)定义一个元组student(自动推断)定义一个空的不可变集合set1(Nothing - 一无所有,Scala所有类的子类)定义一个非空的不可变集合set2。原创 2023-04-20 10:59:15 · 486 阅读 · 1 评论 -
大数据学习笔记1.5 Scala内建控制结构
Scala中继承了Java的异常机制,提供了程序中产生意外情况时处理的机制,抛出异常的过程和Java中基本一致,通过throw,一旦抛出可以当场捕获处理或接着向上抛,捕获异常是通过来实现的。原创 2023-04-06 09:48:49 · 91 阅读 · 0 评论 -
大数据学习笔记1.4 Scala运算符的运用
一、运算符等价于方法Scala中运算符即方法、方法即运算符。Scala中运算符其实是普通方法调用的另一种表现形式,运算符的使用其实就是隐含地调用对应的方法。原创 2023-03-19 14:26:50 · 74 阅读 · 0 评论 -
大数据学习笔记1.3 Scala集成开发环境
一、搭建Scala的IntelliJ IDEA开发环境IntelliJ IDEA(简称IDEA)是一款支持Java、Scala和Groovy等语言的开发工具,主要用于企业应用、移动应用和Web应用的开发。IDEA在业界被公认为是很好的Java开发工具,尤其是智能代码助手、代码自动提示、重构、J2EE支持等功能非常强大。原创 2023-02-27 00:00:00 · 129 阅读 · 0 评论 -
大数据学习笔记1.2 Scala变量与数据类型
Nothing没有对象,因此没有具体值,但是可以用来定义一个空类型,类似于Java中的标示性接口(如Serializable,用来标识该类可以进行序列化)。Null是所有引用类型(AnyRef)的子类,所以Null可以赋值给所有的引用类型,但不能赋值给值类型,这个和Java的语义是相同的。(1) String在java.lang包下,其余类型在scala包下,由于Scala会自动导入java.lang和scala包,因此这些类型可以在程序中直接使用。在Scala中,所有的值都有一个类型,包括数值和函数。原创 2023-02-26 12:24:49 · 143 阅读 · 0 评论 -
大数据学习笔记1.1 Scala的了解与环境搭建
Scala 是一门多范式(multi-paradigm)的编程语言,设计初衷是要集成面向对象编程和函数式编程的各种特性。Scala 运行在 Java 虚拟机上,并兼容现有的 Java 程序。Scala是Scalable Language的简写,是一门多范式的编程语言,由联邦理工学院洛桑(EPFL)的Martin Odersky于2001年基于Funnel的工作开始设计,设计初衷是要集成面向对象编程和函数式编程的各种特性。原创 2023-02-25 15:26:41 · 681 阅读 · 3 评论