Scala学习
smsmtiger
这个作者很懒,什么都没留下…
展开
-
scala编程学习之十一-集合操作
11.1集合元素的映射-map映射操作11.1.1看一个实际需求要求:请将List(3,5,7) 中的所有元素都 * 2 ,将其结果放到一个新的集合中返回,即返回一个新的List(6,10,14), 请编写程序实现.11.1.2使用传统的方法解决 //传统写法 val list1 = List(3, 5, 7) var list2 = ListBuffer[Int]() ...原创 2020-01-14 16:08:23 · 864 阅读 · 0 评论 -
scala编程学习之十-数据结构(集合)
10.1数据结构特点1)Scala同时支持不可变集合和可变集合2)两个主要的包:不可变集合:scala.collection.immutable可变集合: scala.collection.mutable3)Scala默认采用不可变集合,对于几乎所有的集合类,Scala都同时提供了可变(mutable)和不可变(immutable)的版本4)Scala的集合有三大类:序列Seq、集S...原创 2018-12-13 16:57:17 · 354 阅读 · 0 评论 -
Scala编程学习之9-第 9 章隐式转换、隐式函数,隐式值
9.1隐式转换9.1.1提出问题先看一段代码,引出隐式转换的实际需要=>指定某些数据类型的相互转化object Scala01 { def main(args: Array[String]): Unit = { val num : Int = 3.5 //?错 val num2:Int = 4.6//? 错 高精度->低精度 ==》1. 强制转换 2...原创 2018-12-13 15:40:01 · 140 阅读 · 0 评论 -
Scala编程学习之八-第 8 章面向对象编程(高级)
8.1Scala中静态的概念-伴生对象Scala语言是完全面向对象(万物皆对象)的语言,所以并没有静态的操作(即在Scala中没有静态的概念)。但是为了能够和Java语言交互(因为Java中有静态概念),就产生了一种特殊的对象来模拟类对象,我们称之为类的伴生对象。这个类的所有静态内容都可以放置在它的伴生对象中声明和调用8.1.1伴生对象的快速入门object ClassObjectDemo ...原创 2018-12-13 10:49:39 · 242 阅读 · 0 评论 -
Scala编程学习之七-面向对象(中级)
7.1包7.1.1Scala包的基本介绍和Java一样,Scala中管理项目可以使用包,但Scala中的包的功能更加强大,使用也相对复杂些,下面我们学习Scala包的使用和注意事项。7.1.2Scala包快速入门package com.smalltiger.chapter07.useobject TestCat { def main(args: Array[String]): Un...原创 2018-12-03 20:04:31 · 344 阅读 · 0 评论 -
Scala编程学习之二-变量
2.1变量的介绍2.1.1概念变量相当于内存中一个数据存储空间的表示,你可以把变量看做是一个房间的门牌号,通过门牌号我们可以找到房间,而通过变量名可以访问到变量(值)。2.1.2变量使用的基本步骤1)声明/定义变量 (scala要求变量声明时初始化)2)使用2.2Scala变量使用说明2.2.1变量声明基本语法var | val 变量名 [: 变量类型] = 变量值2.2.2注...原创 2018-11-28 20:10:34 · 213 阅读 · 0 评论 -
Scala编程学习之一-scala概述
1.1why is Scala语言?1)Spark—新一代内存级大数据计算框架,是大数据的重要内容。2)Spark就是使用Scala编写的。因此为了更好的学习Spark, 需要掌握Scala这门语言。【海量数据的采集,存储,计算分析【mapreduce,Spark】/ [java,python,scala主力]】3)Scala 是 Scalable Language 的简写,是一门多范式(编...原创 2018-11-28 19:43:01 · 282 阅读 · 1 评论 -
Scala编程学习之四-流程控制语句
1.程序流程控制介绍在程序中,程序运行的流程控制决定程序是如何执行的,是我们必须掌握的,主要有三大流程控制语句。温馨提示: Scala语言中控制结构和Java语言中的控制结构基本相同,在不考虑特殊应用场景的情况下,代码书写方式以及理解方式都没有太大的区别 [知道-》不会说 ]1)顺序控制2)分支控制(单分支, 双分支,多分支)3)循环控制2顺序控制2.1顺序控制介绍程序从上到下逐行...原创 2018-11-30 19:59:54 · 850 阅读 · 0 评论 -
Scala编程学习之三-运算符篇
1.运算符介绍运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。1)算术运算符2)赋值运算符3)比较运算符(关系运算符)4)逻辑运算符【与,或,非】5)位运算符 (位运算 ~ | ^ >> << >>>…)# 1.1 运算符的一览图## 1.2案例演示案例演示算术运算符的使用(Operator.scala)。+, - ,原创 2018-11-30 19:25:01 · 2443 阅读 · 0 评论 -
Scala编程学习之六-面向对象基础
6.1类与对象6.1.1问题的提出张老太养了只猫猫:一只名字叫小白,今年3岁,白色。还有一只叫小花,今年10岁,花色。请编写一个程序,当用户输入小猫的名字时,就显示该猫的名字,年龄,颜色。如果用户输入的小猫名错误,则显示 张老太没有这只猫猫。//问题1.因为猫有多个属性[年龄,姓名,颜色],属性的类型不一样.2.猫有自己的行为(cry, run, cal)3.需要一种新的数据类型,这种...原创 2018-12-02 19:26:27 · 1521 阅读 · 0 评论 -
Scala编程学习之五-函数式编程基础
5.1函数式编程内容5.1.1函数式编程内容函数式编程基础1)函数定义/声明2)函数运行机制3)递归 [推荐编程者递归来解决问题, 算法基础, 邮差问题,最短路径,背包问题, 迷宫,回溯 ]4)过程5)惰性函数和异常函数式编程高级1)值函数(函数字面量)2)高阶函数3)闭包4)应用函数5)柯里化函数,抽象控制…5.1.2函数式编程1)在scala中,函数式编程和面向...原创 2018-12-02 17:12:32 · 301 阅读 · 0 评论