今天是学习Spark的第二天,大部分的内容都听懂了,现将部分模糊的知识点进行整理。
1、在Scala当中,生成对象的时候一般用工厂方法模式(apply),而很少用new的方式
object App1
{
def main(args:Array[String]):Unit=
{
val list1 = List("Spark","Hadoop")
val arr = Array("Spark","Hadoop")
}
}
2、在Scala当中,静态类object是含有默认构造器的(以前没有太注意这个问题),只不过其构造器不接受参数,并且这个构造器只有在第一次调用object中成员的时候才会被执行,以后不再被执行。
object S
{
println("Spark")
println("Hadoop")
def fun() = println("Spark and Hadoop")
}
object App1
{
def main(args:Array[String]):Unit=
{
S.fun() //只有在第一次执行的时候两个println才会被执行
S.fun()
}
}
运行结果:
Spark
Hadoop
Spark and Hadoop
Spark and Hadoop
明天继续努力!