package examples
class Account
{ 
 val id = Account.getUnique()//访问这个类的伴生对象
}
object Account //上面类的伴生对象  里面的成员类似c++中类的静态成员 .  如果只定义了这个对象,没有定义上面的类,则对象就是单例对象了.
{
  private var id=0
  def getUnique()=
  {
    id+=1
    id
  }
  
}
object Example6 extends App //直接继承App,就不用再写main函数了
{
  println(new Account().id)  
  println(new Account().id) 
}
1 2
原文:http://blog.csdn.net/lingerlanlan/article/details/43493207