注意:
val helloWorld=new HelloWorld
1、如果定义的方法名称没有加括号,在调用时,就不能加括号,如getName,调用时直接getName;helloWorld.getName,加了括号就会报错
2、如果方法名称带括号的,调用时,可以加括号也可以不加括号;helloWorld.sayHello()或helloWorld.sayHello
getter与setter方法
1、var field ;不带private修饰符,虚拟机会自动为属性添加private,并生成public的getter和setter方法
2、private var field : 自动生成private 修饰的getter setter方法
3、val修饰,自动生成getter方法,不生成setter
4、private[this]不生成getter setter
调用get和set分别叫做:fieldname 和fieldname=
如class Student{
var name="zhangsan"
}
val student=new Student
student.name就得到了值
student.name="lisi"值被修改
手动写getset方法
myname本来不可访问
通过定义暴露方法来修改myname的值。