1. 程式人生 > >雲星資料---Scala實戰系列(精品版)】:Scala入門教程060-Scala實戰原始碼-Scala package 包物件

雲星資料---Scala實戰系列(精品版)】:Scala入門教程060-Scala實戰原始碼-Scala package 包物件

Scala 包物件 包中類

package scala_learn.demo17_package

/**
 * Created by liguohua on 2017/8/2.
 */
package object hadoopp {
  //資料
  var name = "hadoopp"
  //方法
  def fun1(): Unit = {
    println("package object " + this.name)
  }
}

//包物件(包的伴生物件)(相當於類的伴生物件)
object O2_PackageDemo {
  def main(args: Array[String]) {
    //1.測試資料和方法的可用性
val h1 = new hadoopp.HaddoopComm() h1.testData() h1.testFun() //2.測試資料和方法的共享性(包物件的方法只有一份,例項共享) h1.testChangeData("xxxxx") h1.testData() h1.testFun() val h2 = new hadoopp.HaddoopComm() h2.testData() h2.testFun() } } //包中類 class HaddoopComm { //類中方法 def testData(): Unit = { //使用包物件的資料
println("package testData() name=" + name) } //類中方法 def testFun(): Unit = { println("package testFun()") //使用包物件的方法 fun1() } def testChangeData(n: String): Unit ={ name = n } }

相關推薦

資料---Scala實戰系列(精品)Scala入門教程001-使用Intellij IDEA建立scala工程

1.建立Scala工程 選擇[Create New Porject] 選擇,建立[scala]專案,選擇【next】 輸入專案名稱,選擇【finish】進入下面的視窗。 左側是工程結構,中間是快捷鍵提示! 2.建立

資料---Scala實戰系列(精品)Scala入門教程018-Scala實戰原始碼-Scala內部類

Scala 內部類 package scala_learn.demo02_oop /** * Created by liguohua on 2017/8/1. */ class Outer(

資料---Scala實戰系列(精品)Scala入門教程054-Scala實戰原始碼-Scala implicit 操作05

Scala implicit 操作05 package scala_learn.demo12_Implicit /** * Created by liguohua on 2017/3/1.

資料---Scala實戰系列(精品)Scala入門教程060-Scala實戰原始碼-Scala package 物件

Scala 包物件 包中類 package scala_learn.demo17_package /** * Created by liguohua on 2017/8/2. */ pack

資料---Scala實戰系列(精品)Scala入門教程052-Scala實戰原始碼-Scala implicit 操作03

Scala implicit 操作03 package scala_learn.demo12_Implicit /** * Created by liguohua on 2017/3/1.

資料---Scala實戰系列(精品)Scala入門教程048-Scala實戰原始碼-Scala Match操作

Scala Match操作 package scala_learn.demo11_Collection /** * Created by liguohua on 2017/7/31. */

資料---Scala實戰系列(精品)Scala入門教程062-Scala實戰原始碼-訪問許可權

package scala.demo18_accessModifier /** * Created by liguohua on 2015/8/2. */ /** * 1.訪問許可權有private和protected兩種 * 1.1.pri

資料---Scala實戰系列(精品)Scala入門教程036-Scala實戰原始碼-Scala match語句01

Scala match語句 scala中的match語句用來在一個列表中選擇某一個分支來執行分支的語句塊,類似於其他語言中的swtich..case語句 package scala_learn.

資料---Scala實戰系列(精品)Scala入門教程034-Scala實戰原始碼-Scala apply方法02 初始化物件

Scala 呼叫apply() 初始化物件 package scala_learn.demo08_Apply /** * Created by liguohua on 2017/3/1. *

資料---Scala實戰系列(精品)Scala入門教程047-Scala實戰原始碼-Scala method操作

Scala method操作 package scala_learn.demo11_Collection /** * Created by liguohua on 2017/3/1. */

資料---Scala實戰系列(精品)Scala入門教程016-Scala實戰原始碼-Scala 判斷語句 、迴圈與java的比較

Scala 判斷語句 、迴圈與java的比較 package scala_learn.demo01_FunctionStatement /** * Created by liguohua on

資料---Apache Flink實戰系列(精品)Apache Flink高階特性與高階應用002-Flink的記憶體管理002

二、flink的記憶體管理機制 0.flink的記憶體劃分 1.flink在JVM的heap內有自己的記憶體管理空間。 2.在flink中記憶體被分為三個部分,分別是Unmanaged區域,

資料---Apache Flink實戰系列(精品)Apache Flink高階特性與高階應用008-Slot和Parallelism的深入分析003

四、任務槽(task-slot)和槽共享(Slot Sharing) 1.任務槽(Task slot) 1.flink的TM就是執行在不同節點上的JVM程序(process),這個程序會

資料---Apache Flink實戰系列(精品)Apache Flink高階特性與高階應用001-Flink的記憶體管理001

一、基於JVM的大資料生態圈 1.bigdata on jvm 1.現在大多數開源大資料處理框架都是基於jvm的,像 Apache Hadoop,Apache Spark,Apache Hb

資料---Apache Flink實戰系列(精品)Apache Flink實戰基礎0015--flink分散式部署0010

五、flink-on-yarn實現原理 1.通過配置資訊找到yarn a.Flink-Yarn-Client(FRC)讀取YARN_CONF_DIR,HADOOP_CONF_DIR或HAD

資料---Apache Flink實戰系列(精品)Apache Flink高階特性與高階應用006-Slot和Parallelism的深入分析001

一、flink架構 1.flink是一個主從結構的分散式程式,它由client和cluster兩部分組成。 2.cluster由主節點JobManager(JM)和從節點TaskManager組

資料---Apache Flink實戰系列(精品)Flink流處理API詳解與程式設計實戰002-Flink基於流的wordcount示例002

三、基於socket的wordcount 1.傳送資料 1.傳送資料命令 nc -lk 9999 2.傳送資料內容 good good study day day

資料---Apache Flink實戰系列(精品)Apache Flink高階特性與高階應用004-Flink的作業排程情況001

一、作業(Job)和排程(Scheduling) 1.排程(Scheduling) 1.Flink叢集一般有一個或多個TaskManager,每個TaskManager有一個或多個slot來

資料---Apache Flink實戰系列(精品)Apache Flink實戰基礎002--flink特性流處理特性介紹

第二部分:flink的特性 一、流處理特性 1.高吞吐,低延時 有圖有真相,有比較有差距。且看下圖: 1.flink的吞吐量大 2.flink的延時低 3.flink的配置少

資料---Apache Flink實戰系列(精品)Apache Flink高階特性與高階應用015-Flink中廣播變數和分散式快取001

1.flink中的廣播變數 flink支援將變數廣播到worker上,以供程式運算使用。 執行程式 package code.book.batch.sinksource.scala i