函数式编程
函数式编程+面向对象编程+函数式编程高级
方法:OOP
函数:函数式编程。
// 函数返回类型为Unit 的函数称之为过程 procedure 函数无明确返回值 等号可以省略。
// 函数声明时 没有返回值 有= 则类型可推断 函数并不是过程
//IDE 代码补全 会自动加上Unit 但考虑Scala简洁性 最好不加。
//惰性函数
//lazy 不能修饰 var类型的变量 调用函数时 加了lazy 变量值的分配也会推迟。
//scala 异常处理
// scala 没有编译期异常 checked 异常 所有异常都是运行期捕获。
// 越具体的异常越要考前 越普遍的越靠后
//@throws 关键字 声明异常 有助于调用函数处理 并将代码包含在try catch 块中 以避免程序异常终止 throws 注释声明异常
try {
val r = 10 / 0
} catch {
case ex: ArithmeticException => {
println("除数为 0")
ex.printStackTrace()
}
case ex: Exception => println("捕获了异常")
}
finally {
println("scala finally")
}
println("ok,继续执行~")
@throws(classOf[NumberFormatException])
def peach(day: Int): Int = {
if (day == 10) {
1
} else {
(peach(day + 1) + 1) * 2
}
}
def main(args: Array[String]): Unit = {
println("taozi=" + peach(1))
}
面向对象编程 基础


