Scala学习笔记1
来源:互联网 发布:湄公河大案泰国 知乎 编辑:程序博客网 时间:2024/04/30 11:43
Scala学习笔记1
Scala 与 Java 的最大区别是:Scala 语句末尾的分号 ; 是可选的。
SCALA基本概念
对象- 对象有属性和行为。
类 - 类是对象的抽象,而对象是类的具体实例。
方法 - 方法描述的基本的行为,一个类可以包含多个方法。
字段 - 每个对象都有它唯一的实例变量集合,即字段。对象的属性通过给字段赋值来创建。
注意事项
区分大小写 - Scala是大小写敏感的,这意味着标识Hello 和 hello在Scala中会有不同的含义。
类名 - 对于所有的类名的第一个字母要大写。
方法名称 - 所有的方法名称的第一个字母用小写。
程序文件名 - 程序文件的名称应该与对象名称完全匹配。
def main(args: Array[String]) - Scala程序从main()方法开始处理,这是每一个Scala程序的强制程序入口部分。
标识符
Scala 可以使用两种形式的标志符:字符数字和符号。
字符数字使用字母或是下划线开头,后面可以接字母或是数字。
符号标志符包含一个或多个符号,如+,:,? 等
符号“
Scala 采用类似Java的 命名规则,首字符小写,比如 toString
注释
Scala 类似 Java 支持单行很多行注释。多行注释可以嵌套,但必须正确嵌套,一个注释开始符号对应一个结束符号。注释在 Scala 编译中会被忽略。
/* 这是一个 Scala 程序 *这是一行注释 */ object HelloWorld { def main(args: Array[String]) {println("HelloSpark!")val s ="Hello 变量!";print(s) }}
这段代码就展示了scala是面向行的特性,语句可以用分号(;)结束或换行符。
变量声明
变量声明:
var A : String = "java"
常量声明:
val B : String = "HAHAH"
在Scala中声明变量和常量不一定要指明数据类型,在没有指明数据类型的情况下,其数据类型是通过变量或常量的初始值推断出来的。
多个变量声明:
Scala 访问修饰符
Scala 访问修饰符基本和Java的一样,分别有:private,protected,public。
如果没有写访问修饰符,默认是public。
private:
class Outer { class Inner{private def p() {println("Hello Inner")}class InnerMo{ p()//可以}p()//没有报错 } p()//报错了}
Protected:
它只允许保护成员在定义了该成员的的类的子类中被访问
class Pa{ protected def x(){println("Hello Pa")} }class Son extends Pa{ x() //没有报错}class Other { x() //报错了}
作用域保护
限定了类和方法在哪个范围可以使用
格式为:private[x] 或 protected[x]
X可以表示为某个包
private[x]就表示某个包下可见
- Scala学习笔记1
- Scala学习笔记(1)
- scala 学习笔记1
- Scala学习笔记(1)
- Scala学习笔记1
- Scala学习笔记(1)
- scala学习笔记(1)
- Scala学习笔记(1)
- Scala学习笔记(1)
- Scala学习笔记1 - 基础
- Scala学习笔记系列<1>
- scala学习笔记(1)
- SCALA学习笔记1--SCALA开发环境安装及验证
- Scala学习笔记--第1章 Scala基础
- Scala学习笔记1——初始Scala
- scala中的函数、变量、集合、对象---scala学习笔记(1)
- Scala 学习笔记1(介绍)
- scala学习笔记1(表达式)
- 如何创建本地git仓库
- JavaScript常用API总结
- Android 动画之属性动画ObjectAnimator
- 去除相同的字符
- MACHINE_START与MACHINE_END
- Scala学习笔记1
- 几种常见的测试架构简介
- linux串口编程 非规范模式 read()问题
- msm_pinctrl.txt
- 数据表设计
- Dynamic Programming
- MyBatis自动生成
- 大话商学院(1)--卖iPad给小孩一定要从父母的教育账户里掏钱
- python中pandas包学习笔记(1)