函数式编程+面向对象编程+函数式编程高级
方法: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)) }面向对象编程 基础
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)