- 博客(38)
- 收藏
- 关注
原创 一个抽象的类
具体方法 完整的,有方法体的。def xxx() { }抽象方法 只有 def 方法名。抽象属性 var 属性名:类型。具体属性 var,val 属性名 = 值。继承抽象类时,必须要实现所有的抽象属性和抽象方法。的作用:提供标准,供其他类来继承(实现标准)
2024-12-08 23:56:28
179
原创 类的定义,
属性也叫成员变量,用来描述事物的外在特征,属性是可改的, 对象 . 属性名=值。面向对象:是一种编程思想,它是基于面向对象的,强调的是以对象为基础完成各项操作。(2)匿名类:指没有名字的类,可以利用接口和抽象类的名字创建匿名类。(4) 抽象类:通过 abstract 关键字定义的类。(1)普通类:通过 class 关键字定义的类。(5) 对象:对象是类的具体实例,是具体的。(3)内部类:在普通类中创建的另外一个类。(2) 属性:每一个对象所具有的特征。(4)类(内部类):对类的属性封装。
2024-12-08 23:55:32
160
原创 浮点精度演示
在Scala解释器中输入Int.MaxValue并按[Enter]键,可以得到整数的最大值是2147483647。2.利用BigDecimal,Java和Scala中都有BigDecimal对象,利用它能够准确地解决符点数精度问题。由于浮点数在转换成二进制数时存在一定的误差,所以就导致使用浮点数必然会存在一个精度的问题,小数的计算会存在误差。还是整数,它都有一定的取值范围,当我们赋予的值不在该取值范围内时就是我们说的大数问题。下面学习scala中数值的另一个常用场景,那就是大数的处理。
2024-12-08 23:54:25
215
原创 wwwwwww
= :求余后再赋值,将左右两边的操作数进行求余操作后再赋值给左边的操作数。-= :相减后再赋值,将左右两边的操作数相加后再赋值给左边的操作数。*= :相乘后再赋值,将左右两边的操作数相加后再赋值给左边的操作数。+= :相加后再赋值,将左右两边的操作数相加后再赋值给左边的操作数。eg:C-=A 相当于 C=C-A。/= :相除后再赋值,将左右两边的操作数相加后再赋值给左边的操作数。eg:C+=A 相当于 C=C+A。eg:C%=A 相当于 C=C%A。= :简单的赋值运算,指定将右边。
2024-12-08 23:52:31
379
原创 rrrrrrrr
例如,在一个并发处理任务的场景中,多个线程可以安全地共享和访问不可变的 case class 实例,而无需担心数据被意外修改,从而简化了并发编程的复杂性。例如,在一个 Actor 模型的系统中,可以使用 case class 来定义各种消息类型,然后在不同的 Actor 之间传递这些消息,实现高效的异步通信。:通常用于表示不可变的数据结构,常用于数据的封装、传递和模式匹配等场景,特别是在函数式编程和数据处理相关的代码中,case class 能够提供更简洁、安全和高效的方式来处理数据。
2024-12-08 23:50:58
774
原创 999999
val app2 = app + ("减脂" -> 100)app1 += ("减脂" -> 100)app1.put("土豆",89)//删除元素,直接减去key。
2024-12-08 23:44:44
133
原创 777777
val l4 = l2 ++ l3 //合并两个List的元素到一个新的List中。l1.remove(0) //删除指定位置的元素,0就是第一个元素。val l1 = ListBuffer("北京","上海")l1.prepend("武汉") //在头部添加。l1 -= "深圳" //删除指定元素。//2.通过下标来访问:下标从0开始。l1 += "广州" //在尾部添加。l1.insert(2, "上海")//l1.insert(位置,值)//7.查找,判断元素是否存在。//1.建立,可变列表。
2024-12-08 23:43:00
192
原创 555555
var sex = if(gen %2 == 0)"女" else "男"val str4 = s"我今年${age},我明年${age+1}岁"//任务:判断身份证的性别。println(s"生日是:${birthday}")//6.截取字符串:从身份证号中,取出出生年月日。//2.获取某个字符,理解为数组,下标从0开始。//str5.split(用什么符号来切割)//substring(起点,终点不包含)//7.分割字符 ->数组。//8.英文全部转成大写。//9.英文全部转成小写。
2024-12-08 23:41:46
196
原创 33333
Map是无序,要做排序,先要把数组转成序列, List,Array。//W:表示一个非字(不是一个字,例如:空格,逗号,句号)writer.println("结果是:")//2.把字符串拆分为一个一个的单词。object Test_全文单词统计 {//3.统计每个单词出现的次数。// \\:表示正则表达式。//W+:表示多个非字。// if (出现){ }
2024-12-08 23:39:33
137
原创 bbbbb
/ //2.map函数。给我一个值,我给你变成另一个值。// //map函数需要一个额外的函数作为参数,所以它是一个高阶函数。// //定义一个数组 Array。
2024-12-08 23:37:31
163
原创 case class
3、自动重写方法:toString , equals , hashCode , copy。1.使用case class 创建图书信息类Book: 包含四个属性:ID,书名,作者,价格,数量。2.创建一个名为BookList的可变List,它只能用来保存Book的实例。三本不同的书(注意id不同就是不同的书),加入到Booklist中。4、case class 和普通的class在哪些方面有区别?1、创建的对象的属性都是不能被修改的。1、创建的对象的属性都是不能被修改的。10.展示全部的总的金额。
2024-12-08 23:33:04
838
原创 身份证号查询
case "15" => "内蒙古"case "23" => "黑龙江"case "11" => "北京"case "12" => "天津"case "13" => "河北"case "14" => "山西"case "21" => "辽宁"case "22" => "吉林"case "31" => "上海"case "32" => "上海"case "33" => "浙江"case "34" => "安徽"case "35" => "福建"case "36" => "江西"
2024-12-08 23:29:36
367
原创 递归用法,,
2.递归情况,调用自己去解决子问题。* 递归函数:在函数内部再次调用自己。* 解决可以被分解为类似子问题的问题。* 1.基本情况,最小问题答案。
2024-12-08 23:23:51
109
原创 11111
def sayName(implicit name: String = "小雪花"): Unit = {//1.在函数的默认参数的前面补充关键字:implocit。implicit val defaultValues = "小高"//给参数一个默认值:如果不传入就使用这个值。print(s"我叫:$name")//2.在定义变量的前面 补充关键字。// sayName("小明")//sayName("小雪")//需求:能够给自己设置默认值。//3.调用函数时,不加()
2024-12-08 22:07:16
89
原创 11.28
0 ||year%400==0)=>println(s"$i 是闰年")// case abc if (abc>=4 && abc<=8)=>println(s"你输入的是[4-8]")// case z if (z>0 && z<=3)=>println(s"你输入的是[0-3]")// case — =>println(s"$i 不是闰年")case _: Int => println("整形的")// case _=>println("其他")
2024-11-28 10:57:02
326
原创 11.18
var genderInfo=if ( gender % 2 == 0)"女" else "男"println(s"生日是:${birthday},${genderInfo}")val str4=s"我今年${age},我明年${age+1}岁"// 静夜思。// 床前明月光。// 疑是地上霜。
2024-11-18 11:29:14
419
原创 继承的概述
继承可以复用代码实现多态,子类可以在自己内部实现父类没有的特性还可以继承父类特性,已实现代码复用的多态性。继承的定义为原有类的基础定义一个新类,原有称为父类,新类称为子类。子类继承父类使用关键字extends。
2024-10-20 18:00:32
325
原创 Scala的自定义对象相等性
2.参数列表一定要相同,参数类型是any类型。3.重写方法时需要使用override关键字。1.方法的名字不可以改变。
2024-09-23 07:59:36
119
原创 2024.9.5记
val用于声明不可变变量如果一个变量用val声明的,那么这个变量只可访问而不可修改。var用于声明可变变量,如果一个变量是用var声明的,那这个变量即可访问也可修改。自动类型转换,强制类型转换,数值类型转换,string类型转换。如果一行只有一条语句或一个表达式,则分号可加可不加。1.Scala注释有单行注释,多行注释,文档注释。如果一行有多条语句或多个表达式时,分号必须加。3.var和val有什么不同。整数类型,字符类型,浮点类型。
2024-09-08 22:48:25
157
原创 第一次学Scala
scala是运行在JVM上的多范式编程语言,同时支持面向对象和面向函数编程 早期,scala刚出现的时候,并没有怎么引起重视, 随着Spark和Kafka这样基于scala的大数据框架的兴起, scala逐步进入大数据开发者的眼帘。scala的主要优势是它的表达性。
2024-09-04 22:10:27
203
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人