1 变量和变量的声明
定义变量或者常量的时候,也可以写上返回的类型,一般省略,如:val a:Int = 10
常量不可再赋值
/** * 定义变量和常量 * 变量 :用 var 定义 ,可修改 * 常量 :用 val 定义,不可修改 */ var name = "zhangsan" println(name) name ="lisi" println(name) val gender = "m" // gender = "m"//错误,不能给常量再赋值
2 类和对象
- 创建类
class Person{ val name = "zhangsan" val age = 18 def sayName() = { "my name is "+ name } } |
- 创建对象
object Lesson_Class { def main(args: Array[String]): Unit = { val person = new Person() println(person.age); println(person.sayName()) } } |
- 对象中的apply方法
object中不可以传参,当创建一个object时,如果传入参数,那么会自动寻找object中的相应参数个数的apply方法。
学习视频:https://www.bilibili.com/video/av76280600?from=search&seid=10529351688409433389