多重继承的问题多重继承产生菱形继承问题。解决多重继承可能导致的问题消耗的资源远比多重继承产生的价值高。特质Java8中新增一个特性:default method ,可以在interface中实现的方法。Scala特质类似Java 8的interface。Scala类只能继承一个父类,但可以由多个特质...
分类:
其他好文 时间:
2015-07-06 11:38:32
阅读次数:
127
Scala继承继承是类的扩展extends是Scala中实现继承的保留字:class week extends month{...}说明:week类继承了month类所有非私有成员。week类是month类的子类,month类是week类的超类。子类能重写超类的成员(具有相同名称和参数)。和Java...
分类:
其他好文 时间:
2015-07-03 11:50:14
阅读次数:
165
Scala通过不同的包能使用很多类型的表达式,而包的引入在Scala中相当灵活。包是用来管理名称的。包的定义在文件顶部,使用package定义包,与java一样。package cn.sjq.scala嵌套形式的包定义:package com{ package horstmann{ pack...
分类:
其他好文 时间:
2015-06-30 14:33:21
阅读次数:
162
类 (class) 类是对象的模板,通过构造类,能够使用new关键字声明一系列同结构的对象。 Scala的一个源文件可以包含多个public类。 声明Person类: class Person{ var name : String = _ val age = 10 private[this] val...
分类:
其他好文 时间:
2015-06-29 23:58:22
阅读次数:
125
Scala数组定长数组声明数组的基本格式:val arr = new Array[T](N)例:val nums = new Array[Int](10)val strs = new Array[String](10)数组声明时若不给出值,会被初始化,初始化后同样能对数组成员进行赋值。数组成员初始化...
分类:
编程语言 时间:
2015-06-27 22:40:07
阅读次数:
313
Scala基础学习&l练习1. 在Scala REPL中键人3.,然后按Tab键。有哪些方法可以被应用 在ScalaREPL中需要按3.然后按Tab才会提示。直接按3加Tab是没有提示的。下面是结果:列出的方法并不全,需要查询全部方法还是需要到Scaladoc中的Int,Double,RichInt...
分类:
其他好文 时间:
2015-06-17 08:14:04
阅读次数:
97
Scala基础学习摘要:在篇主要内容:如何把Scala当做工业级的便携计算器使用,如何用Scala处理数字以及其他算术操作。在这个过程中,我们将介绍一系列重要的Scala概念和惯用法。同时你还将学到作为初学者如何浏览Scaladoc文档1. 使用Scala解释器2. 用var和val定义变量3. 数...
分类:
其他好文 时间:
2015-06-17 08:12:00
阅读次数:
394
一、声明与定义(赋值)
1、val, 常量声明
val x:T val x:T=e
2、var, 变量声明
var x:T var x:T=e
?
类型省略(默认类型)
val x=e var x=e
?
声明省略(连续声明)
val x1,x2,x3 等价于 val x1;val x2;
var
x1,x2,x3:T=e 等价于 var xn...
分类:
其他好文 时间:
2015-05-09 23:40:47
阅读次数:
335