1、 声明/定义变量
var 修饰的对象引用可以改变,val 修饰的则不可改变;
var a = 3
var a:Int = 3
var a = 3L
var a = 2.14
var a = 2.14F
print(a) // 输出不换行
println(a) // 输出并换行
val b = "hello,world"
val b: String = "hello,world"
print(b)
println(b)
val pa = (40, "FOO")
val pa: (Int, String) = (40, "FOO")
println(pa)
2、Scala访问修饰符
分别有:private,protected,public;
默认情况下,Scala 对象的访问级别都是 public
------私有(private)成员------
用 private 关键字修饰,带有此标记的成员仅在包含了成员定义的类或对象内部可见,同样的规则还适用内部类:
class Outer{
class Inner{
private def f(){println("f")
f() // 正确
}
class InnerMost{
f() // 正确
}
f() // 正确
}
// f() //错误
}
------保护(protected)成员------
用protected关键字修饰的成员,它只允许保护成员在定义了该成员的的类的子类中被访问:
package p{
class Super{
protected def f() {println("f")}
}
class Sub extends Super{
f() // 正确 (是Super类的子类)
}
class Other{
(new Super).f() //错误
}
}
------公共(public)成员---------
Scala中,如果没有指定任何的修饰符,则默认为 public。这样的成员在任何地方都可以被访问。
class Outer {
class Inner {
def f() { println("f") }