![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Scala
Hust_Shine
这个作者很懒,什么都没留下…
展开
-
scala 学习第1弹 从hello Scala开始
代码如下object s1_hello { def main(args: Array[String]): Unit = { println("Hello,Scala!") }}解释一下:1.object关键字class,Object,Trait有什么区别class在scala中,类名可以和对象名为同一个名字,该对象称为该类的伴生对象,类和伴生对象可以...原创 2019-04-04 13:24:56 · 205 阅读 · 0 评论 -
scala 学习第2弹 说说常量val与变量var,Scala数据类型
val:常量,相当于Java中的fimal关键字1.当val修饰值类型时,不可修改2.当val修饰引用类型,引用不可变,但是引用的内容可以改变var:变量,可以改变注意点:1.优先使用val(在无需改变时),有利于代码的可读性和垃圾回收2.lazy关键字只针对val,表示需要使用的时候才进行赋值,用于不确定的初始化工作3.scala能自动进行...原创 2019-04-04 13:34:24 · 1030 阅读 · 0 评论 -
Scala构造器 类的属性,主构造器 辅助构造器 私有构造器
类的属性class Person { // val 修饰的属性,系统会自动生成get方法· val id: String = "1234" // 可以自定义get方法 def getId(): String = { println("self-defined getId") this.id } // var 修饰的属性,系统自动生成get和set...原创 2019-04-21 15:23:02 · 266 阅读 · 0 评论 -
scala 抽象类与特质
抽象类object s22_abstractClass { def main(args: Array[String]): Unit = { var man = new Men println(man.getId()) println(man.gender, man.name) }}abstract class Person1 { // 抽象类不能被...原创 2019-04-22 11:16:38 · 359 阅读 · 0 评论 -
Scala 伴生对象与单例对象 代替java静态块与静态方法
object s19_单例对象与伴生对象 { // scala中没有静态方法和静态字段 // 借助于object单例对象实现这一目的 // 相当于java中的工具类,里面可以定义工具函数和常量 // 单例对象不能带参数,不能实例化,在第一次调用的时候初始化 def log(mes: String): Unit = { println(s"INFO:$mes") ...原创 2019-04-22 11:21:59 · 731 阅读 · 0 评论 -
scala for循环与break语句
for循环object s5_loop { def main(args: Array[String]): Unit = { // for loop for (a <- 1 to 10) { print(a + " ") } println() // until不包括边界值 for (a1 <- 1 until...原创 2019-04-22 11:28:01 · 983 阅读 · 0 评论 -
scala 方法method与函数function
Scala 方法是类的一部分,而函数是一个对象可以赋值给一个变量。换句话来说在类中定义的函数即是方法。Scala 中的方法跟 Java 的类似,方法是组成类的一部分。Scala 中的函数则是一个完整的对象,Scala 中的函数其实就是继承了 Trait 的类的对象。Scala 中使用 val 语句可以定义函数,def 语句定义方法和函数。方法 methodobject...原创 2019-04-22 11:32:27 · 272 阅读 · 0 评论