Tianny
What is a real programmer?
Scala入门-继承 Scala入门-继承
继承Scala 只支持单继承,这点和 Java 一样。 object ExtendDemo extends App { val stu = new Stu stu.name = "cris" stu.age = 23 st
2020-03-20
Scala入门-封装 Scala入门-封装
提供 get 方法 def setXxx(参数名 : 类型) : Unit = { //加入数据验证的业务逻辑 属性 = 参数名 } 提供 set 方法 def getXxx() [: 返回类型]
2020-03-20
Scala入门-包 Scala入门-包
Scala 的包机制,在 Java 基础之上更加的灵活。 包路径Scala 中包名和源码所在的系统文件目录结构要可以不一致(Java 中强制要求一致),但是编译后的字节码文件路径和包路径会保持一致(编译器自动完成)。 系统目录结构如下:
2020-03-19
Scala入门-构造器参数 Scala入门-构造器参数
Scala 构造器参数支持三种方式,默认无修饰符、使用 val 关键字声明、使用 var 关键字声明。 无修饰符Scala 类的主构造器的形参未用任何修饰符修饰,那么这个参数是局部变量。 比较简单,就不给出具体代码了。 使用 val 声明如
2020-03-19
Scala入门-构造器 Scala入门-构造器
Scala 构造器包括两种:主构造器和辅助构造器。 主构造器object Construct01 { def main(args: Array[String]): Unit = { val p1 = new Person("To
2020-03-19
Scala入门-类与对象 Scala入门-类与对象
创建类object BasicClass { def main(args: Array[String]): Unit = { val cat = new Cat cat.name = "Catty" cat.ag
2020-03-18
Scala入门-异常 Scala入门-异常
try-catch-finallyobject ScalaException { def main(args: Array[String]): Unit = { try { val r = 10 / 0 }
2020-03-18
Scala入门-惰性函数 Scala入门-惰性函数
在 Scala 中,使用 lazy 关键字来实现延迟执行。 如果使用了 lazy 定义某一个变量,则这个变量只有在被使用时才会执行初始化。 常规调用不使用惰性加载,代码如下: object LazyFun { def main(args
2020-03-18
Scala入门-函数定义 Scala入门-函数定义
Scala 因为语法灵活性的原因,定义函数或者方法有多种方式。 方式 1规范化写法,指明函数的返回值类型。 如果写了 return 关键字 ,那么就必须声明返回值类型。 object FunDef { def main(args: Ar
2020-03-18
Scala入门-break & continue Scala入门-break & continue
Scala 推荐使用函数式的风格解决 break 和 continue 的功能,而不是像 Java 一样提供关键字功能。 Break 实现将整个循环的逻辑放在 breakable 方法中,在需要真正跳出循环的时候使用 break 方法,这样
2020-03-18
Scala入门-数据类型 Scala入门-数据类型
Scala 中数据类型都是对象,没有 Java 中的原生类型。 Scala 中数据类型主要分为两类,AnyVal 值类型和 AnyRef 引用类型。 AnyVal包括常见的 Byte、Short、Int、Long、Double、Float、
2020-03-17
Scala入门-变量 Scala入门-变量
语法val | var 变量名 [: 变量类型] = 变量值 Scala 规定,声明变量时必须进行初始化。 特点Scala 声明时变量名在前,变量类型在后。与 Java 相反。 声明变量时,变量类型可省略(编译器可自动推导)。 关键字 va
2020-03-17
1 / 2