Scala学习笔记(六):Scala程序
想要编写能够独立运行的Scala程序,就必须创建有main方法(仅带一个参数Array[String],且结果类型为Unit)的单例对象。
任何拥有合适签名的main方法的单例对象都可以用来作为程序的入口点。
1)编写HelloWorld.scala文件,文件内容如下:
object HelloWorld{
def main(args:Array[String]){
println("Hello World")
}
}
2)然后使用scalac命令进行编译,进入命令提示行:
scalac HelloWorld.scala
在编译过后,会生成两个文件一个HelloWorld.class和HelloWorld$.class两个文件
3)再使用scala命令执行该文件:
scala HelloWorld
其实还有一种执行方式就是:
java HelloWorld
不过这种执行方式需要注意classpath,在Java里面,public class的名称和文件名必须是一样的,但是Scala没有这种要求,但是还是需要使用一种比较严格的规范来执行可能好点。
转载于:https://www.cnblogs.com/studyLog-share/p/4765709.html
Scala学习笔记(六):Scala程序相关推荐
- Scala学习笔记(六) Scala的偏函数和偏应用函数
1. 偏函数 偏函数(Partial Function),是一个数学概念它不是"函数"的一种, 它跟函数是平行的概念. Scala中的Partia Function是一个Trait ...
- scala 学习笔记(scala for the impatient)
scala 融合了面相对编程和面向对象编程的思想,现在java8出世了,其中的lambda表达式和scala的语法很相似,估计面向函数编程会成为一种趋势. 通过这段时间的学习,最大的感觉就是scala ...
- 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. ...
- Scala学习笔记04:内建控制结构
Scala学习笔记04:内建控制结构 scala提供的控制结构并不算多,因为在函数式编程中,可以自己开发出各种功能的控制结构,所以scala提供的原生控制结构仅仅够用为止. 1.if - 判断 if是 ...
- Scala学习笔记02:数据类型、常量与变量
Scala学习笔记02:数据类型.常量与变量 一.数据类型 1.基本数据类型 Byte 字节型 Short 短整型 Int 整型 Long 长整型 Char 字符型 String 字符串 Float ...
- Spark学习笔记[1]-scala环境安装与基本语法
Spark学习笔记[1]-scala环境安装与基本语法 正所谓工欲善其事必先利其器,Spark的开发语言不是java而是scala,虽然都是运行于JVM,但是两门语言的基本特性还是有些不一样,这里 ...
- Scala 学习笔记
Scala 学习笔记 1 object func_exp { 2 println("Welcome to the Scala worksheet") //> Welcome ...
- Scala学习笔记03:操作符
Scala学习笔记03:操作符 一.scala中操作符与方法的等价性 scala中操作符即方法.方法即操作符.scala中操作符其实是普通方法调用的另一种表现形式,运算符的使用其实就是隐含地调用对应的 ...
- 《Go语言圣经》学习笔记 第二章 程序结构
Go语言圣经学习笔记 第二章 程序结构 目录 命名 声明 变量 赋值 类型 包和文件 作用域 注:学习<Go语言圣经>笔记,PDF点击下载,建议看书. Go语言小白学习笔记,几乎是书上的内 ...
最新文章
- BeanShell使用json.jar包处理Json数据
- SpringBoot2.0配置redis相关
- CentOS 6 安装 Git
- 【推荐】iOS汉字转拼音第三方库
- 某电世界------青龙面板
- [课程复习] 数据结构之经典题目回顾 (一)选择题、填空题1
- 缓冲区Buffer-Buffer操作基本API
- 老司机给我们解读 Spring Boot 最流行的 16 条实践
- 推荐系统 embedding 技术实践总结
- 华为手机相册怎么镜像翻转_怎么利用手机相册制作电子视频
- linux代码工具tag,gcov-dump原理分析_Linux平台代码覆盖率测试
- 5.Lock接口及其实现ReentrantLock
- 第 5 章 File Share
- 实验四:用一维数组输出等腰三角形的杨辉三角
- PHP短视频无水印解析源码
- wind金融数据接口python_Wind量化接口
- Proteor将收购Freedom Innovations资产,以此扩大下肢义肢业务
- 蛇形填数【附重点步骤详细注释】
- android 钉钉考勤日历,Flutter仿钉钉考勤日历
- 学习缓冲区溢出攻击的前提知识
热门文章
- React中最基础的jsx语法
- 清除每隔5000毫秒请求一次接口的定时器(需求:每当我手动核销电子码,页面上的显示数据要实时更新到)...
- 编写有效用例_阅读笔记03
- Perl获取前后任意月份月末
- poj 3984 迷宫问题(bfs)
- PHP错误信息(errors)的屏蔽和显示-设置PHP.ini
- View Controller Programming Guide for iOS---(三)---Using View Controllers in Your App
- CollectionBase的使用
- NPM酷库:minimatch,模式匹配字符串
- 让go语言调用外部程序时支持管道符