三种方式完成HelloWorld程序

  分别采用在REPL,命令行(scala脚本)和Eclipse下运行hello world。

一、Scala REPL。

  windows下安装好scala后,直接Ctrl+R,然后在运行命令窗里输入scala,或者输入cmd后,进入命令行在输入scala。

然后我们输入 print("Hello World!")

看下结果:

第一种方式运行完毕。

注意:前两行命令使用了Tab键,可以像bash一样有补全的功能哦!

二、Scala脚本完成HelloWorld程序。

首先创建一个名为HelloWorld.scala的文件,里面的内容填上:

print("Hello World!")

保存,然后在文件所在的当前目录下使用Shift+鼠标右键

在选项卡中找到“在此处打开命令窗口(W)”

此时输入scala HelloWorld.scala

看一下结果:

三、在Eclipse下写HelloWorld程序。

首先新建一个scala工程:

File --> New --> Scala Project

建立完成后在,工程下面找到src文件夹,右键

New --> Package

然后在Package上右键

New --> Scala Object

然后打开你新建的scala object,写入如下代码:

1 object HelloWorld {
2   def main(args: Array[String]): Unit = {
3     println("Hello World!");
4   }
5 }

然后运行该class即可。

结果如下:

就这样,在Scala中的三种方式运行HelloWorld,完成了!

Spark Scala语言学习系列之完成HelloWorld程序(三种方式)相关推荐

  1. Spring 学习之 二----Spring创建对象的三种方式

    最近在系统的学习Spring,现在就Spring的一些知识进行总结. 我们知道Spring是一个开放源代码的设计层面的框架,他主要解决的是业务逻辑层与其他各层之间松耦合的问题. Spring 有三个核 ...

  2. Spring系列之依赖注入的三种方式

    目录 一.依赖注入方式 1.使用属性的setXXX方法注入 2.构造函数注入 (1)按类型匹配入参type (2)按索引匹配入参index (3)联合使用类型和索引匹配入参[type和index一起使 ...

  3. Java动物类enjoy方法打印_Java反射学习-2 - 获取Class对象的三种方式

    1 packagecn.tx.reflect;2 3 importjava.lang.reflect.Constructor;4 importjava.lang.reflect.Field;5 imp ...

  4. Java基础系列:判断空指针的三种方式

    1 简介 空指针:针对对象类型,对象在堆中分配"房子".空指针(null)的对象没有分配到"房子",所以,无法使用该对象. 使用任何的对象数据时,都要进行空指针 ...

  5. 【MAYA动画基础学习 1】小球动画的三种方式——关键帧,刚体和布料

    基础设置 调节关键帧快捷键(避免多出很多不必要的部分) 关键帧->Set Key->根据需要进行调节(下图设置为仅设置单一关键帧) 调节播放设置(避免渲染出来的效果跟maya里播放的效果不 ...

  6. 第四课 尚硅谷Scala语言学习-面向对象

    第四课 尚硅谷Scala语言学习-面向对象 文章目录 第四课 尚硅谷Scala语言学习-面向对象 第一节 Scala 包 1.1 包基本语法 1.2 包说明 1.3 包对象 1.4 导包说明 第二节 ...

  7. R语言学习系列之本地数据获取

    R语言学习系列之本地数据获取 任何数据分析工作之前,都得把数据先读取进来你才能进行后续的分析工作.所以本文简要介绍在R中如何对本地文件进行获取,希望可以给刚刚接触R语言的同学一点启发. 一.控制台的输 ...

  8. Ruby语言学习系列--基本的ruby语法

    Ruby语言学习系列--基本的ruby语法 1.     基本的ruby语法 1.1      变量.常量和类型 1)      定义变量 变量类型 描述 示例 局部变量(或伪变量) 以小写字母或下划 ...

  9. R语言学习系列之向量化计算

    ##R语言学习系列之向量化计算 本文主要讲解R语言向量化计算的原理及方法,希望对初学者能够提供帮助. ##一.向量化 什么是向量化计算呢?其实你可以简单的理解成这样:当我们在使用函数或者定义函数的时候 ...

最新文章

  1. 【win PE】磁盘分区大小的重新调整 (再也不用担心C盘过小了)
  2. onuninitialized和ajax,12.3 Prototype对Ajax的支持
  3. 设置按峰值带宽计费_如何理解串联谐振电路中的带宽?
  4. 精彩回顾 | Apache Flink x Iceberg Meetup · 上海站
  5. android 导入so库
  6. 与众不同 制作会唱歌的WinRAR - imsoft.cnblogs
  7. android jni c调用java,Android学习JNI,使用C调用JAVA语言
  8. String和StringBuffer的区别
  9. java swing container_Java Swing GUI学习(一)
  10. Benefits of 3D CAD Modeling for Today’s Mechanical Engineer
  11. 软媒魔方5.13发布:制作U盘启动,更快速
  12. 如何使用PDF阅读器将PDF转换成图片
  13. ol xyz 加载天地图_OpenLayers 3 之 加载天地图
  14. showVideo C#版 摄像头驱动程序
  15. YOLOv5、v7改进之三十七:结合CVPR2022新作ConvNeXt网络
  16. 泰克示波器3系MDO再次升级,使EMI测试不再求人
  17. Js 中null 和underfined的区别
  18. 我的世界服务器显示大字,我的世界上面指令让界面出现字体 | 手游网游页游攻略大全...
  19. Linux:C获取当前网速 网线/4G
  20. 任正非最新签发:鼓励来华为“胡说八道”

热门文章

  1. FL计算机软件,FL Studio12水果音乐制作软件
  2. java 图像 截取正方形,Instagram API仅返回正方形(裁剪)图像
  3. linux在内核下使用iic,实例解析linux内核I2C体系结构(2)
  4. linux串口拼接,Linux下串口操作之數據拼接
  5. java打包要依赖maven库吗_maven-将依赖的 jar包一起打包到项目 jar 包中
  6. layui循环数据并渲染_layui使用表格渲染获取行数据的例子
  7. maven 批量docker_Spring Boot 整合 docker
  8. HDLBits 系列(32)Sequence recognition(序列检测)
  9. innodb表 手工导入导出
  10. [2018雅礼集训1-16]方阵