一天学完spark的Scala基础语法教程一、基础语法与变量(idea版本)-1

简介: 一天学完spark的Scala基础语法教程一、基础语法与变量(idea版本)

创建测试类:

【day1/demo1.scala】

image.png

image.png

这里是有包名(后面有讲述)的

image.png


通过Package可以创建包名


image.png


基本语法

Scala 基本语法需要注意以下几点:


区分大小写 -  Scala是大小写敏感的,这意味着标识Hello 和 hello在Scala中会有不同的含义。


类名 - 对于所有的类名的第一个字母要大写。

如果需要使用几个单词来构成一个类的名称,每个单词的第一个字母要大写。


示例:class MyFirstScalaClass


方法名称 - 所有的方法名称的第一个字母用小写。

如果若干单词被用于构成方法的名称,则每个单词的第一个字母应大写。


示例:def myMethodName()


程序文件名 - 程序文件的名称应该与对象名称完全匹配(新版本不需要了,但建议保留这种习惯)。

保存文件时,应该保存它使用的对象名称(记住Scala是区分大小写),并追加".scala"为文件扩展名。 (如果文件名和对象名称不匹配,程序将无法编译)。


示例: 假设"HelloWorld"是对象的名称。那么该文件应保存为'HelloWorld.scala"


def main(args: Array[String]) - Scala程序从main()方法开始处理,这是每一个Scala程序的强制程序入口部分。


标识符

Scala 可以使用两种形式的标志符,字符数字和符号。


字符数字使用字母或是下划线开头,后面可以接字母或是数字,符号"$"在 Scala 中也看作为字母。然而以"$"开头的标识符为保留的 Scala 编译器产生的标志符使用,应用程序应该避免使用"$"开始的标识符,以免造成冲突。


Scala 的命名规则采用和 Java 类似的 camel 命名规则,首字符小写,比如 toString。类名的首字符还是使用大写。此外也应该避免使用以下划线结尾的标志符以避免冲突。符号标志符包含一个或多个符号,如+,:,? 等


+ ++ ::: < ?> :->

Scala 关键字

下表列出了 scala 保留关键字,我们不能使用以下关键字作为变量:




image.png

Scala 注释

Scala 类似 Java 支持单行和多行注释。多行注释可以嵌套,但必须正确嵌套,一个注释开始符号对应一个结束符号。注释在 Scala 编译中会被忽略,


实例如下:


package day1
/* 这是一个 Scala 程序
    * 这是一行注释
    * 这里演示了多行注释
    */
object demo1 {
  def main(args: Array[String]) {
    // 输出 Hello World
    // 这是一个单行注释
    println("Hello, world!")
  }
}

空行和空格

一行中只有空格或者带有注释,Scala 会认为其是空行,会忽略它。标记可以被空格或者注释来分割。


换行符

Scala是面向行的语言,语句可以用分号(;)结束或换行符。Scala 程序里,语句末尾的分号通常是可选的。如果你愿意可以输入一个,但若一行里仅 有一个语句也可不写。另一方面,如果一行里写多个语句那么分号是需要的。


例如:


package day1
object demo1 {
  def main(args: Array[String]) {
    val s = "菜鸟教程";
    println(s);
    println(s);
  }
}


Scala 包

定义包

Scala 使用 package 关键字定义包,在Scala将代码定义到某个包中有两种方式:


第一种方法和 Java 一样,在文件的头定义包名,这种方法就后续所有代码都放在该包中。


比如:


//包名
package day1
//类名
object demo1 {
  //函数名
  def main(args: Array[String]) {
  }
}

引用

Scala 使用 import 关键字引用包。


//包名
package day1
//引入util下所有
import java.util._
//类名
object demo1 {
  //函数名
  def main(args: Array[String]) {
  }
}


相关文章
|
2月前
|
Java Maven
2022最新版超详细的Maven下载配置教程、IDEA中集成maven(包含图解过程)、以及导入项目时jar包下载不成功的问题解决
这篇文章是一份关于Maven的安装和配置指南,包括下载、环境变量设置、配置文件修改、IDEA集成Maven以及解决jar包下载问题的方法。
2022最新版超详细的Maven下载配置教程、IDEA中集成maven(包含图解过程)、以及导入项目时jar包下载不成功的问题解决
|
1天前
|
IDE Java 程序员
学生邮箱白嫖/免费安装JetBrains全家桶(IDEA/pycharm等) —— 保姆级教程
本文提供了如何使用学生邮箱免费获取并安装JetBrains全家桶(包括IDEA、PyCharm等)的详细教程,涵盖了学生认证、软件下载、安装及常见问题的解决方法。
22 0
学生邮箱白嫖/免费安装JetBrains全家桶(IDEA/pycharm等) —— 保姆级教程
|
1天前
|
Oracle IDE Java
IDEA安装教程配置java环境(超详细)
IDEA安装教程配置java环境(超详细)
|
1天前
|
Java
IDEA的fxml打开Scene Builder后空白! Scene Builder下载依赖后还是空白不显示 无论如何都不显示,网上的教程试过来了遍还是不显示
本文提供了三种方法来解决IDEA中fxml文件在Scene Builder中打开后显示空白的问题:检查JavaFX是否安装、切换IDEA版本、下载Scene Builder插件。
11 0
|
2月前
|
前端开发 Java Maven
【前端学java】全网最详细的maven安装与IDEA集成教程!
【8月更文挑战第12天】全网最详细的maven安装与IDEA集成教程!
76 2
【前端学java】全网最详细的maven安装与IDEA集成教程!
|
3月前
|
数据可视化 程序员
IDEA插件-Rainbow Variable/IDEA彩色变量
"Rainbow Variable"是一款用于 IntelliJ IDEA 的插件,旨在提高代码中变量的可视化区分度。通过使方法中的参数和变量呈现不同的颜色,提高代码可读性。 插件允许用户自定义颜色,使得在同一个函数内部相同的变量采用相同的颜色,从而避免误用。
482 0
IDEA插件-Rainbow Variable/IDEA彩色变量
|
2月前
|
存储 分布式计算 监控
Spark中广播变量
【8月更文挑战第13天】
71 0
|
4月前
|
Linux Scala 开发者
Scala 多版本下载指南
Scala 多版本下载指南
181 1
|
4月前
|
IDE Java 编译器
07. 【Java教程】Java 集成开发环境 - IntelliJ IDEA
07. 【Java教程】Java 集成开发环境 - IntelliJ IDEA
64 1
IDEA2019中文版软件下载和安装教程|兼容WIN10
IDEA2019中文版软件下载和安装教程|兼容WIN10