scala
撸依天
自由|共享
展开
-
IntelliJ Idea 常用快捷键列表
IntelliJ Idea 常用快捷键列表Ctrl+Shift + Enter,语句完成 “!”,否定完成,输入表达式时按 “!”键 Ctrl+E,最近的文件 Ctrl+Shift+E,最近更改的文件 Shift+Click,可以关闭文件 Ctrl+[ OR ],可以跑到大括号的开头与结尾 Ctrl+F12,可以显示当前文件的结构 Ctrl+F7,可以查询当前元素在当前文件中的引用,然转载 2015-06-01 17:48:58 · 381 阅读 · 0 评论 -
Scala深入浅出实战经典:8,Scala主构造器、私有构造器、构造器重载实战详解
class Teacher(){//默认主构造器,无参的话可省略()}class Teacher{ var name : String _ //占位符 private var age = 27 private[this] val gender = "male" //构造器(附属构造器,附属构造器在最终形态上必定调用主构造器) def this(name:Stri原创 2015-09-11 18:22:45 · 499 阅读 · 0 评论 -
Scala深入浅出实战经典:7,Scala类的属性和对象私有字段实战详解
class Person { private var age = 0 def increment(){age += 1} def current = age}class Student { //var是private级别的,并且scala默认已经给声明了getter/setter var age = 0 //外部是调用不了privateAge的,只能被内部的isYounge原创 2015-09-11 18:09:15 · 421 阅读 · 0 评论 -
Scala深入浅出实战经典:20,Scala中的本地函数与作为语言一等公民的函数详解
object FunctionOps { def main(args: Array[String]){ val width = args(0).toInt for(arg <- args(1)) processData(arg.toString(),width) } def processData(filename:Strin原创 2015-09-29 11:40:20 · 357 阅读 · 0 评论 -
Scala深入浅出实战经典:19,Scala中的正则表达式、与模式匹配结合的的Reg代码实战
object RegExpressOps { def main(args: Array[String]): Unit = { val regex = """([0-9]+) ([a-z]+)""".r val numPattern = "[0-9]+".r val numberPattern = """\s+[0-9]+\s+""".r原创 2015-09-29 10:51:36 · 391 阅读 · 0 评论 -
Scala深入浅出实战经典:18,Scala中文件的读取、写入、控制台输入操作代码实战
import scala.io.Sourceimport java.io.PrintWriterimport java.io.File/** * @author Lewis */object FileOps { def main(args: Array[String]): Unit = { //读取本地文件 val file = Source.from原创 2015-09-29 09:55:55 · 530 阅读 · 1 评论 -
Scala深入浅出实战经典:13,抽象类、抽象字段、抽象方法
package com.wy.scala.oop/** * @author Lewis */class AbstractClassOps{ var id : Int = _ //错误写法,在普通类中 定义变量或常亮,需要赋值 //var id : Int }//定义一个抽象类abstract class SuperTeacher(val name:String){ //抽原创 2015-09-17 16:38:18 · 368 阅读 · 0 评论 -
Scala深入浅出实战经典:12,Scala中的继承:超类的构造、重写字段、重写方法代码实战
package com.wy.scala.oop/** * @author Lewis */class Persion1(val name:String,var age:Int){ println("The Class is father Person1") val school = "BJU" def sleep = "8 hours" override def t原创 2015-09-17 13:44:57 · 522 阅读 · 0 评论 -
Scala深入浅出实战经典:11,Scala中的apply实战详解
package com.wy.scala.oop/** * @author Lewis */class ApplyTest{ def apply() = println("I am into Spark so much !!!") def haveATry{ println("I want try on apply !") }}object ApplyTe原创 2015-09-17 12:09:03 · 383 阅读 · 0 评论 -
Scala深入浅出实战经典:10,Scala单例对象、伴生对象实战详解
package com.wy.scala.oop/** * @author Lewis *///伴生类class University{ val id = University.studentNo private var number = 0 def aClass(number:Int){this.number += number}}//伴生对象//Object里的对象全是静态原创 2015-09-17 11:43:01 · 364 阅读 · 0 评论 -
Scala深入浅出实战经典:14,Scala中作为接口的trait、在对象中混入trait代码实战
package com.wy.scala.oop/** * @author Lewis *//** * trait 类似于java中的interface接口 */trait Logger{ //抽象方法 //def log (msg:String) //带实现的抽象方法 def log(msg:String){}}//如果只是继承一个接口,用extends关键原创 2015-09-17 17:35:46 · 484 阅读 · 0 评论 -
Scala深入浅出实战经典:16,Scala中包的定义、包对象、包的引用、包的隐式引用代码实战
//包对象 package com.scala.spark package object people { val defaultName = "Scala" } package people{ //包对象中的类可以任意引用包对象内容 class people{ var name = defaultN原创 2015-09-28 17:42:50 · 431 阅读 · 0 评论 -
Scala深入浅出实战经典:17,Scala中包、类、对象、成员、伴生类、伴生对象访问权限实战彻底详解
Scala包、类、对象、成员访问权限package spark{ package navigation{ private[spark] class Navigator{ protected[navigation] def useStarChart(){} class LegOfJourney{ p原创 2015-09-28 18:07:59 · 454 阅读 · 0 评论 -
Scala基础与实践练习题[小象学院]
1 编写一个BankAccount类,加入deposit和withdraw方法,和一个只读的balance属性?class BankAccount(val balance:Int = 0){ def deposit(){} def withdraw(){} } 2 class中的apply方法和object中的apply方法有什么区别?原创 2015-06-02 11:46:55 · 1093 阅读 · 0 评论 -
快学Scala--第二章习题
1 一个数字如果为正数,则它的signum为1;如果是负数,则signum为-1;如果为0,则signum为0.编写一个函数来计算这个值def signum(num:Int){if(num>0)print(1)elseif(num<0)print(-1)else print(0)}Scala中已经有此方法了,刚才查找API的时候,应该能看到BigInt(10).signum2 一个空的快表达式{原创 2015-06-29 10:36:29 · 549 阅读 · 0 评论 -
快学Scala--第一章习题
1.在Scala REPL中键入3.,然后按Tab键。有哪些方法可以被应用? 2.在Scala REPL中,计算3的平方根,然后再对该值求平方。现在,这个结果与3相差多少?(提示:res变量是你的朋友) 3. res变量是val还是var? val是不可变的,而var是可变的,只需要给res变量重新赋值就可以检测res是val还是var了 4.Scala允许你用数字去乘字符串原创 2015-05-26 16:15:38 · 568 阅读 · 0 评论 -
Scala深入浅出实战经典:1,Scala开发环境搭建和HelloWorld解析
安装Scala,还有IDE工具不用介绍了,网上很多资料哦!Window环境选用Scala IDE, 新建一个ScalaInAction工程, 新建Object:HelloScala.scalapackage com.dt.scala.helloobject HelloScala { def main(args: Array[String]): Unit = { pri原创 2015-08-01 11:02:42 · 642 阅读 · 0 评论 -
Scala深入浅出实战经典:2,Scala函数定义、流程控制、异常处理入门实战
Scala函数定义: 关键字defdef dowhile(){ var line ="" do { line = readLine() println("Read:"+line) }while(line !="") }调用:object HelloScala{def main(args: Array[String]) {原创 2015-08-31 15:48:31 · 413 阅读 · 0 评论 -
Scala深入浅出实战经典:3,Tuple、Array、Map与文件操作入门实战
TupleOps 元组: def main(args: Array[String]): Unit = { val triple = (100,"scala","spark") println(triple._1) println(triple._2) println(triple._3) }Array数组: def main(args: Array原创 2015-08-31 17:00:39 · 370 阅读 · 0 评论 -
Scala深入浅出实战经典:4、For与Function进阶实战、Lazy的使用
def main(args: Array[String]): Unit = { def addA(x:Int) = x+100 //实际应用中,不用浪费时间去给函数命名,因为它可以拿来试用,=>匿名函数 val add = (x:Int)=> x+100 //scala会自动推导类型,如x+100,不需要声明类型,递归时,需要声明 prin原创 2015-08-31 19:27:47 · 385 阅读 · 0 评论 -
Scala深入浅出实战经典:6,Map、Tuple、Zip实战解析
视频下载地址:http://yunpan.cn/cmxUWhNukuXaM 访问密码 6790 大数据微信公众账号:DT_SparkMap操作, //> 标记是因为在scala worksheet上即时显示执行结果的标识符,类似shell命令行//定义一个可变的mapval map = scala.collection.mutable.Map("book"->10,"Run"->12,"IP原创 2015-09-02 14:31:28 · 380 阅读 · 0 评论 -
Scala深入浅出实战经典:5, Scala数组操作实战详解
/* *定长数组 */ val s = Array("Hello","World") //> s : Array[String] = Array(Hello, World) s(0)="GoleBye" s //> res0: Array[String] = Array(GoleBye, World) //int类型数组,是默认0 val num原创 2015-09-01 17:51:58 · 386 阅读 · 0 评论 -
Scala深入浅出实战经典:15,Scala多重继承、多重继承构造器执行顺序及AOP实现
package com.wy.scala.oop/** * @author Lewis *///AOPtrait Action{ def doAction}trait TBeforeAfter extends Action { abstract override def doAction{ println("AAAAAAAAAa") supe原创 2015-09-25 17:16:59 · 465 阅读 · 0 评论 -
Scala深入浅出实战经典:9,Scala的内部类实战详解
package com.wy.scala.oop/** * @author Lewis */class Outer(val name:String){ outer => class Inner(val name :String){ def foo(b:Inner) = println("Outer: "+outer原创 2015-09-17 10:55:26 · 358 阅读 · 0 评论