scala
李国华技术博客
李国华技术博客
展开
-
云星数据---Scala实战系列(精品版)】:Scala入门教程039-Scala实战源码-Scala Case Class 01
Scala Case ClassCase Class 可以让编译器自动生成一些常用方法和伴生对象package scala_learn.demo10_CaseClass/** * Created by liguohua on 2017/3/1. */class O1_CaseClassDemo {}object O1_CaseClassDemo { def main(args: Arr原创 2017-11-28 10:38:28 · 427 阅读 · 0 评论 -
云星数据---Scala实战系列(精品版)】:Scala入门教程022-Scala实战源码-Scala 多态01
Scala 多态01package scala_learn.demo04_Override/** * Created by liguohua on 2017/2/28. */class O1_OverriderDemo { }object O1_OverriderDemo { def main(args: Array[String]) { //创造子类对象 val原创 2017-11-27 09:54:04 · 366 阅读 · 0 评论 -
云星数据---Scala实战系列(精品版)】:Scala入门教程020-Scala实战源码-Scala 继承关系
Scala 继承关系package scala_learn.demo03_Extends/** * Created by liguohua on 2017/2/28. */class O1_ExtendDemo {}object O1_ExtendDemo { def main(args: Array[String]) { //创建子类对象 val s = new Stud原创 2017-11-24 10:08:19 · 16422 阅读 · 0 评论 -
云星数据---Scala实战系列(精品版)】:Scala入门教程019-Scala实战源码-Scala 伴生类
Scala 伴生类package scala_learn.demo02_oop/** * Created by liguohua on 2017/8/1. *///类class Student{ //在类中可以访问伴生对象的成员 var c=Student.Country //在类中可以访问伴生对象的成员,哪怕是私有的 var c2=Student.Country2 //原创 2017-11-24 10:03:50 · 35324 阅读 · 0 评论 -
云星数据---Scala实战系列(精品版)】:Scala入门教程018-Scala实战源码-Scala内部类
Scala 内部类package scala_learn.demo02_oop/** * Created by liguohua on 2017/8/1. */class Outer(var name:String){ outer=> class Inner(var name:String){ def find(): Unit ={ println(this.name)原创 2017-11-24 10:00:42 · 17361 阅读 · 0 评论 -
云星数据---Scala实战系列(精品版)】:Scala入门教程017-Scala实战源码-Scala 创建对象 以及类的介绍
Scala 创建对象 以及类的介绍package scala_learn.demo02_oop/** * Created by liguohua on 2017/2/28. */class O1_ObjectDemo {}object O1_ObjectDemo { def main(args: Array[String]) { //创建一个Person对象,使用Person类的无原创 2017-11-24 09:55:15 · 8712 阅读 · 0 评论 -
云星数据---Scala实战系列(精品版)】:Scala入门教程016-Scala实战源码-Scala 判断语句 、循环与java的比较
Scala 判断语句 、循环与java的比较package scala_learn.demo01_FunctionStatement/** * Created by liguohua on 2017/2/28. */class O2_StatementsDemo {}object O2_StatementsDemo { def main(args: Array[String]) {原创 2017-11-24 09:46:09 · 16545 阅读 · 0 评论 -
云星数据---Scala实战系列(精品版)】:Scala入门教程015-Scala实战源码-Scala函数
Scala 函数package scala_learn.demo01_FunctionStatement/** * Created by liguohua on 2017/2/28. */class O1_FunDemo {}object O1_FunDemo { //在scala中函数是一等公民,你甚至可以将它赋值给一个常量 //val sum声明了一个常量,(a: Int ,b:原创 2017-11-24 09:40:24 · 8366 阅读 · 0 评论 -
云星数据---Scala实战系列(精品版)】:Scala入门教程013-Scala实战源码-Scala表达式与for循环
Scala表达式及循环package scala_learn.demo00_helloworld/** * Created by liguohua on 2017/2/12. */ object Statements_04 { def tes1(): Unit = { //scala的表达式都是有返回值的,最后一个表达式作为函数的返回值,因此函数中应避免return原创 2017-11-24 09:30:35 · 8344 阅读 · 0 评论 -
云星数据---Scala实战系列(精品版)】:Scala入门教程014-Scala实战源码-Scala函数定义与调用方式
Scala 函数定义与调用package scala_learn.demo00_helloworld/** * Created by liguohua on 2017/2/16. */object Function_05 { def main(args: Array[String]) { //函数调用 val i: Int = addOne(3) println(i原创 2017-11-24 09:35:37 · 8335 阅读 · 0 评论 -
云星数据---Scala实战系列(精品版)】:Scala入门教程012-Scala实战源码-Scala操作符
Scala 操作符package scala_learn.demo00_helloworld/** * Created by liguohua on 2017/2/12. *//*scala的操作符和java是一致的 */object Operator_03 { def test0(): Unit = { var a = 10 var b = 20 var c原创 2017-11-24 09:25:41 · 8191 阅读 · 0 评论 -
云星数据---Scala实战系列(精品版)】:Scala入门教程011-Scala实战源码-变量声明
Scala 常量、变量的使用以及各类型的申明package scala_learn.demo00_helloworld/** * Created by liguohua on 2017/2/12. */object TypeAndValue_02 { def main(args: Array[String]) { //一、这里演示的是常量的使用 //val用于定义常量,常量的原创 2017-11-24 09:20:42 · 8246 阅读 · 0 评论 -
云星数据---Scala实战系列(精品版)】:Scala入门教程010-Scala实战源码-object(类)
object 用以表示Scala的类package scala_tutorial.demo00_helloworld/** * Created by liguohua on 2015/2/12. *///这是一个Scala的类,使用object来表示object HelloScala_01 { //定义一个main方法,作为程序的入口,参数名称为args,参数的类型为Array[Str原创 2017-11-23 11:50:48 · 365 阅读 · 0 评论 -
云星数据---Scala实战系列(精品版)】:Scala入门教程009-Scala实战源码-Hello Word
第一个Scala程序 Hello Wordpackage scala_learn.demo00_helloworld/** * Created by liguohua on 2017/3/9. */object First{ def main(args: Array[String]) { println("helloworld") }}原创 2017-11-23 11:47:10 · 8014 阅读 · 0 评论 -
云星数据---Scala实战系列(精品版)】:Scala入门教程008-Scala数组详解007
六、 scala.Array对象中的常用方法1.引入scala.Array对象。因为以下操作都定义在scala.Array对象中,如果不引入此对象,操作都不能执行。scala> import Array._import Array._2.利用range()创建数组scala> var arr = range(10, 20, 2)arr: Array[Int] = Array(10, 12, 1原创 2017-11-23 11:09:20 · 8042 阅读 · 0 评论 -
云星数据---Scala实战系列(精品版)】:Scala入门教程023-Scala实战源码-Scala 多态02
Scala 多态02package scala_learn.demo04_Override/** * Created by liguohua on 2017/2/28. */class O2_OverriderDemo { }object O2_OverriderDemo { def main(args: Array[String]) { //创造子类对象 val原创 2017-11-27 09:56:12 · 346 阅读 · 0 评论 -
云星数据---Scala实战系列(精品版)】:Scala入门教程024-Scala实战源码-Scala abstract 抽象类01
Scala abstract 抽象类01package scala_learn.demo05_abstract/** * Created by liguohua on 2017/2/28. */ class O1_AbstractDemo {}object O1_AbstractDemo { def main(args: Array[String]) { //创建父类型引用原创 2017-11-27 09:58:27 · 438 阅读 · 0 评论 -
云星数据---Scala实战系列(精品版)】:Scala入门教程038-Scala实战源码-Scala match语句03 类型匹配
Scala match case 类型匹配package scala_learn.demo09_Match/** * Created by liguohua on 2017/3/1. */class O3_MatchDemo {}object O3_MatchDemo { def main(args: Array[String]) { test("2") } def test原创 2017-11-28 10:30:11 · 471 阅读 · 0 评论 -
云星数据---Scala实战系列(精品版)】:Scala入门教程037-Scala实战源码-Scala match语句02 条件守卫
Scala match case 条件守卫package scala_learn.demo09_Match/** * Created by liguohua on 2017/3/1. */class O2_MatchDemo {}object O2_MatchDemo { def main(args: Array[String]) { test1 } def test1: U原创 2017-11-28 10:27:24 · 477 阅读 · 0 评论 -
云星数据---Scala实战系列(精品版)】:Scala入门教程036-Scala实战源码-Scala match语句01
Scala match语句scala中的match语句用来在一个列表中选择某一个分支来执行分支的语句块,类似于其他语言中的swtich..case语句package scala_learn.demo09_Match/** * Created by liguohua on 2017/3/1. */class O1_MatchDemo {}object O1_MatchDemo { def原创 2017-11-28 10:23:10 · 1133 阅读 · 0 评论 -
云星数据---Scala实战系列(精品版)】:Scala入门教程035-Scala实战源码-Scala apply方法03 创建对象demo
Scala apply() 创建对象demodemopackage scala_learn.demo08_Apply/** * Created by liguohua on 2017/3/31. */class O4_ApplyDemo {}object O4_ApplyDemo { def main(args: Array[String]) { //用object Stud原创 2017-11-28 10:13:21 · 439 阅读 · 0 评论 -
云星数据---Scala实战系列(精品版)】:Scala入门教程034-Scala实战源码-Scala apply方法02 初始化对象
Scala 调用apply() 初始化对象package scala_learn.demo08_Apply/** * Created by liguohua on 2017/3/1. */ class O2_ApplyDemo {}object O2_ApplyDemo { def main(args: Array[String]) { //创建对象的方式一 va原创 2017-11-28 10:06:43 · 389 阅读 · 0 评论 -
云星数据---Scala实战系列(精品版)】:Scala入门教程033-Scala实战源码-Scala apply方法01 调用
Scala 方法的调用package scala_learn.demo08_Apply/** * Created by liguohua on 2017/3/1. */class O1_ApplyDemo {}object O1_ApplyDemo { def main(args: Array[String]) { //调用apply()方法的方式一 Dog.apply()原创 2017-11-28 09:36:55 · 373 阅读 · 0 评论 -
云星数据---Scala实战系列(精品版)】:Scala入门教程032-Scala实战源码-Scala 对象 02 单例对象
Scala 单例对象package scala_learn.demo07_Object/** * Created by liguohua on 2017/3/1. */class O2_ObjectDemo {}object O2_ObjectDemo { def main(args: Array[String]) { for (j <- 1 to 5) { Dog.i原创 2017-11-28 09:34:23 · 363 阅读 · 0 评论 -
云星数据---Scala实战系列(精品版)】:Scala入门教程031-Scala实战源码-Scala 对象 01
Scala 通过类创建一个对象package scala_learn.demo07_Object/** * Created by liguohua on 2017/3/1. */ class O1_ObjectDemo {}object O1_ObjectDemo { def main(args: Array[String]) { //打印Fish对象,会调用它的toStr原创 2017-11-28 09:32:25 · 345 阅读 · 0 评论 -
云星数据---Scala实战系列(精品版)】:Scala入门教程030-Scala实战源码-Scala 的特质 (接口)06
Scala 特质增强packagescala_learn.demo06_trait/** * Created by liguohua on 2017/8/1. */class O7_TraitDemo {}object O7_TraitDemo { def main(args: Array[String]) { val w= new Work with Advice w.原创 2017-11-28 09:26:17 · 475 阅读 · 0 评论 -
云星数据---Scala实战系列(精品版)】:Scala入门教程029-Scala实战源码-Scala 的特质 (接口)05
Scala 的特质 (接口)05package scala_learn.demo06_trait/** * Created by liguohua on 2017/8/1. */class Human{ println("construct Human!")}//trait可以继承自类,Java不可以trait Student extends Human{ println("co原创 2017-11-27 10:23:06 · 337 阅读 · 0 评论 -
云星数据---Scala实战系列(精品版)】:Scala入门教程028-Scala实战源码-Scala 的特质 (接口)04
Scala 重写冲突如果一个类混入的多个特质,切这些特质中有同名方法,造成冲突 那么解决这个方法冲突的办法是重写冲突的方法。(冲突变量也是如此) 抽象方法和抽象字段都必须重写,因此它们中有冲突的成员字段和成员方法 其解决办法也是重写package scala_learn.demo06_trait/** * Created by liguohua on 2017/3/1. */class原创 2017-11-27 10:17:09 · 390 阅读 · 0 评论 -
云星数据---Scala实战系列(精品版)】:Scala入门教程027-Scala实战源码-Scala 的特质 (接口)03
Scala创建对象混入特质创建对象时候混入特质,创建对象时可以混入多个特质,从左至右依次构造; 对象混入的trait中如果有抽象成员,必须实现。(原理是匿名Z的子类)package scala_learn.demo06_trait/** * Created by liguohua on 2017/3/1. */class O4_TraitDemo {}object O4_TraitDemo原创 2017-11-27 10:12:35 · 551 阅读 · 0 评论 -
云星数据---Scala实战系列(精品版)】:Scala入门教程026-Scala实战源码-Scala 的特质 (接口)02
Scala 的特质(接口02)一个类可以extends一个类或特质后,然后with多个特质 这些特质将从左至右依次被构造package scala_learn.demo06_trait/** * Created by liguohua on 2017/3/1. */class O2_TraitDemo {}object O2_TraitDemo { def main(args: Arr原创 2017-11-27 10:08:40 · 343 阅读 · 0 评论 -
云星数据---Scala实战系列(精品版)】:Scala入门教程025-Scala实战源码-Scala 的特质 (接口)01
Scala 的特质 (接口)01package scala_learn.demo06_trait/** * Created by liguohua on 2017/3/1. */class O1_TraitDemo {}object O1_TraitDemo { def main(args: Array[String]) { //创建对象 var animal: Anima原创 2017-11-27 10:05:52 · 401 阅读 · 0 评论 -
云星数据---Scala实战系列(精品版)】:Scala入门教程007-Scala数组详解006
五、数组的遍历 25.指定步长进行遍历代码如下:package chapter003object ArrayTest { def main(args: Array[String]): Unit = { val arr = Array(18, 20, 87, 4, 23, 109, 167, 23, 2) //指定步长 for (i <- 0 until(arr.lengt原创 2017-11-23 11:07:52 · 8151 阅读 · 0 评论 -
云星数据---Scala实战系列(精品版)】:Scala入门教程006-Scala数组详解005
五、数组的遍历1.数组的to遍历代码如下:package chapter003object ArrayTest { def main(args: Array[String]): Unit = { val arr = Array(18, 20, 87, 4, 23) for (i <- 0 to arr.length - 1) { println("arr(" + i原创 2017-11-23 11:01:06 · 8139 阅读 · 0 评论 -
云星数据---Scala实战系列(精品版)】:Scala入门教程053-Scala实战源码-Scala implicit 操作04
Scala implicit 操作04package scala_learn.demo12_Implicit/** * Created by liguohua on 2017/3/1. */class O5_ImplicitDemo {}object O5_ImplicitDemo { def main(args: Array[String]) { val rs = 0.incr(原创 2017-11-30 09:25:10 · 465 阅读 · 0 评论 -
云星数据---Scala实战系列(精品版)】:Scala入门教程052-Scala实战源码-Scala implicit 操作03
Scala implicit 操作03package scala_learn.demo12_Implicit/** * Created by liguohua on 2017/3/1. */class O4_ImplicitDemo {}object O4_ImplicitDemo { def main(args: Array[String]) { implicit val nam原创 2017-11-30 09:23:48 · 448 阅读 · 0 评论 -
云星数据---Scala实战系列(精品版)】:Scala入门教程051-Scala实战源码-Scala implicit 操作02
Scala implicit 操作02package scala_learn.demo12_Implicit/** * Created by liguohua on 2017/3/1. */class O3_ImplicitDemo {}object O3_ImplicitDemo { def main(args: Array[String]) { implicit var s=原创 2017-11-30 09:22:16 · 426 阅读 · 0 评论 -
云星数据---Scala实战系列(精品版)】:Scala入门教程050-Scala实战源码-Scala implicit 操作01
Scala implicit 操作01package scala_learn.demo12_Implicit/** * Created by liguohua on 2017/3/1. */class O2_ImplicitDemo {}object O2_ImplicitDemo { def main(args: Array[String]) { //应用增强 impl原创 2017-11-30 09:19:24 · 454 阅读 · 0 评论 -
【云星数据---Apache Flink实战系列(精品版)】:Apache Flink高级特性与高级应用023-Flink中OutFormat设置(Scala版)003
三、MultipleTextOutputFormat设置三使用DataSet的key做为文件名称,文件内容以键值对的形式存在,将DataSet输出到多个文件中。原创 2017-11-20 11:08:28 · 13256 阅读 · 0 评论 -
云星数据---Scala实战系列(精品版)】:Scala入门教程049-Scala实战源码-Scala implicit 操作
Scala 为不允许修改的类增强功能package scala_learn.demo12_Implicit/** * Created by liguohua on 2017/3/1. */class O1_ImplicitDemo {}object O1_ImplicitDemo { def main(args: Array[String]) { //为不允许修改的类增强功能原创 2017-11-29 10:09:14 · 502 阅读 · 0 评论 -
云星数据---Scala实战系列(精品版)】:Scala入门教程048-Scala实战源码-Scala Match操作
Scala Match操作package scala_learn.demo11_Collection/** * Created by liguohua on 2017/7/31. */object O8_Match { def main (args: Array[String]) { //1.基本类型的match matchType(10) matchTyp原创 2017-11-29 10:05:32 · 625 阅读 · 0 评论