---- var・・・変数=可変 val・・・値=不可変 object SampleApp { def main(args : Array[String]) : Unit = { val a1 = new Test1("test1"); val a2 = new Test2("test2"); //a1.a = "test3";//error a2.a = "test4"; val a3 = new Test3(); var i = a3.a1; //a3.a1 = i;//error i = a3.b1; i = i+1 a3.b1 = i; } } class Test1(val a: String){ } class Test2(var a: String){ } class Test3(){ val a1 = 1; var b1 = 2; } ---- object FirstApp { def main(args : Array[String]) : Unit = { Console.println("hello") } }