//创建一个类,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) }) } }
数据类型

可以