摘要:继承类scala继承类和java一样用关键字extends,子类可以定义超类没有的字段和方法,或重写超类的方法。声明类为final它就不能被继承,还可以将方法或字段声明为final,以确保它们不会被重写。 和Java不同,Java中final声明常量,类似Scala中的val。重写方法Scala中重...
        
阅读全文
 
            
         
        
            
            
摘要:包作用:管理大型程序中的名称源文件目录和包之间没有直接的关联关系;包定义可以包含在多个scala文件中;一个文件中可以定义多个包; 1 package com { 2 package hansight { 3 package scala { 4 object EventTyp...
        
阅读全文
 
            
         
        
            
            
摘要:单例对象scala没有静态方法和静态字段。scala使用object实现,object定义了单个实例。1 object Accounts {2 private var lastNumber = 0;3 def newUniqueNumber() = { lastNumber += 1; la...
        
阅读全文
 
            
         
        
            
            
摘要:简单类和无参方法:1 class Counter {2 private var value = 0; //必须初始化字段3 def increment() = value += 1 //方法默认是公有的4 def current = value5 }使用:1 val counter1 =...
        
阅读全文
 
            
         
        
            
            
摘要:Map构造Map不可变:val map = Map("sa" -> 1, "s" -> 2)map("sa") = 3 // errorval emptyMap = newscala.collection.immutable.HashMap[String, Int]可变:val map2 = sca...
        
阅读全文
 
            
         
        
            
            
摘要:定长数组:val nums = new Array[Int](10)变长数组:val b = new ArrayBuffer[Int] 或 ArrayBuffer[Int]()b.+=1b.+= (2, 3, 4)b.++= Array(5, 6, 7, 8)b.trimEnd(3)b.insert...
        
阅读全文
 
            
         
        
            
            
摘要:在java语言中,表达式表示值,语句表示执行动作。 例如:表达式1+1表示值;thread.start()表示执行动作。所有语法结构都有值,那怕是不存在用Unit类型.if/else语句有值,为跟在if或else之后的表达式的值。例:val s = if(x > 0) 1 else 0; 等同于v...
        
阅读全文
 
            
         
        
            
            
摘要:1、常量和变量val声明出来的为常量,不能再次赋值;可以省略类型,scala会自动推导。var声明出来的为变量,可以再次赋值;可以省略类型,scala会自动推导。var a = "xxx"; 等同于 var a : String = "xxx";a = "String 2";val b = 2;b ...
        
阅读全文
 
            
         
        
            
            
摘要:1、安装JDK2、安装Scala到http://scala-lang.org/下载scala程序wgethttp://scala-lang.org/files/archive/scala-2.10.4.tgztar -zxvfscala-2.10.4.tgz -C /optln -s /opt/sc...
        
阅读全文