Scala学习相关

Scala学习相关,第1张

Scala学习相关 Scala 学习笔记 尚硅谷韩顺平 基础语法-02

函数编程

函数式编程+面向对象编程+函数式编程高级

方法: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))
  }
面向对象编程 基础

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5693515.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存