Scala学习笔记-环境搭建以及简单语法
关于环境的搭建,去官网下载JDK8和Scala的IDE就可以了,Scala的IDE是基于Eclipse的。
下面直接上代码:
这是项目目录:
A是scala写的:
package first import scala.collection.mutable.ListBufferobject 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的不可变Listlist.foreach { x => println("list item -> "+x) }//和C#的Lambda表达式好像,不过外面是大括号val listBuffer = new ListBuffer[String];//scala的可变ListlistBuffer.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的区别。
转载于:https://www.cnblogs.com/acehalo/p/4922073.html
Scala学习笔记-环境搭建以及简单语法相关推荐
- springcloud学习笔记---环境搭建--Linux下jdk安装
springcloud学习笔记-环境搭建–Linux下jdk安装 1.官网下载jdk1.11 链接: https://pan.baidu.com/s/1vZ4PoJAnwczkRICfCNKHAA 提 ...
- vs2013配置python_VS2013中Python学习笔记[环境搭建]
前言 Python是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. Python的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色 ...
- scala学习 之 环境搭建(一)
目录 安装前的准备 下载scala安装文件 配置环境变量 查看安装结果 1. 安装前的准备 Scala是基于java之上,大量使用java的类库和变量,使用 Scala 之前必须先安装 Java(&g ...
- Scala学习笔记(2)-基础语法
秉着简洁而不失完整的的原则,这章只把Scala主要语法和与Java不同的内容列出来,以后章节也如此,内容以简洁为主,太长了自己都被吓着了,也没耐心看下去. 1.Scala解释器使用,这里不做介绍,有I ...
- C51单片机学习笔记(一)——搭建开发环境及烧写工具
C51单片机学习笔记(一)--搭建开发环境及烧写工具 文章目录 C51单片机学习笔记(一)--搭建开发环境及烧写工具 1.搭建软件开发环境及使用(Keil uVision) 2.将程序下载到单片机(烧 ...
- C++下opencv学习笔记(一)(图像的简单读取丶显示与存储)
C++下opencv学习笔记(一)(图像的简单读取丶显示与存储) 前言 学习C++ OpenCV,第一需要具备面向对象语言的基础,第二要对图像处理机器学习有基础了解,容易入门.觉得自己基础已经有了可以 ...
- Scala学习笔记(三)
Scala学习笔记(三) 一.模式匹配 1. 简单模式匹配 2. 匹配类型 3. 守卫 4. 匹配样例类 5. 匹配数组 6. 匹配列表 7. 匹配元组 8. 变量声明中的模式匹配 8.1 获取数组中 ...
- Scala学习笔记(一)
Scala学习笔记(一) 一.Scala简介 二.Scala安装与配置 1. 安装JDK 2. 安装Scala SDK 3. 安装IDEA插件 三.Scala解释器 1. 启动Scala解释器 2. ...
- 转载 jsonrpc环境搭建和简单实例
jsonrpc环境搭建和简单实例 一.环境准备 下载需要的jar包和js文件,下载地址:https://yunpan.cn/cxvbm9DhK9tDq 访问密码 6a50 二.新建一个web工程,j ...
最新文章
- php页面最大执行时间 set_time_limit函数不起作用
- Android中网络使用
- vm安装u盘linux,vmware 安装centos 插入u盘报错,大神请指导
- 基于Boost::beast模块的无栈协程http服务器
- 计算机视觉,凉了?!
- element筛选 ajax,vue使用element Transfer 穿梭框实现ajax请求数据和自定义查询
- python中str函数_python字符串str的常用函数
- JQUERY方法给TABLE动态增加行
- Startup Error: Unable to detect graphics environment
- android sim卡命令,Android常用命令
- 树分解 宽度 如何分解 算法
- clang: error: unknown argument: ‘-fpch-deps‘
- 感受MapXtreme2004之二
- 几款流行的开源后台管理框架
- 通过HTML5 JS实现CAD在线看图,CAD浏览器,HTML5画布和Javascript /浏览器开发的性能限制...
- 6. NMF方法及实例
- 品牌背后的逻辑到底是什么?
- MYSQL 基础篇(补)
- xposed模块编写教程_Xposed插件开发入门详解,
- 回顾过去,才能展望未来
热门文章
- Token注解防止表单的重复提交
- java POI 写入百万数据到 excel
- (转)CocoaPods:管理Objective-c 程序中各种第三方开源库关联
- 微小宝公众号排行榜_排行榜 | 山西省高校、高职中专微信公众号周数据排行榜...
- matlab linspace
- 配置Ubuntu Server高速apt-get源
- error c4996: 'fopen' This function or variable may be unsafe如何解决
- C语言麻将递归,C++数据结构与算法——麻将胡牌算法(二:完全胡牌算法)
- 人工智能AI实战100讲(一)-机器人语义建图(上)
- 用python自动发邮件_Python实现向QQ群成员自动发邮件的方法