首先,关于我那个出问题的虚拟机,我放弃了原来那个Ubuntukylin16.04的系统了,今天换了个新的Ubuntukylin18.04的系统,好吧,闪屏的问题终于没有了,我太高兴了,
然后有一些其他的问题,
如:因为没有vim,就用的vi命令进入的编辑模式,然后使用方面键,光标并不移动而是出现AB字母,
查阅资料,需要先卸载vim-tiny
sudo apt-get remove vim-common
然后安装vim-full
sudo apt-get install vim
这样vim编辑就可以用了。
安装增强功能的时候也出错了,
查阅资料
需要弹出这个
然后再安装。
今天还安装了Scala
用Scala输出HelloWorld
学习了一些Scala的基础知识
Scala 基本语法:
区分大小写 - Scala是大小写敏感的,Hello 和 hello在Scala中会有不同的含义。类名 - 对于所有的类名的第一个字母要大写。
如果需要使用几个单词来构成一个类的名称,每个单词的第一个字母要大写。
示例:class MyFirstScala
方法名称 - 所有的方法名称的第一个字母用小写。
如果若干单词被用于构成方法的名称,则每个单词的第一个字母应大写。
示例:def myMethodName()
程序文件名 - 程序文件的名称应该与对象名称完全匹配。
保存文件时,应该保存它使用的对象名称,并追加".scala"为文件扩展名, 如果文件名和对象名称不匹配,程序将无法编译。
示例: 假设"HelloWorld"是对象的名称。那么该文件应保存为‘HelloWorld.scala"
def main(args: Array[String]) - Scala程序从main()方法开始处理,这是每一个Scala程序的强制程序入口部分。
标识符
Scala 可以使用两种形式的标志符,字符数字和符号。
字符数字使用字母或是下划线开头,后面可以接字母或是数字,符号"$"在 Scala 中也看作为字母。
以"$"开头的标识符为保留的 Scala 编译器产生的标志符使用,应用程序应该避免使用"$"开始的标识符,以免造成冲突。
Scala 的命名规则采用和 Java 类似的 camel 命名规则,首字符小写,比如 toString。
Scala 类似 Java 支持单行和多行注释。
Scala是面向行的语言,语句可以用分号(;)结束或换行符
Scala 使用 package 关键字定义包,在Scala将代码定义到某个包中有两种方式:
第一种方法和 Java 一样,在文件的头定义包名,这种方法就后续所有代码都放在该包中。
第二种方法有些类似 C#,可以在一个文件中定义多个包。
Scala 使用 import 关键字引用包。
变量声明
在 Scala 中,使用关键词 "var" 声明变量,使用关键词 "val" 声明常量。
如:
var myVar : String = "bianliang" //变量声明 val myVal : String = "changliang" //常量声明
变量的类型在变量名之后等号之前声明。
变量声明不一定需要初始值,
var myVar :Int;val myVal :String;
Scala 支持多个变量的声明:
val x, y = 100
如果方法返回值是元组,我们可以使用 val 来声明一个元组:
val pa = (40,"y")pa: (Int, String) = (40,y)
Scala访问修饰符
Scala 访问修饰符基本和Java的一样,分别有:private,protected,public。
如果没有指定访问修饰符符,默认情况下,Scala对象的访问级别都是 public。
Scala 中的 private 限定符,比 Java 更严格,在嵌套类情况下,外层类甚至不能访问被嵌套类的私有成员。
用private关键字修饰,带有此标记的成员仅在包含了成员定义的类或对象内部可见,同样的规则还适用内部类。
在 scala 中,对保护(Protected)成员的访问比 java 更严格一些。因为它只允许保护成员在定义了该成员的的类的子类中被访问。
而在java中,用protected关键字修饰的成员,除了定义了该成员的类的子类可以访问,同一个包里的其他类也可以进行访问。
Scala中,如果没有指定任何的修饰符,则默认为 public。这样的成员在任何地方都可以被访问。
Scala中,访问修饰符可以通过使用限定词强调。
private[x] protected[x]
private[x],读作"这个成员除了对[x]中的类或[x]中的包中的类及它们的伴生对像可见外,对其它所有类都是private。
if...esle语句
if(布尔表达式){
如果布尔表达式为true 执行该代码块
}else{
如果布尔表达式为false 则执行该代码块
}
if 语句后可以紧跟 else if...else 语句,if...else 嵌套语句可以实现在 if 语句内嵌入一个或多个 if 语句。
while 循环,运行一系列语句,如果条件为true,会重复运行,直到条件变为false。
do...while 循环,类似 while 语句区别在于判断循环条件之前,先执行一次循环的代码块。
for 循环,用来重复执行一系列语句直到达成特定条件达成,一般通过在每次循环完成后增加计数器的值来实现。
Scala 不支持 break 或 continue 语句。
原文:https://www.cnblogs.com/baimafeima/p/12256072.html