![](https://img-blog.csdnimg.cn/20200724091402193.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Scala
scala
Tony-devj
Java方向的开发
展开
-
Scala中List的操作
//对于共享相同类型的不可变对象序列,可以使用Scala的List类//作为一个array,一个list[String]包含为String类型,scala中的list和java中的list不一样//scala中的list是不可变得val oneTwoThree = List(1,2,3) //相当于定义了一个List[Int]的list,里面的元素为Int类型println(oneTwo...原创 2018-12-19 14:34:31 · 3624 阅读 · 0 评论 -
Scala中Method的操作
scala中的method简单使用:创建一个MethodScala.scala的脚本,代码如下://scala中的方法import scala.io.Sourceobject MethodScala{ //定义一个方法 def processFile(fileName: String,width: Int): Unit ={ val source = Source.f...原创 2019-01-02 13:39:00 · 274 阅读 · 0 评论 -
Scala基础类型
//integer字面量//integer字面量包含 byte,short,int,long和相关的进制类型//如果数值已0x或者0X开头的,它作为16进制,0-9作为A-F申明val hex = 0x5val hex2 = 0x00FFval hex3 = 0xcafebabeprintln(hex)println(hex2)println(hex3)//输出的时候都是以10进...原创 2018-12-26 10:31:19 · 153 阅读 · 0 评论 -
Scala中的类和Object
Scala和java差不多定义类,使用class关键字如下:class CreateClassTest{ //定义相应的类的字段(fileds) var sum = 0 //定义一个私有的变量,在Scala中公开成员的方法是不显式指定任何访问修饰符。 //换句话说,在Java中你可以说public,而在Scala中你什么都不说。Public是Scala的默认访问级别 ...原创 2018-12-25 15:08:06 · 1703 阅读 · 0 评论 -
Scala中的控制表达式
Scala中的控制表达式包含:if语法,for语法,while语法,异常语法,break语法等我现在来梳理一下:if表达式:我们创建一个IfExpression.scala,代码如下:class IfExpression(){ var fileName = "default.txt" //如果参数不为空的时候,将第一项给fileName def check(args: Ar...原创 2018-12-29 15:56:10 · 494 阅读 · 0 评论 -
Scala循环之for、foreach
前一节我们简单说明了scala中的while的循环,现在说说scala中的foreach遍历。scala中的for和foreach和java中的一样的。现在我们简单实用一下:1.创建一个scala的脚本,例如:scala-for-foreach.scala,脚本中的代码如下:args.foreach(arg => println(arg)) 利用foreach进行遍历我们执行...原创 2018-12-18 13:22:18 · 12245 阅读 · 2 评论 -
Scala使用遍历之while
1.不管在那种语言中,都会有逻辑遍历的相关操作,现在我们就来说说scala中的第一种遍历的方法while。使用过java语言的程序员应该不陌生,这里就简单说说吧!我们将scala的运行参数args通过遍历的方法打印args数组中的所有值var i= 0while(i < args.length){ println(args(i)) i += 1}上面是scala的...原创 2018-12-17 19:15:42 · 390 阅读 · 0 评论 -
Scala中的Class操作
我们创建一个Rational类:创建一个Rational,进行除法计算构造一个Rational如果一个类没有一个body,你不需要指定空的花括号(虽然你可以,当然,如果你想)。 后面括号中的标识符n和d类名Rational称为类参数。 Scala编译器将收集这两个类参数并创建一个主要构造函数,它采用相同的两个参数class Rational(n : Int,d: Int)scala和ja...原创 2018-12-28 09:53:34 · 3993 阅读 · 0 评论 -
Window Scala制定脚本
1.虽然Scala旨在帮助程序员构建非常大规模的系统,但它也可以很好地扩展到脚本编写。 脚本只是一个序列将按顺序执行的文件中的语句。我们在scala>命令窗口下面写一个大型的或者大量代码是比较麻烦的,我们需要向java一样或者想shell脚本一样将代码写在scala的文件中去统一执行,那么我们就需要运行scala的源文件了。下面就说说scala脚本怎么在window下执行吧!1....原创 2018-12-17 13:35:24 · 416 阅读 · 0 评论 -
Scala定义Function函数(method)
1.定义scala的函数(method)scala>def compare(x:Int,y:Int) : Int={ if(x > y) x else y}compare:(x:Int,y:Int) Intscala>print(compare(1,5))5定义函数分析:这是一个比较函数,比较那个值比较大,虽然比较简单,...原创 2018-12-17 12:58:34 · 414 阅读 · 0 评论 -
Scala命令行运行
1.运行cmd输入scala出现如下界面:简单的运行:1.scala>1+3 res0:Int=4res0是scala系统返回的结果值,可以直接利用这个结果值进行操作,如下:scala>res0 * 4res1:Int=16这将返回第二个结果,也可以如上一样去操作这个结果res1.我们来看看这个结果:res1:Int 但会一个int类型的值,...原创 2018-12-17 12:44:13 · 3251 阅读 · 0 评论 -
Scala 安装教程
Scala 是一门多范式(multi-paradigm)的编程语言,设计初衷是要集成面向对象编程和函数式编程的各种特性。Scala 运行在Java虚拟机上,并兼容现有的Java程序。Scala 源代码被编译成Java字节码,所以它可以运行于JVM之上,并可以调用现有的Java类库。Scala的安装:1.去官网上面下载最新版的安装包:https://www.scala-lang.or...原创 2018-12-17 11:12:19 · 869 阅读 · 0 评论 -
Scala 解析文件内容简单实例
import scala.io.Source //操作文件的类if(args.length > 0){ for(line <- Source.fromFile(args(0)).getLines()) println(line.length + " " + line)}else Console.err.println("Please Enter file")...原创 2018-12-21 13:33:01 · 508 阅读 · 0 评论 -
Scala数据类型的相关操作
//Scala为其基本类型提供了丰富的运算符。这些运算符实际上只是普通的一个很好的语法方法调用。//例如,1 + 2实际上与(1).+(2)。换句话说,类Int包含一个名为+的方法,它接受一个Int和返回Int结果val sum = 1+2println("1 + 2:" + sum)val sumMethod = (1).+(2)println("(1).+(2):" + sumM...原创 2018-12-26 17:23:51 · 101 阅读 · 0 评论 -
Scala中set和map的简单使用
//因为Scala旨在帮助您利用功能和命令式样式,所以它的集合库可以区分它们可变和不可变的集合。//例如,数组总是可变的; 列表总是不可变的。 Scala还提供可变和不可变的集合和映射的替代方案,//但对两个版本使用相同的简单名称。 对于集合和映射,Scala在类层次结构中建模可变性//Scala API包含一个用于集合的基本特征,其中的特征类似于Java接口// var set1 = S...原创 2018-12-20 14:44:01 · 911 阅读 · 0 评论 -
Scala中的Tuples元组
//scala中的元组//和list一样,元组也是不可变得,但是和list也有不同之处:元组可以包含不同类型的元素,但是list为元素为统一中类型// 元组非常有用,例如,//如果需要从方法返回多个对象。 而在Java中你通常会创建一个类似JavaBean的类来保存多个返回值,//在Scala中你可以简单地返回一个元组。 它很简单:实例化一个新的//保存一些对象的元组,只是将对象放在括号...原创 2018-12-19 16:04:39 · 1104 阅读 · 0 评论 -
Scala控制抽象
我们现在进行相应的控制抽象简单使用:创建一个ControlAbstractSample.scala,代码如下://很多时候我们需要将不同的业务放到不同scala文件中进行处理//从而进行进一步的进行抽象,抽出来共有的代码,进行相关的封装处理//当统一个逻辑处理调用的时候只需要调用相关的业务处理单元就可以了object FileMatcher{ //定义一个私有变量存放当前目录下...原创 2019-01-02 20:04:47 · 248 阅读 · 0 评论