云星数据---Scala实战系列(精品版)】:Scala入门教程017-Scala实战源码-Scala 创建对象 以及类的介绍
2017-11-24 09:55
786 查看
Scala 创建对象 以及类的介绍
package scala_learn.demo02_oop /** * Created by liguohua on 2017/2/28. */ class O1_ObjectDemo { } object O1_ObjectDemo { def main(args: Array[String]) { //创建一个Person对象,使用Person类的无参构造方法 val p = new Person() println(p) //创建另一个Person对象,无参构造可以省略() val p2 = new Person println(p2) //使用对象 p.name = "lisi" p.age = 18 //p.country="usa"//错误,常量不能赋值 println(p.age + "\t" + p.name + "\t" + p.country) //println(p.city) } } //用于介绍类 //类默认都是public class ,一个文件中可以有多个public class //而java中源文件中最多只能有一个public class ,并且和源文件名相同 class Person { //定义常量,可以省略String //系统为成员常量生成getter val country: String = "china" //定义私有成员,私有成员只能在类的内部使用,其中[this]可以省略 private[this] val city = "caoxian" //定义成员变量,_是占位符,_必须有,且String类型不能省略 //系统默认为成员变量生成getter和setter var name: String = _ var age: Int = _ }
相关文章推荐
- 云星数据---Scala实战系列(精品版)】:Scala入门教程035-Scala实战源码-Scala apply方法03 创建对象demo
- 云星数据---Scala实战系列(精品版)】:Scala入门教程021-Scala实战源码-Scala 子类对象
- 云星数据---Scala实战系列(精品版)】:Scala入门教程034-Scala实战源码-Scala apply方法02 初始化对象
- 云星数据---Scala实战系列(精品版)】:Scala入门教程032-Scala实战源码-Scala 对象 02 单例对象
- 云星数据---Scala实战系列(精品版)】:Scala入门教程031-Scala实战源码-Scala 对象 01
- 【云星数据---Scala实战系列(精品版)】:Scala入门教程064-Scala实战源码-类访问伴生对象中的成员2
- 云星数据---Scala实战系列(精品版)】:Scala入门教程060-Scala实战源码-Scala package 包对象
- 云星数据---Scala实战系列(精品版)】:Scala入门教程047-Scala实战源码-Scala method操作
- 云星数据---Scala实战系列(精品版)】:Scala入门教程018-Scala实战源码-Scala内部类
- 云星数据---Scala实战系列(精品版)】:Scala入门教程043-Scala实战源码-Scala Set操作
- 云星数据---Scala实战系列(精品版)】:Scala入门教程042-Scala实战源码-Scala 集合List
- 云星数据---Scala实战系列(精品版)】:Scala入门教程010-Scala实战源码-object(类)
- 云星数据---Scala实战系列(精品版)】:Scala入门教程009-Scala实战源码-Hello Word
- 云星数据---Scala实战系列(精品版)】:Scala入门教程055-Scala实战源码-Scala 异常处理
- 云星数据---Scala实战系列(精品版)】:Scala入门教程022-Scala实战源码-Scala 多态01
- 云星数据---Scala实战系列(精品版)】:Scala入门教程038-Scala实战源码-Scala match语句03 类型匹配
- 云星数据---Scala实战系列(精品版)】:Scala入门教程029-Scala实战源码-Scala 的特质 (接口)05
- 云星数据---Scala实战系列(精品版)】:Scala入门教程015-Scala实战源码-Scala函数
- 云星数据---Scala实战系列(精品版)】:Scala入门教程030-Scala实战源码-Scala 的特质 (接口)06
- 云星数据---Scala实战系列(精品版)】:Scala入门教程040-Scala实战源码-Scala Case Class 02