大数据学习05 Scala的入门级项目
前言
上一章节学习了Scala的概念以及Scala环境的搭建,这一章节进行Scala入门级项目的学习
一、Hello Scala
unit 在scala中表示空返回值的类型
scala不用打分号
scala为了更加形象地面向对象,调用main方法时去掉了static关键字,而为了实现全局仅一份的功能,采用了单例设计模式(个人觉得其实没啥变化)
在scala中,可以创建class,也可以创建object,object就是上面说过的单例对象。
object HelloScala {
def main(args: Array[String]): Unit = {
//unit 在scala中表示空返回值的类型
//scala不用打分号
println("hello scala")
}
}
二、Scala中基础代码
1.java代码的测试
代码如下:
package chapter01
object HelloScala {
/*
object:关键字,声明一个单例对象(伴生对象)
main 方法: 从外部可以直接调用执行的方法
def 名称(参数名称:参数类型):返回值类型={方法体}
*/
def main(args: Array[String]): Unit = {
//unit 在scala中表示空返回值的类型
//scala不用打分号
println("hello scala")
System.out.println("hello scala from java")
}
}
2.伴生对象
因为Static关键字只能通过类名来调用,而这不符合面向对象的含义。所以在Scala的诞生过程中,去除了static关键字,而为了实现全局唯一这一功能,采用object类使用单例模式,引入了伴生对象这一概念。
代码如下(示例):
package chapter01
class Student(name: String, age: Int) {
def printInfo(): Unit = {
println(name +" "+age+" "+Student.school)
}
}
//伴生对象
object Student{
val school:String="YSU"
def main(args: Array[String]): Unit = {
val lll= new Student("lll", 22)
lll.printInfo()
}
}
调试结果
总结
今天学习了Scala的基础概念以及搭建了入门级的项目,明天将要进行变量和数据类型的学习