一、类
1.类的定义
Unit表示什么都不返回
方法体最后一句的值,就是方法的返回值。
2.类成员的可见性
3.方法的定义方式
定义方法的时候加圆括号,调用时可以加圆括号c.getValue()也可以不加圆括号c.getValue;
定义方法的时候不加圆括号,调用时不可以加圆括号。
4.(类)构造器
和Java区别在于,scala可以在类的名称后面圆括号里面直接给出一些参数,而且构造器里面的参数加了val或var关键字去修饰,系统会自动把它变成自己内部的成员字段,并且提供get和set方法;如果没有加val或var关键字,那么它不会变成一个内部字段,只是简单的起到往里传参的作用,不会生成内部成员。
二、对象
1.单例对象(singleton object)
2.apply方法
apply方法是Scala中独有的
如果定义了类的apply方法,当你给这个类生成一个实例,用这个实例名称()括起来,给他传递参数的时候,它会自动去调用它的apply方法。