一个简单的类:
object demo6{
//1.定义一个类
class Person{
//如果类是空的,可以省略{}
//eg:class Person()
//2.定义成员变量
var name:String = ""
var age:Int = 0
}
def main(args:Array[String]){
val person = new Person()
//如果类是空的,可以省略()
//eg:val person = new Person
//println(person) ouput:demo6$Person@548c4f57
//3.创建对象,访问成员,设置变量值
person.name = "zhangsan"
person.age = 20
println(person.name)
println(person.age)
}
}
结果:
zhangsan
20
使用下划线初始化:
object demo6{
//1.定义一个类
class Person{
//如果类是空的,可以省略{}
//eg:class Person()
//2.定义成员变量
var name:String = ""
var age:Int = 0
//使用下划线初始化成员变量(var),val类型必须要手动初始化
}
class PersonA{
//2.定义成员变量
var name:String = _//空引用类型
var age:Int = _
//使用下划线初始化成员变量(var),val类型必须要手动初始化
}
def main(args:Array[String]){
val person = new Person()
//如果类是空的,可以省略()
//eg:val person = new Person
//println(person) ouput:demo6$Person@548c4f57
//3.创建对象,访问成员,设置变量值
person.name = "zhangsan"
person.age = 20
println(person.name)
println(person.age)
val personA = new PersonA()
//如果没有对name和age赋值,输出:null,0
personA.name = "xiaobao"
personA.age = 22
println(personA.age,personA.name)
}
}
zhangsan
20
(22,xiaobao)
如果下划线的方式初始化,后面没有赋值,对应的结果为null,0