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

大数据学习05 Scala的入门级项目,第1张

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

文章目录
  • 大数据学习05 Scala的入门级项目
  • 前言
  • 一、Hello Scala
  • 二、Scala中基础代码
    • 1.java代码的测试
    • 2.伴生对象
  • 总结


前言

上一章节学习了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 {
  
   
  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的基础概念以及搭建了入门级的项目,明天将要进行变量和数据类型的学习

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5699740.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存