入门
/**
* Object: 关键字。声明一个单例对象(伴生对象)
*
*/
object HelloWorld {
/**
* def 方法名称(参数名称: 参数类型): 返回值类型={方法体}
* @param args
*/
def main(args: Array[String]): Unit = {
println("Hello World")
System.out.println("Hello Scala")
}
}
class Student(name: String, id: Int) {
def printInfo(): Unit = {
println(name + "," + id + "," + Student.school)
}
}
// 引入伴生对象
object Student {
val school: String = "beida"
def main(args: Array[String]): Unit = {
val zhangsan = new Student("zhangsan", 11)
val lisi = new Student("lisi", 22)
zhangsan.printInfo()
lisi.printInfo()
}
}

- 小练习
- 九层妖塔
def main(args: Array[String]): Unit = { for (i <- 1 to 9; starts = 2 * i - 1; spaces = 9 - i) { println(" " * spaces + "*" * starts) } println("------------------------------") for (starts <- 1 to 17 by 2; spaces = (17 - starts) / 2) { println(" " * spaces + "*" * starts) } println("=========================") for (i <- 1 to 9) { var starts = 2 * i - 1 var spaces = 9 - i println(" " * spaces + "*" * starts) } }
- 九层妖塔