Scala基础知识
简介
Scala:大数据
Kafaka: java与scala编写
Spark是用scala编写的。
java运行原理
先编译再解释
.java源文件=》编译器(javac)=>.class字节码文件=》JVM(java 不同平台)=》机器指令
Scala运行原理
.scala源文件=》编译器(scalac)=>.class字节码文件=》JVM(scala 不同平台)=》机器指令
可以使用java类库
环境搭建
1.安装jdk1.8
2.下载scala-2.11.8 ,解压配置环境变量
SCALA_HOME:路径
Path:%SCALA_HOME%/bin;
测试:
cmd下输入scala ,出现如下表示成功
C:\Users\CY2020005>scala
Welcome to Scala 2.11.8 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_172).
Type in expressions for evaluation. Or try :help.
3.主函数
def main(args: Array[String]): Unit = {}
//编译:
scala HelloScala.scala
//执行
ideal配置
file-setting-plugins-scala 安装
重启。
project列表区,右击-》add framework support =>scala 如果选中了项目还没有
那么。
配置好以后,对scala右击做make as sourceroot操作。
这样编译好以后,资源文件才会放在target目录下
下载的插件要对应ideal相应的版本号
如果右键没有scala ,就把ideal重启一下再看看。
伴生对象
target生成的目录下对应的文件有hello.class 与hello$.class
一个是伴生类hello.class,一个是伴生对像所属类hello$.class
真正伴生对象是,hello$.class中创建的单例的对象
- object:表示声明一个伴生对象
scala是纯面向对像,去掉了java中的static关键字
static:静态修饰类, 加载类的时候生成。 不需要new,不属于对象,属于类。不属于面向对像
1.1 static的使用场景
如:定义的学生类中有一个班主任, 多个学生共有一个班主任
可以把班主任定义为static
1.2 单例模式
需要通过类名去调用 单例中的静态方法 。
jd-jui.exe是一个反编译工具 ,可以把java的class文件反编译成java代码
- def 关键字,标识声明一个方法
- main 方法名称
args: Array[String] 参数列表
- args 参数名称, Array[String] 参数类型,[]表示泛型
- 名称在前,类型在后
- Unit 返回类型, 表示为空,等于java中的void
unit是一个类型,只有一个实例[] - 参数列表与返回值用冒号分隔
- 返回值类型和函数体之间用等号分隔。
- 语句体结束不用分号
还不快抢沙发