自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 scala之高阶函数多态性

1. 生活中的接口最具代表性的就是插座,例如一个三接头的插头都能接在三孔插座中,因为这个是每个国家都有各自规定的接口规则,有可能到国外就不行,那是因为国外自己定义的接口类型。2. java中的接口类似于生活中的接口,就是一些方法特征的集合,但没有方法的实现。这个内容已经在上一章节详细讲过,就不再阐述,详细可访问:Java 重写(Override)与重载(Overload)。之后greetingFunc变量接收函数的过程,就类似于接口的实现过程。最终通过调用变量的方式,执行函数,实现了多态化。

2024-10-21 16:29:55 183

原创 Scala的继承和多态

/var修饰的属性不可以被重写(编译时报错)//val修饰的属性可以被重写。

2024-10-21 16:28:43 139

原创 scala多态

var labelP1=new LabelPoint(1,2,"小王")

2024-10-21 16:25:42 145

原创 Scala写斐波那契数列求n项

【代码】Scala写斐波那契数列求n项。

2024-10-14 16:02:42 381

原创 Test14

/ fu// }x*y*z??

2024-10-14 15:46:59 413

原创 函数参数的默认值

x + y。

2024-10-09 14:48:25 256

原创 scala中for循环遍历的多种方式

entries() 返回数组的可迭代对象。scala>importscala.math._//_ ===> *scala>min(1,2)//以下三种操作效果一样scala>1.toString//方法scala>1.toString()//方法形式scala>1toString//运算符方式//applyscala>"hello".apply(1)//等价于xxx.apply()scala>"hello"(1)//和上面的效果一样,相当于取出索引为1的字符,即e//条件表达式,scala的...

2024-09-30 16:07:11 213

原创 scala中for循环遍历的多种方式

entries() 返回数组的可迭代对象。scala>importscala.math._//_ ===> *scala>min(1,2)//以下三种操作效果一样scala>1.toString//方法scala>1.toString()//方法形式scala>1toString//运算符方式//applyscala>"hello".apply(1)//等价于xxx.apply()scala>"hello"(1)//和上面的效果一样,相当于取出索引为1的字符,即e//条件表达式,scala的...

2024-09-30 16:06:14 135

原创 scala三元表达式

Scala三元表达式是一种简洁而强大的表达式,可以用来代替长而复杂的条件表达式。它有三个部分:条件,如果条件为真,则值1,否则值2。它的结构可以表示为:(condition)?Scala三元表达式非常容易读写,而且可以像if-else语句一样,在编写代码时执行复杂的操作。

2024-09-30 11:20:03 359

原创 scala函数总结

描述:对数组中的所有元素从右向左遍历,进行相同的迭代操作,是flodRight的简写。描述:对数组中的所有元素从右向左遍历,进行相同的迭代操作,是flodRight的简写。描述:对数组中的所有元素从左向右遍历,进行相同的迭代操作,是flodLeft的简写。描述:合并两个序列,若类型不同以左侧类型为主,左侧集合的值在新集合的左侧。描述:在数组前面添加一个元素,在数组的头部添加,冒号要离数组近。描述:在数组后面添加一个元素,在数组的尾部添加,冒号要离数组近。描述:合并两个序列,若类型不同则以右边的类型为主,

2024-09-25 17:07:51 197

原创 scala中定义函数的几种方法

①函数的本质就是引用类型,相当于Java中的new出来的实例;函数是在堆内存中新开辟的一片空间;③scala方法的返回值一定是放在一个整体里的;⑤调用函数其实是调用函数里面的apply方法来执行逻辑;⑥scala的编译期可以自动推断类型;④没有返回值相当于返回的是Unit;②定义的函数一定要有输入和返回值;⑦tuple其实使用了语法糖。

2024-09-25 17:06:07 84

原创 Scala语言概述

现在主流JVM的javac编译器就是马丁·奥德斯基编写出来的。Jdk5.0 Jdk8.0的编译器就是马丁·奥德斯基写的,因此马丁·奥德斯基 一个人的战斗力抵得上一个Java开发团队。jdk5.0 的泛型,for循环增强, 自动类型转换等,都是从Pizza引入的新特性。所以当接触到JAVA语言后,对JAVA这门便携式,运行在网络,且存在。Pizza和Scala极大地推动了Java编程语言的发展。及编程的狂热爱好者,长时间的编程之后,jdk8.0 的类型推断,Lambda。的语言产生了极大的兴趣,所以。

2024-09-23 15:18:56 213

原创 Scala 数据类型

Scala 支持的主要数据类型包括基本类型、集合类型、和特殊类型。Bytescala.ByteShortIntscala.IntLongscala.LongFloatDoubleCharscala.CharStringBooleantrueListSetMapArrayTupleOptionEitherTryUnitNullscala.NullNothingAnyscala.AnyAnyRef在 Scala 中,所有数据类型都是对象。

2024-09-23 15:17:43 601

原创 Scala 运算符

一个运算符是一个符号,用于告诉编译器来执行指定的数学运算和逻辑运算。Scala 含有丰富的内置运算符,包括以下几种类型:算术运算符关系运算符逻辑运算符位运算符赋值运算符接下来我们将为大家详细介绍以上各种运算符的应用。

2024-09-18 14:32:48 323

原创 Scala 特性

Scala的设计秉承一项事实,即在实践中,某个领域特定的应用程序开发往往需要特定于该领域的语言扩展。包括协变(covariance)和逆变(contravariance)、特质(traits)混入等。Scala具备类型系统,通过编译时检查,保证代码的安全性和一致性。Scala 是一种高度表达性的编程语言,它结合了面向对象编程和函数式编程的最佳特性。强大的类型推断机制,可以减少代码中的类型声明,提高代码的可读性。支持泛型,允许编写更加通用和可复用的代码。

2024-09-18 14:30:15 324

原创 Scala 简介

Scala 的编译模型(独立编译,动态类加载)与 Java 和 C# 一样,所以 Scala 代码可以调用 Java 类库(对于.NET实现则可调用.NET类库)。Scala 是 Scalable Language 的简写,意味着这种语言设计上支持大规模软件开发,是一门多范式的编程语言。Scala 语言是由 Martin Odersky 等人在 2003 年开发的,并于 2004 年首次发布。Scala 运行于 Java 平台(Java 虚拟机),并兼容现有的 Java 程序。

2024-09-18 14:29:39 398

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除