本文共 2907 字,大约阅读时间需要 9 分钟。
package com.lzq.bilibili//在Scala当中驼峰命名法,在Scala当中定义的类可以传递参数,有了参数就有了默认的构造,传参一定要指定类型,传递参数的时候会自动getset//在类当中重写构造,构造中第一行需要调用默认构造//在Scala当中,new Person时 出来方法不执行【除了构造方法】其他都执行//在同一个文件当中class名称和Object名称一样时,这个类叫做这个对象的伴生类,这个对象叫做这个类的伴生对象,互相之间可以互相访问私有变量class Person(pname: String, page: Int) { val name = pname val age = page var sex = 'M' println("=========Begin========") def Say() = { print("hello " + DataType.name) } def this(qname: String, qage: Int, qsex: Char) { this(qname, qage) this.sex = qsex } println("=========End========")}//object相当于java当中的单例,定义的全是静态的。相当于java的工具类 Object当中不能够传递参数object DataType { //object会在class之前进行调用 println("###### Object ######") val name = "yueyue" def apply(i: Int, s: String) = { println("i = " + i + ", s =" + s) } def main(args: Array[String]): Unit = { // if else分支语句 // val age = 15 // if (age < 18) { // println("未成年") // } else if (age == 18) { // println("刚成年") // } else { // println("已经成年") // } // for循环 // val a = 1 to (10,2) // println(a) // for(i<- 1 to 10){ // println(i) // } // 嵌套for循环 方式一 // for (i <- 1 to 9) { // for (j <- 1 to 9) { // if (i >= j) { // print(i + "*" + j + "=" + i * j + " ") // } // } // println() // } //方式二 // for (i <- 1 to 9;j <- 1 to 9) { // if (i >= j) { // print(j + "*" + i + "=" + i * j + " ") // } // if(i==j ){ // println() // } // } //在for语句当中添加条件 // for ( i <- 1 to 1000 if(i> 500) if(i%3 ==0)){ // print(i+" ") // } //while循环 //var i = 1 // while(i<10){ // println(s"第 $i 次") // i=i+1 // //或者 i += 1 但是不能使用 ++ // } //改成do while循环// do { // println(s"第 $i 次")// i = i + 1// }// while (i < 10) //直接使用变量获取值 // val res = for ( i <- 1 to 100 if(i> 50) if(i%3 ==0)) yield i // println(res) //DataType(1000, "String s") //对Object进行传参,需要调用apply方法,否则是不可以传参的 //实例化这个类 Person p = new Person() //val person = new Person(pname = "月月鸟", page = 25) // println(person.name) // println(person.age) // person.Say() // val person1 = new Person(qname = "yueyue1", qage = 30, qsex = 'M') // print(person1.sex) // val a = 100 // println(a) // var b =200 // b=300 // println(b) }}
以上代码供参考。
总结
转载地址:http://hemzi.baihongyu.com/