scala类和对象

类,字段和方法

  字段:val或var定义的,都是指向对象的变量

  方法:用def定义,包含了可执行的代码

  私有的:private去阻止外界直接对它的访问

  scala默认为public

  如果没有发现任何显式的返回语句,scala方法将返回方法中最后一个计算得到的值

 

分号推断:

  scala程序里,语句末尾的分号通常是可选的,如果一行里写多个语句那么分号是需要的

 

singleton对象

  scala没有静态成员,scala有单例对象:singleton object,

  除了用object关键字替换class关键字以外,单例对象的定义看上去就像是类定义  

  当单例对象与某个类共享同一个名称时,他被称作是这个类的伴生对象:companion object

  必须在同一个源文件里定义类和它的伴生对象。类被称为是这个单例对象的伴生类:companion class

  类和它的伴生对象可以互相访问其私有成员

  调用方法:单例对象名.方法名

  类和单例对象间的一个差别是,单例对象不带参数,而类可以

  单例对象会在第一次被访问的时候初始化

  不与半生类共享名称的单例对象称为孤立对象

 

scala程序

  要执行scala程序,你一定要提供一个有main方法的孤立单例对象名

 

Application特质

  使用这个特质,需要在你的单例对象名后写上“extends Application”,然后取代main方法,

posted @ 2014-05-15 15:46  褐色键盘  阅读(244)  评论(0)    收藏  举报