大数据学习05 Scala的入门级项目

106 阅读1分钟

一、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")
  }
}

image.png

二、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")
  }
}

image.png

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()
  }
}

调试结果:

image.png


转载自本人在CSDN发表的文章blog.csdn.net/yumiao168/a…