Scala
易悠
事在人为
展开
-
Scala入门第一篇
序言今天就开始了Scala的学习,在此,我要感谢亚太研究院院长王佳林老师,本系列Scala文章来自于亲身实践王佳林老师的视屏内容。Scala:函数式编程、面向对象编程、大数据计算框架Spark编写语言 本系列Scala程序开发环境win7、IntelliJ IDEA 14.1.3 项目名称:scalaProjects第一个Scala程序package kmust.hjr.learningScal原创 2015-07-12 16:55:39 · 641 阅读 · 0 评论 -
IDEA 14.1.3-import之前的scala项目报错:Exception in thread "main" java.lang.ClassNotFoundException: kmust.hj
Run 的时候D:\Develop\JDK\jdk-7u79-windows-i586\bin\java -Didea.launcher.port=7532 "-Didea.launcher.bin.path=D:\Develop\Scala\IntelliJ IDEA Community Edition 14.1.3\bin" -Dfile.encoding=GBK -classpath "D:\原创 2015-07-20 23:23:30 · 5199 阅读 · 0 评论 -
Scala:基于trait的多重继承构造器的执行顺序、基于trait的AOP实践
多重继承package kmust.hjr.learningScala15/** * Created by Administrator on 2015/7/20. */class Human{ println("Human")}trait TTeacher extends Human{ println("TTeacher") def teach}trait Piano原创 2015-07-21 00:30:41 · 859 阅读 · 0 评论 -
Exception in thread "main" java.nio.charset.MalformedInputException: Input length = 1
异常信息D:\Develop\JDK\jdk-7u79-windows-i586\bin\java -Didea.launcher.port=7536 "-Didea.launcher.bin.path=D:\Develop\Scala\IntelliJ IDEA Community Edition 14.1.3\bin" -Dfile.encoding=UTF-8 -classpath "D:\D原创 2015-10-16 19:45:47 · 6454 阅读 · 0 评论 -
Scala---文件读取、写入、控制台操作
Scala文件读取E盘根目录下scalaIO.txt文件内容如下: //文件读取 val file=Source.fromFile("E:\\scalaIO.txt") for(line <- file.getLines) { println(line) } file.close说明1:file=Source.fromFile(“E:\sca原创 2015-10-16 20:26:13 · 43239 阅读 · 0 评论 -
Scala中正则表达式以及与模式匹配结合
正则表达式 //"""原生表达 val regex="""([0-9]+)([a-z]+)""".r val numPattern="[0-9]+".r val numberPattern="""\s+[0-9]+\s+""".r模式匹配一 //findAllIn()方法返回遍历所有匹配项的迭代器 for(matchString <- numPattern原创 2015-10-17 15:45:51 · 16063 阅读 · 1 评论 -
Scala中的本地函数
定义本地函数示例 /** * 自定义数据处理函数 * @param fileName * @param width */ def processData(fileName:String,width:Int){ //定义本地函数-("内部/私有函数...") def processLine(line:String){ if(line.length>原创 2015-10-17 17:30:04 · 1140 阅读 · 0 评论 -
Scala-包、类、对象、成员、伴生类、伴生对象 访问权限
Scala 包、类、对象、成员 访问权限/** * Created by Administrator on 2015/10/13. */package spark{ package navigation{ private [spark] class Navigator{ protected[navigation] def useStarChart(){}原创 2015-10-16 16:50:03 · 1314 阅读 · 0 评论 -
Scala中的 apply
Apply的应用实例package kmust.hjr.learningScala11/** * Created by Administrator on 2015/7/14. */class ApplyTest{ def apply()=println("I want to speak good english !") def haveATry: Unit ={ println(原创 2015-07-14 21:05:18 · 1129 阅读 · 0 评论 -
Error:scalac: IO error while decoding PackageOps.scala with UTF-8 Please try specifying another one
IDEA编码错误Error:scalac: IO error while decoding D:\Develop\Scala\IntelliJ IDEA Projects\scalaProjects\src\kmust\hjr\learningScala16\PackageOps.scala with UTF-8Please try specifying another one using the原创 2015-10-13 16:29:38 · 7879 阅读 · 1 评论 -
Scala中包的定义、嵌套、包对象、包的引用
1、 包的定义/** * 自定义Spark.navigation包 */package spark.navigation{ abstract class Navigator{ def act } package tests{ //在spark.navigation.tests包里定义一个类 class NavigatorSuite } package原创 2015-10-13 16:55:20 · 2468 阅读 · 0 评论 -
IDEA 14.1.3-import之前的scala项目报错:Exception in thread "main" java.lang.ClassNotFoundException: kmust.hj
Run 的时候D:\Develop\JDK\jdk-7u79-windows-i586\bin\java -Didea.launcher.port=7532 "-Didea.launcher.bin.path=D:\Develop\Scala\IntelliJ IDEA Community Edition 14.1.3\bin" -Dfile.encoding=GBK -classpath "D:\原创 2015-07-20 23:22:13 · 1632 阅读 · 0 评论 -
抽象类、抽象字段、抽象方法
实例package kmust.hjr.learningScala13/** * Created by Administrator on 2015/7/14. */class AbstractClassOps{ var id:Int=_}abstract class SuperTeacher(val name:String){ var id :Int var age :Int原创 2015-07-14 22:19:27 · 1385 阅读 · 0 评论 -
scala 基本语句-流程控制与函数定义、异常处理
表达式//表达式var file="scala.txt"if(!args.isEmpty)file=args(0)//val file=if(!args.isEmpty) args(0) else "Spark.xml" println(file)//println(if(!args.isEmpty) args(0) else "hello scala") 以上三种方式均可输出:scala原创 2015-07-12 22:18:31 · 672 阅读 · 0 评论 -
For循环与Function函数 进阶
Scala : For循环与Function函数进阶原创 2015-07-13 15:52:13 · 3306 阅读 · 0 评论 -
Scala : Tuple、Array、Map、文件操作
Scala基础: Tuple 、Array 、Map 、文件操作原创 2015-07-13 11:18:05 · 662 阅读 · 0 评论 -
Scala : Map、Tuple、Zip
Map操作(1)val map=Map("Spark"->30,"Scala"->50,"BigData"->80)for((k,v)<-map)yield(k,v*0.9)map: scala.collection.immutable.Map[String,Int] = Map(Spark -> 30, Scala -> 50, BigData -> 80)res0: scala.collec原创 2015-07-14 14:37:40 · 919 阅读 · 0 评论 -
Scala数组操作
数组基本操作(1)val s=Array("Hello","World")s(0)="Goodbye"for(elem <- s)println(elem)在Scala Worksheet里面的执行结果:s: Array[String] = Array(Hello, World)res0: Unit = ()GoodbyeWorldres1: Unit = ()注:将字符串“Goodby原创 2015-07-13 21:57:02 · 3419 阅读 · 0 评论 -
Scala中的继承:超类的构造、重写字段、重写方法
Person1类package kmust.hjr.learningScala12/** * Created by Administrator on 2015/7/14. */class Person1(val name:String,var age:Int){ println("The primary constructor of Person1 !") val school="KMU原创 2015-07-14 21:53:50 · 3835 阅读 · 0 评论 -
Scala:内部类
内部类说明:java中:内部类纯属于类的—(new)//外部类class Out { private int age = 12; //内部类 class In { public void print() { System.out.println(age); } }}public class Demo { public原创 2015-07-14 19:40:22 · 865 阅读 · 0 评论 -
Scala : 主构造器、私有构造器、构造器重载
主构造器与私有构造器package kmust.hjr.learningScala08/** * Created by Administrator on 2015/7/14. */class Teacher{ var name:String=_ private var age =25 private [this] val gender="male" def this(name:S原创 2015-07-14 18:05:38 · 3021 阅读 · 0 评论 -
Scala : 单例对象、伴生类、伴生对象
单例对象、伴生类、伴生对象单例对象Scala是没有Static静态对象和属性的,但他拥有伴生对象(类似)伴生类 学习:探索Scala(3)单例对象 http://m.blog.csdn.net/blog/SpiderDog/40426987伴生对象(Object ClassName)伴生对象,与类共享名字,可以访问类的私有属性和方法 通常,一个类对应一个伴生对象package kmus原创 2015-07-14 20:23:26 · 648 阅读 · 0 评论 -
Scala:类的属性、对象私有属性
类的基本操作(1)package kmust.hjr.learningScala07/** * Created by Administrator on 2015/7/14. */class Person { private var age=0 /* *['inkrim(e)nt] increase/growth/rise */ def increment(): Unit原创 2015-07-14 16:35:02 · 3010 阅读 · 0 评论 -
Spark 临时记录
讯方实训平台 xunfangBD项目基础Jar包设置日志输出级别// import org.apache.log4j.{Level, Logger}Logger.getRootLogger.setLevel(Level.WARN)0 本地开Jar包添加 1 添加Spark源码,调试Spark程序可以参原创 2016-04-07 10:10:10 · 2002 阅读 · 0 评论