Scala类和对象

1年前 (2020-03-10) 400次浏览 已收录 5个评论
//创建一个类,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)
    })
}
}

 

数据类型


渣渣龙, 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Scala类和对象
喜欢 (0)

您必须 登录 才能发表评论!

(5)个小伙伴在吐槽
  1. 可以
    2020-03-27 13:12
  2. 挺明白的
    2020-03-28 16:52
  3. 不错
    2020-03-28 17:18
  4. 以后多多交流
    2020-03-28 17:44
  5. 挺明白的
    2020-03-29 18:21