Scala
水的化合物的专栏
这个作者很懒,什么都没留下…
展开
-
Scala学习第六天 Map、Tuple、Zip实战解析
信息来源于 DT大数据梦工厂微信公众账号:DT_Spark DT大数据梦工厂群号:302306504王家林老师微信号:wangjialinandroid 1、Map、Tuple、Zip使用 (1)Map本身是映射,映射关系应用广泛,比如配置信息一般是映射,key-value的方式 (2)Tuple是非常重要的数据结构,使用Tuple可以把不同数据类型的元素组成一个集合,Tuple的应用当原创 2015-08-28 19:36:32 · 469 阅读 · 0 评论 -
Scala学习第七天 Scala类的属性和对象私有字段实战详解
信息来源于 DT大数据梦工厂微信公众账号:DT_Spark DT大数据梦工厂群号:302306504王家林老师微信号:wangjialinandroid 内容: 1、Scala类的使用实战 2、getter与setter实战 3、对象私有属性实战一、Scala类的实战//没有Public,默认是Public级别class Person{ //var可改变值的,private级别,与ja原创 2015-08-28 19:21:56 · 575 阅读 · 0 评论 -
Scala学习第二天 Scala函数定义、流程控制、异常处理
信息来源于 DT大数据梦工厂微信公众账号:DT_Spark DT大数据梦工厂群号:302306504王家林老师微信号:wangjialinandroid 1、Scala的函数定义 定义函数,需要给出函数的名称、参数和函数体,按照以下格式定义scala函数.def 函数名称(函数输入参数类型): Unit{ //函数的实现提}1.2 没有输入参数的函数//可以看到输出语句的原创 2015-08-28 20:09:55 · 511 阅读 · 0 评论 -
Scala学习第五天 Scala数组操作实战详解
信息来源于 DT大数据梦工厂微信公众账号:DT_Spark DT大数据梦工厂群号:302306504王家林老师微信号:wangjialinandroid 1、数组的基本操作//声明一个固定长度的数组,类型为Int,元素个数为10. val nums = new Array[Int](10) //声明一个类型为String的固定长度的数组,元素个数为10 .val a = new Ar原创 2015-08-28 20:22:26 · 709 阅读 · 0 评论 -
Scala学习第九天 Scala的内部类实战详解
信息来源于 DT大数据梦工厂微信公众账号:DT_Spark DT大数据梦工厂群号:302306504王家林老师微信号:wangjialinandroid 1、Scala内部类 与Java的内部类有很大不同,Java的内部类其实是从属于外部类,而Scala的内部类是从属于对象的。这可以从下面的实例看出://Val的name是外部类outer的成员,在外部类又定义了一个内部类Inner,同样,V原创 2015-08-28 16:25:48 · 863 阅读 · 0 评论 -
Scala学习第十一天 Scala中的apply实战详解
信息来源于 DT大数据梦工厂微信公众账号:DT_Spark DT大数据梦工厂群号:302306504王家林老师微信号:wangjialinandroid 内容:1、object中的apply实战详解2、class中的apply实战详解一、object中的apply实战详解//object ApplyTest是class ApplyTest的伴生对象class ApplyTest{ de原创 2015-08-28 19:04:43 · 595 阅读 · 0 评论 -
Scala学习第十二天 Scala中的继承:超类的构造、重写字段、重写方法代码实战
内容: 1 超类的构造代码实战 2 重写字段代码实战 3 重写方法代码实战class Person1(val name : String, var age :Int){ println("The primary constructor of Person") val school = "BJU" def sleep = "8 hours" //每个对象都有默认的toString原创 2015-11-24 20:42:41 · 973 阅读 · 0 评论 -
Scala学习第十三天 抽象类、抽象字段、抽象方法
内容: 1 抽象类代码实战 2 抽象字段代码实战 3 抽象方法代码实战class AbstractClass{ //在普通类中 字段必须赋值(有两种方式1.赋具体的值 2."_"占位赋值方法 表明只占位但没有具体的值) var id: Int = _ //注意 这种方式必须声明为var 不可以定义为val 原因是因为_的值不明确 } abstract cla翻译 2015-11-25 14:54:52 · 1456 阅读 · 0 评论 -
Scala学习第十四天 Scala中作为接口的trait、在对象中混入trait代码实战
内容: 1 作为接口的trait代码实战 2 在对象中混入trait代码实战//java中有interface接口,scala里有同样功能的关键字trait,trait的功能比interface功能强大很多。 class UserTrait { } /** * trait和Java中的有所不同 interface中只能定义abstarct public方法 而trait中可以定义具体原创 2015-11-25 15:24:37 · 754 阅读 · 0 评论 -
Scala学习第十五天 Scala多重继承、多重继承构造器执行顺序及AOP实现
内容: 1 多重继承的trait代码实战 2 多重继承构造器执行顺序 3 基于trait的AOP代码实战//这讲内容对做大型项目十分重要,trait本身可以有方法的实现,这样做大型工程的具体模块时,可以让这个模块混入很多不同trait,以实现这个模块功能的不同方面。class Human{ println("Human") } trait TTeacher extends原创 2015-11-26 13:58:17 · 3691 阅读 · 0 评论 -
Scala学习第十六天 包的定义、包对象、包的引用、包的隐式引用代码实战
内容: 1 Scala中包的定义实战 2 包对象代码实战 3 包的引用代码实战 4 包的隐式引用代码实战// Scala也使用包来进行分工和代码的组织package com.dt.scala.oop //Scala包的作用域是如果有括号,就是括号区域内,如果没有括号,是从定义开始的整个代码块。/* * 包对象 * 因为在包中不可以定义成员和方法 所以可以将一些需要得成员和原创 2015-11-26 15:28:17 · 572 阅读 · 0 评论 -
Scala学习第十八天 文件的读取、写入、控制台输入操作代码实战
内容: 1 文件的读取、写入操作代码实战 2 控制台操作代码实战 文件操作是编程的基本功,是读取数据的主要来源之一。import scala.io.Sourceimport java.io.PrintWriterimport java.io.File/** * @author Lewis */object FileOps { def main(args: Array[Str原创 2015-12-02 14:47:00 · 1055 阅读 · 0 评论 -
Scala学习第十九天 正则表达式、与模式匹配结合的的Reg代码实战
内容: 1 正则表达式代码实战 2 与模式匹配结合的Reg代码实战模式匹配在scala中是非常重要的内容,这讲将从正则表达式的角度上,通过模式匹配简化正则表达式的代码。正则表达式在所有开发中都很重要,它描述了一种规则,可以适用很多实例的匹配、过滤,可用于数据清洗,在大数据中有重要的etl步骤,也可以把正则表达式当作是对数据的etl object RegExpOps { def mai原创 2015-12-03 13:33:20 · 479 阅读 · 0 评论 -
Scala学习第四天 Scala的For与Function进阶实战、Lazy的使用
信息来源于 DT大数据梦工厂微信公众账号:DT_Spark DT大数据梦工厂群号:302306504王家林老师微信号:wangjialinandroid 1、For&Function进阶 (1)For 使用def main(args: Array[String]) : Unit = { for (i <- 1 to 2; j <- 1 to 2 if i != j) /原创 2015-08-28 19:49:26 · 439 阅读 · 0 评论 -
学习Scala第一天 scala开发环境搭建和helloword解析
信息来源于 DT大数据梦工厂微信公众账号:DT_Spark 最近开始关注王家林老师的DT大数据梦工厂视频,因为刚开始接触,并不太了解Scala,以前对Java、C、C++了解多一点,也接触一些大数据处理的平台例如Storm,学习过Hadoop,随着Spark的流行,scala作为一个新的函数式编程语言,也随之流行起来。在与最近热门的编程语言R、PYTHON的选择中,对于大数原创 2015-07-25 23:35:25 · 1169 阅读 · 0 评论 -
Scala学习第八天 Scala主构造器、私有构造器、构造器重载实战详解
内容: 1、Scala主构造器 2、构造器重载 3、私有构造器一、Scala主构造器&构造器重载 (1)无参的主构造器原创 2015-08-27 22:34:32 · 549 阅读 · 0 评论 -
Scala学习第十七天 包、类、对象、成员、伴生类、伴生对象访问权限实战彻底详解
内容: 1 包、类、对象、成员访问权限实战 2 伴生类、伴生对象访问权限实战/** * Scala中包、类、对象、成员、伴生类、伴生对象访问权限 */ package spark { package navigation { private[spark] class Navigator{ //class前的private 用于限定该类的访问权限,表示原创 2015-12-02 14:17:37 · 547 阅读 · 0 评论 -
Scala学习第三天 Tuple、Array、May与文件操作入门实战
信息来源于 DT大数据梦工厂微信公众账号:DT_Spark DT大数据梦工厂群号:302306504王家林老师微信号:wangjialinandroid 1、Tuple 元组 Tuple是Scala的容器对象之一,元组中可以有很多的数据,索引是从_1开始,不同于Java的数组,是从0开始的,而且元组可以包含不同类型的元素,十分灵活。def main(args: Array[String])原创 2015-08-28 19:56:42 · 476 阅读 · 0 评论 -
Scala学习第十天 Scala单例对象、伴生对象实战详解
信息来源于 DT大数据梦工厂微信公众账号:DT_Spark DT大数据梦工厂群号:302306504王家林老师微信号:wangjialinandroid 1、Scala单例对象 Scala单例对象是十分重要的,没有像在Java一样,有静态类、静态成员、静态方法,但是Scala提供了object对象,这个object对象类似于Java的静态类,它的成员、它的方法都默认是静态的。//如果ob原创 2015-08-28 16:31:24 · 569 阅读 · 0 评论 -
Scala学习第二十天 Scala中的本地函数与作为语言一等公民的函数详解
内容: 1 本地函数代码实战 2 作为一等公民的函数代码实战import scala.io.Source /** * Scala中的本地函数与作为语言一等公民的函数 */ object FunctionOps { def main(args: Array[String]): Unit = { val width = args(0).toInt原创 2015-12-03 14:56:44 · 481 阅读 · 0 评论