Scala学习笔记2:类

JerryXia 发表于 , 阅读 (15)

验证

D:\workspace\idea\test>scalac BasicOne.scalaD:\workspace\idea\test>dir2016/03/11  19:05               924 BasicOne$.class2016/03/11  19:05               746 BasicOne.class2016/03/11  19:02               361 BasicOne.scala2016/03/11  19:05             1,022 Person.class

可以看到,在一个文件中写了很多类,最后每个类都生成了一个文件。

D:\workspace\idea\test>javap -p Person.classCompiled from "BasicOne.scala"public class Person {  private java.lang.String name;  private final java.lang.String nick;  public java.lang.String name();  public void name_$eq(java.lang.String);  public java.lang.String nick();  public Person();}

可以看出来,对于那么来说,那么有三条语句,其中一个是setter一个是getter。

private java.lang.String name;public java.lang.String name();public void name_$eq(java.lang.String);

而对于nick来说,他的修饰符是final,也就是说它是不可变的,而且,它只有getter。

private final java.lang.String nick;public java.lang.String nick();