1、概述
Scala是Java的下一代编程语言,支持面向对象及函数,可以与Java相互调用;scala运行需要安装JVM;scala操作灵活,表达示丰富,目前JAVA8向scala靠拢。
2、开发环境
1)安装scala eclipse plugin
2)安装集成scala IDE
2)安装集成scala IDE
3、第一个Scala实例,类与方法定义及数据库定义
package com.scala
import scala.collection.mutable.HashMap
import scala.collection.mutable.ArrayBuffer
/**
* 类定义
* object所有成员为static,所以可以直接调用main方法
* class所有成员为非static,需要实例后才能调用
*/
object TestScala {
// 元组(元组是不同类型的值的聚集,对偶是元组(tuple)的最简单形态)
var tup1 = ("湘A12345",1);
var tup2 = new Tuple2("湘B12345",1);
// 映射定义方法(映射是键/值对偶的集合)
var map = Map("key1"->1,"key2"->2); //普通构建映射
var map2 = new HashMap[String, Int]; //构建空映射
var map3 = Map(("key1",1),("key2",2));//利用对偶元组构建映射
var map4 = scala.collection.mutable.Map("key1"->1,"key2"->2);//可变映射
// 数组
var arr1 = ArrayBuffer[Int]();
var arr2 = new ArrayBuffer[Int]();
val arr3 = Array(2, 3, 5, 6); //长度固定,val类似常量定义,不可变;var变量定义
def viewTuples(tuple:Tuple2[String, Int]): Unit = {
print("("+tuple._1 + "," + tuple._2+")");
}
def viewMap(map:Map[String, Int]): Unit = {
//print(map.);
}
/**
* 方法定义
*/
def study(str: String): String = {
return str;
}
/**
* 执行入口
*/
def main(args: Array[String]): Unit = {
viewTuples(tup1);
}
}