scala 第三天

scala
--------------
函数和方法的区别:
函数和类无关
方法是和对象有关的
1.元祖
tuple22()
val x=(,,,,,);
对偶 val x=(1,100); //对偶是特殊的元祖
val x="001"->"tomact"
val x=Array(1,2,3,4) //等同于Array.apply()
val map=Map("001"->"tom",...) //初始化map
若不可变,则需要导包
import scala.collection.mutable.Map;
val map=Map("001"->"tom",...) //不可变的得导包
zipping 咬合

class{


}
object Util{
}
构造函数只能在类里面写,不可以在object对象中写

2.Array[String] //方法的类型
定义main函数
object mooc {
def main(args:Array[String]):Unit = { //Unit可不写,Unit代表无返回值
里面写需求

}
}

或者
object mooc extends App { //和上面main的方法一样,App是scala内置的
println("hello world");
}


3.枚举类

定义方法:
val Red,Yellow,Green = Value //value是枚举类的特点
val Red=Value(0,"stop") //枚举类可传id或名称,也可都传
val Yellow = Value(10) //名称为Yellow
val Green = Value("Go") //id为11(如果没有传入id,就在上一位id号加1,从0开始)

4.包
class //非静态成员
object //静态成员
package //可放class,object,trait
每个包都可以有一个包对象,且名称与子包一样
package object //和同包相关的包对象,里面可以放包相关方法
import xx.x.x._ //_通配,不含子包
可以在任何地方导包
improt xx.x.x.x.{a,b,c,d} //导入多个包,a包,b包,c包,d包
可以类别名,不同包下出现同类名使用别名,避免混淆
import java.util.{HashMap => JavaHashMap} //类别名

默认包
import java.lang._
import scala._
import Predef._


5.继承
课讲到第三天 1 35.35

 

posted @ 2018-07-27 22:45  小#安  阅读(93)  评论(0)    收藏  举报