Scala类和对象

首页 » Spark » Scala类和对象
//创建一个类,scala的类可以传参数,有默认的构造函数,有默认的getter,setter方法
class 类2(name:String){
  var xname=name
  var gender="女"
  
  //如果一个class名称和object的名称一样,那么这个class叫做这个object的伴生类
  //这个object叫做这个class的伴生对象,他们之间可以互相访问私有变量
  private val age=10//私有
  
  
  //自己写的构造方法
  def this(xname:String,xgen:String){
    this(xname)//先调用默认的构造
    this.gender=xgen
    
    
    println("直接new会被打印吗?")//除了普通方法都会被执行
    
  }
  
  //方法
  def shownname(){
    println("调用静态变量:"+类.s)
  }
}
/*
 * 1.scala中定义在object中的变量,方法都是静态的
 */
//创建一个对象,相当于Java中的单例对象
object 类 {
  
  //静态变量
  val s=200
  
  def main(args: Array[String]): Unit = {
    
    //变量
    var a=100
    a=200
    //var a: Int=100 指定类型
    println(a)
    //常量
    val b=100
    println(b)
    
    
    //调用类
    val per = new 类2("zhazhalong")
    println(per.xname)
    per.xname="long"
    println(per.xname)
    
    //重写构造
    println(per.gender)
    val per2 = new 类2("zhazhalong","男")
    println(per2.gender)
    
    
    per2.shownname()
 
    
    //for to/until
    for(i<-1 to 10 if(i%2==0)){
      for(j<-1 to 3)
        println(i,j)
    }
    
    
    val result=for(i<-1 to 5 ) yield i
    result.foreach(a=>{
      println(a)
    })
}
}

 

数据类型

Scala类和对象
分享到:
赞(0) 打赏

评论 5

评论前必须登录!

 

  1. #1

    可以

    渣渣混6个月前 (03-27)
  2. #2

    挺明白的

    靓仔6个月前 (03-28)
  3. #3

    不错

    中国加油小子6个月前 (03-28)
  4. #4

    以后多多交流

    靓妹6个月前 (03-28)
  5. #5

    挺明白的

    我也是渣渣6个月前 (03-29)

觉得文章有用就打赏一下弟弟吧

支付宝扫一扫打赏

微信扫一扫打赏

Vieu4.5主题
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。
正在播放:

作者想对您说:

累了就停下来听首歌吧

听完后会给您一个好心情

最后

等到您不容易

还希望您能多待一会儿

      00:00/00:00