第7课:零基础实战Scala面向对象编程及Spark源码解析
来源:互联网 发布:龙傲天下战骑进阶数据 编辑:程序博客网 时间:2024/05/16 19:44
函数不依赖于类,方法依赖于类,过程是没有返回值
/** * 1、可以使用new ClassName的方式构建出类的对象 * 2、如果名称相同,则object中的内容都是class的静态内容,也就是说object中的内容class都可以在没有实例的时候直接去调用 * 正是因为可以在没有类的实例的时候,去调用object中的一切内容,所以可以使用object中的特定方法来创建类的实例,而这个特定方法就是apply方法 * 3、object中的apply方式是class对象生成的工厂方法,用于控制对象的生成,class类中可以访问object伴生对象的一切内容,除private[this]以外 * 4、在定义Scala的class的时候可以直接在类名后面()里面加入类的构造参数,此时在apply方法中也必须有这些参数; * 5、scala中可以在object中构造很多apply方法 * 6、scala中很多集合都是使用apply方法进行构造,如:Array: */object HelloOOP { var number = 0 def main(args: Array[String]): Unit = { val hello = new HelloOOP(30) hello.sayHello HelloOOP(30) HelloOOP(30) HelloOOP(30) HelloOOP(30) HelloOOP(30) } def apply(age: Int): HelloOOP = { println("My number is:" + number + " age:" + age) number += 1 new HelloOOP(age) }}/** * @author hasee-pc */class HelloOOP(age: Int) { val name = "Spark" def sayHello = println("Hi,my name is " + name + " age:" + age)}
蘑菇云Spark&Scala详解搜狐视频地址:http://my.tv.sohu.com/us/48296654/84633360.shtml
备注:
资料来源于:DT_大数据梦工厂(Spark"蘑菇云"行动)
更多私密内容,请关注微信公众号:DT_Spark
如果您对大数据Spark感兴趣,可以免费听由王家林老师每天晚上20:00开设的Spark永久免费公开课,地址YY房间号:68917580
0 0
- 第7课:零基础实战Scala面向对象编程及Spark源码解析
- 大数据Spark “蘑菇云”行动前传第7课:零基础实战Scala面向对象编程及Spark源码解析
- 第5课:零基础实战Scala函数式编程及Spark源码解析
- 第4课:零基础彻底实战Scala控制结构及Spark源码解析
- 第6课:零基础实战Scala集合操作及Spark源码解析
- 大数据spark蘑菇云行动前传第5课:零基础彻底实战Scala函数式编程及Spark源码解析
- 大数据Spark “蘑菇云”行动前传第5课:零基础实战Scala函数式编程及Spark源码解析
- 大数据Spark “蘑菇云”行动前传第4课:零基础彻底实战Scala控制结构及Spark源码解析
- 第8课:零基础实战Scala最常用数据结构Map和Tuple及Spark源码鉴赏
- 大数据Spark “蘑菇云”行动前传第8课:零基础实战Scala最常用数据结构Map和Tuple及Spark源码解析
- 第11课:scala面向接口编程彻底实战和spark源码鉴赏
- 第14课Scala集合上的函数式编程实战及Spark源码鉴赏
- 第15课:scala类型参数编程实战及spark源码鉴赏
- 第15课:Scala类型参数编程实战及Spark源码鉴赏
- 第16课:Scala implicits编程彻底实战及Spark源码鉴赏
- 第16课:Scala implicits编程彻底实战及Spark源码鉴赏
- 第17课:Scala并发编程实战及Spark源码阅读
- 第16、17课Java零基础面向对象编程实战课堂笔记
- Linux -- 帐号管理
- 对密码进行加密和解密
- Python进阶笔记(4)_ 面向对象编程基础
- Thinking in Java——第十章-内部类
- hdoj-4045-Machine scheduling
- 第7课:零基础实战Scala面向对象编程及Spark源码解析
- Android加载动画系列——BlockLoadingAnim
- 火狐(Firefox)浏览器解决首页捆绑的问题
- 数据结构实验之栈:行编辑器(手写模拟栈)
- java发送邮箱认证错误553 authentication is required
- hdu5775Bubble Sort+数状数组求逆序数
- JSP的8个隐含对象
- eclipse python代码块 整体缩进 以及 整体取消缩进
- 用递归实现整数按位顺序输出