![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Scala基础
NULL
Gadaite
这个作者很懒,什么都没留下…
展开
-
Scala_抽象类,抽象方法,匿名内部类创建对象
object demo8{ //定义抽象类 abstract class Shape{ //抽象方法 def area():Double } //正方形 class Square(var edge:Double) extends Shape { override def area():Double=edge*edge } //矩形.原创 2021-09-06 00:14:46 · 162 阅读 · 0 评论 -
Scala_伴生对象伴生类的访问,以及权限设置、apply快速创建伴生对象伴生类、单例对象的继承、方法变量的重写
object demo6{ //创建伴生类1: class CustomerService{ def save(){ println(CustomerService.service_name+":over!") } } //创建伴生对象1 object CustomerService{ //私有变量 private val service_name = "CustomerServ.原创 2021-09-06 00:14:17 · 219 阅读 · 0 评论 -
Scala_列表的常用操作
object demo2{ def main(args:Array[String]){ val listA=List(1,2,3,4,5)//判断列表是否为空: println(listA.isEmpty)//拼接两个列表: val listB=List(90,91,92,93) println(listA++listB)//获取列表的首个元素和剩余部分: println(listB.head)//获取首个元素.原创 2021-09-05 01:39:43 · 186 阅读 · 0 评论 -
Scala_可变映射与不可变映射、iterator迭代器
object demo4{ def main(args:Array[String]){//不可变映射的两种定义方式: var map1 =Map("xiaobao"->23,"chuyu"->22,"59"->23)//不可变的Map结构 var map2 =Map(("baobao",23),("cucu",22),("wuwu",23))//不可变的Map结构 //通过key获取value的值 println(.原创 2021-09-05 03:00:54 · 208 阅读 · 0 评论 -
Scala_变量方法、访问修饰符
object demo6{//1.定义一个类 class Custom{ //定义成员变量 var name:String = _ var sex:String = _ //定义成员方法 def printHello(msg:String):Unit=println(msg) } def main(args:Array[String]){ val custom = new Custom.原创 2021-09-05 11:06:19 · 108 阅读 · 0 评论 -
Scala_定义一个简单的类,实现成员变量的定义、访问、修改
一个简单的类:object demo6{//1.定义一个类 class Person{ //如果类是空的,可以省略{} //eg:class Person() //2.定义成员变量 var name:String = "" var age:Int = 0 } def main(args:Array[String]){ val person = new Person原创 2021-09-05 10:27:40 · 875 阅读 · 0 评论 -
Scala_单例对象实现static效果:实现日期格式化
1.单例对象:object demo6{ //创建一个单例对象: object PrintUtil{ //单例对象的成员变量 val str = "hello xiaobao" //单例对象的成员方法 def printline(){ println("-"*15) } } def main(args:Array[String]){ //测试访问单例原创 2021-09-05 12:18:18 · 131 阅读 · 0 评论 -
Scala_特质trait,实现类继承单个或多个特质、单例对象继承特质、特质的抽象方法
object demo9{ //创建特质: trait Logger{ //特质中定义抽象方法 def log(msg:String) } //实现类继承单个特质 class ConsoleLogger extends Logger{ override def log(msg:String) = println("Console output:" + msg) } //创建两个特质: .原创 2021-09-06 00:14:54 · 328 阅读 · 0 评论 -
Scala_不可变集、可变集
代码:object demo3{ def main(args:Array[String]){ /*不可变集部分*///定义不可变集 val set1 = Set[Int]() val set2 = Set(1,1,12,3,4,5,745,77,3) println(set2)//自动移除重复元素,且不保证插入顺序//获取集的大小 val size = set2.size//遍历集的元素 fo原创 2021-09-05 02:17:02 · 56 阅读 · 0 评论 -
Scala_getClass与isInstanceOf的比较,以及asInstanceOf的使用
object demo7{ //创建父类: class Person{ val name:String = "" def getName() = this.name } //创建子类: class Student extends Person{ //重写字段 override val name:String = "student" //重写方法 override def .原创 2021-09-06 00:14:27 · 119 阅读 · 0 评论 -
Scala_单例对象main方法、APP trait定义入口
1.单例对象main方法:object demo6{ def main(args:Array[String]):Unit={ println("hello world") }}输出结果:hello world2.实现APP trait定义入口:object demo6 extends App{ println("hello scala") }输出结果:hello scala...原创 2021-09-06 00:13:56 · 92 阅读 · 0 评论 -
Scala_函数式编程以及简单的map,rreduce
object demo5{ def main(args:Array[String]){//foreach遍历: val listA = List(1,2,3,4,5) //foreach接收的是一个函数:其返回值是一个unit(空)类型 println(listA.foreach((x:Int)=>print(x.toString+" "))) //使用类型推断简化函数定义: println(listA.foreach.原创 2021-09-05 06:56:16 · 163 阅读 · 0 评论 -
Scala_类的主构造器、辅助构造器
1.主构造器:带参,无参,半参object demo6{ //定义类的时候直接可以构造 class Person(var name:String = "",var age:Int = 0){ println("调用主构造器") } def main(args:Array[String]){ //创建xiaobao对象 val xiaobao = new Person(name="xiaob...原创 2021-09-05 11:35:53 · 221 阅读 · 0 评论 -
Scala_函数式编程
1.foreach遍历object demo5{ def main(args:Array[String]){//foreach遍历: val listA = List(1,2,3,4,5) //foreach接收的是一个函数:其返回值是一个unit(空)类型 println(listA.foreach((x:Int)=>print(x.toString+" "))) //使用类型推断简化函数定义: println(原创 2021-09-05 04:58:05 · 193 阅读 · 0 评论