scala学习(一) 对象和类
目前架构组准备使用scala
接下来开始学习并归纳
?
?
类和对象初步
new 对象? 创建对象没有括号
public 是scala的默认访问级别
a:Int?对象申明方式和java不同
var表示可变 val表示不可再次赋值
scala定义的方法的参数都是 val,方法返回如果没有显示指定默认会返回方法最后一次计算得到结果
方法仅计算单个结果表达式可以去除{}
方法返回类型 Unit 则只为方法的副作用(该表方法之外的某处状态或I/O活动)
分号只有一行多语句才需
scala不能定义静态成员 代之可用单例对象
将类定义的class 替换成 object则可以定义单例对象
当单例对象和类重名时称对象是类的伴生对象类似对象的伴生类类和伴生对象必须定义在一个源文件中,类和伴生对象可以互相访问私有变量
单例对象不带参数类可以 单例对象在第一次被访问后实例化
单例对象方法调用单例对象名 点 方法名
scala源文件名命名规则没有硬性规定
scala程序执行 在单例对象正定义main函数 或者 继承Application