Scala学习笔记-环境搭建以及简单语法

关于环境的搭建,去官网下载JDK8和Scala的IDE就可以了,Scala的IDE是基于Eclipse的。

下面直接上代码:

这是项目目录:

A是scala写的:

package first
import scala.collection.mutable.ListBuffer

object A {
  def main(args: Array[String]) {
    print("Hello,Scala");//学习程序设计的第一句
    println("---");//println是带换行的打印
    val b = new B();//实例化B类,B是一个Java类,这里为了学习Scala调用Java类
    b.sayHi("JavaClass");//调用Java类的方法

    val list = List(1, 2, 3, 4);//scala的不可变List
    list.foreach { x => println("list item -> "+x) }//和C#的Lambda表达式好像,不过外面是大括号

    val listBuffer = new ListBuffer[String];//scala的可变List
    listBuffer.append("h");
    listBuffer.append("i");
    listBuffer.foreach { x => print(x) }

  }
}

B是Java的类:

package first;

public class B {
	public void sayHi(String name) {
		System.out.println("Hi," + name);
	}
}

  

在A上右键Run之后,运行结果如下:

Hello,Scala---
Hi,JavaClass
list item -> 1
list item -> 2
list item -> 3
list item -> 4
hi

  

OK, 今天就到这里, 后续需要学习objec class trait 以及var 和 val的区别。

  

时间: 2024-12-09 18:42:25

Scala学习笔记-环境搭建以及简单语法的相关文章

Nginx+Lua学习笔记-环境搭建

使用的OpenResty 具体教程可以参考:http://jinnianshilongnian.iteye.com/blog/2186270 这里只记录下我自己的环境搭建过程 系统使用的是ubuntu-14.04.1-server-amd64.iso 所有操作都使用了sudo提权... 首先参考http://blog.chinaunix.net/uid-8721861-id-2017178.html解决apt-get install时Media change: please insert the

AngularJS2学习笔记 ——环境搭建(win7、vs2012)

时代在发展,没有纯粹的后端,想要高工资还是要多学习一个的.不废话了,直奔主题. AngularJS发展到现在已出到AngularJS4了.大致分为AngularJS1.x.AngularJS2.AngularJS4 AngularJS1.x 太久远了,而且从AngularJS2版本开始,与AngularJS1.x是java 与 Javascripte的区别. AngularJS2.0目前主流的,如果想学习就从这个版本开始. AngularJS4 最新版本在2.0基础上把动画效果分离,其它功能的改

MongoDB学习笔记~环境搭建

Redis学习笔记已经告一段落,Redis仓储也已经实现了,对于key/value结构的redis我更愿意使用它来实现数据集的缓存机制,而对于结构灵活,查询效率高的时候使用redis就有点不太合适了,对于以文档结构(document)实现存储的MongoDB来实现数据集的查询更合适一些,并且MongoDB有自己的负载均衡机制及MapReduce机制,不公可能分但查询的压力,而且还可以进行分布式计算,这个功能应该是最要命的! 1 组件下载 在previous版本里有32位的,最新版都是64位的,呵

VS2013中Python学习笔记[环境搭建]

前言 Python是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. Python的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构. Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节.类似于PHP和Perl语言. Python 是交互式语言: 这意味着,您可以在一个Python提示符,直接互动执行写你的程序. Python 是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的

Spring学习笔记--环境搭建和初步理解IOC

Spring框架是一个轻量级的框架,不依赖容器就能够运行,像重量级的框架EJB框架就必须运行在JBoss等支持EJB的容器中,核心思想是IOC,AOP,Spring能够协同Struts,hibernate等其他众多的框架. 下面介绍环境的搭建,首先下载好spring的完整包,我下载的是4.2.5版本的,在elipse中,新建java项目: 1,导入核心jar包: 2.在src目录下,创建spring配置文件(名称可以自定义,一般写为beans.xml): <?xml version="1.

Maven学习笔记——环境搭建

-------------------------------------------- 本文目录: 一.在windows上安装Maven 二.安装Eclipse插件:m2eclipse -------------------------------------------- 一.在windows上安装Maven   1.确认已安装JDK并配置了相关环境变量. 可以通过命令行中运行一下命令测试:   java -version 如果能够看到版本信息,则表示JDK环境正常. 2.下载Maven 访

PHP小菜的学习之路(一) PHP环境搭建和简单调试

前面提到,反省不是目的,目的是要改变自己. 最近自己在业余时间在研究微信公众平台开发,在成为开发者的时候,URL一直不知道该怎么写,百度云开发者平台也没有提供对应C#的服务器.下载了个PHP的照葫芦画瓢,连蒙带造的简单的做了一个小的Demo.对于里面语法什么自己完全不懂,果然是彻彻底底的PHP菜鸟.因为想做微信平台开发,而且自己也没有自己的服务器和域名,又不打算买一个,就只能用PHP了.这也坚定了我想业余时间,简单的学习一下PHP的决心. 也许有人看到这里会说,你丫C#搞了两年还是菜鸟,现在还想

Hadoop学习笔记(10) ——搭建源码学习环境

Hadoop学习笔记(10) ——搭建源码学习环境 上一章中,我们对整个hadoop的目录及源码目录有了一个初步的了解,接下来计划深入学习一下这头神象作品了.但是看代码用什么,难不成gedit?,单步调试呢? 看程序不能调那多痛苦啊,想看跟踪一下变量,想看一下执行路径都难. 所以这里,我们得把这个调试环境搭建起来.Hadoop的主要代码是用java编写的,所以这里就选用eclipse作为环境. Hadoop目录下,本身就可以为作eclipse的一个工程来操作,但这里我不想,我想自己来建一个工程,

Hadoop学习笔记(4) ——搭建开发环境及编写Hello World

Hadoop学习笔记(4) ——搭建开发环境及编写Hello World 整个Hadoop是基于Java开发的,所以要开发Hadoop相应的程序就得用JAVA.在linux下开发JAVA还数eclipse方便. 下载 进入官网:http://eclipse.org/downloads/. 找到相应的版本进行下载,我这里用的是eclipse-SDK-3.7.1-linux-gtk版本. 解压 下载下来一般是tar.gz文件,运行: $tar -zxvf eclipse-SDK-3.7.1-linu