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); } }