您当前的位置: 首页 >  scala

宝哥大数据

暂无认证

  • 5浏览

    0关注

    1029博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Scala基础知识之类,对象

宝哥大数据 发布时间:2018-05-13 11:30:12 ,浏览量:5

一、类 1.1、类的定义与调用
package com.chb.scalaTest
/**
 * 类的定义
 */
class ClassTest {
    private val v1 = "Hello "  //私有字段 val常量
    var v2:String = "World"    //var变量  :String 类型是可以省略的, scala可以进行推断
    val v3 = 2L 

    def add() = {
        println(v1+v2)
    }
    /**
     * 省略了返类型定义
     * def plus(m:Char):String = {...}
     */
    def plus(m:Char) = {
        v2 + m
    }
}


object Test {
    def main(args: Array[String]): Unit = {
      val ct1 = new ClassTest
      //类的调用
      ct1.add()
      ct1.add
      println(ct1.v2)
      println(ct1.plus('H'))
      println()

    }
}
1.2、getter, setter

这里写图片描述

1.2.1、重定义getter, setter

这里写图片描述

1.2.2、主构造器

这里写图片描述

例如:

这里写图片描述

1.2.3、主构造器的参数

这里写图片描述

例如

这里写图片描述

1.2.4、构造器私有与辅助构造器
class ClassTest private(){  //构造器私有化, 只能自己使用
    private var v1 = "hello"
    private var v2 = "world"
    //辅助构造器
    def  this(v1:String){
        this()
        this.v1 = v1
    }
    //辅助构造器
    def this(v1:String, v2:String){
        this(v1)
        this.v2 = v2
    }

    def getV1=v1


}
object Test {
    def main(args: Array[String]): Unit = {
     val ct1=   new ClassTest("change")
     println(ct1.getV1)

    }
}

这里写图片描述

1.2.4、嵌套类

这里写图片描述

对于同一个外部类,不同实例下的内部类是不同的    形如val three = new HELLOWORLD与val four = new HELLOWORLD three.HI与four.HI是两个不同的类

这里写图片描述

二、对象 2.1、单例对象 2.2、伴生对象 2.3、apply方法
关注
打赏
1587549273
查看更多评论
立即登录/注册

微信扫码登录

0.3390s