Scala编程入门

本文详细介绍了Scala语言的特点,包括其面向对象和函数式的编程特性,以及如何在JVM上运行并与Java无缝对接。文章提供了快速入门指南,展示了基本语法和程序结构,如.helloworld程序的编写与执行流程。此外,还深入探讨了Scala的开发注意事项,输出方法及注释规范。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

简介

特点

快速入门

 执行流程分析

scala程序开发注意事项(重点)

scala语言输出的三种方式

scala注释


简介

Scala是一门以java虚拟机(JVM为目标运行环境并将面向对象和函数式编程的最佳特性结合在一起的静态类型编程语言。

特点

  1. Scala 是一门多范(multi-paradigm) 编程语言,Scala持面向对象和函数式编程
  2. Scala源代码(.scala)会被编译成Java字节码(.class),然后运行于JVM之上,并可以调用现有的Java类库,实现两种语言的无缝对接。
  3. Scala 单作为一门语言来看, 非常的简洁高效

快速入门

在idea中集成scala环境和在windows搭建scala环境,请自行查阅其他资料.

编写第一个helloworld程序并运行:

object hello {
  def main(args: Array[String]): Unit = {
    println("hello world")
  }
}

 执行流程分析

如果使用scalac编译,会产生.class字节码,否则不会产生,字节码是直接在内存里面生成的。

scala程序开发注意事项(重点)

  • Scala文件“.scala" 为扩展名
  • Scala序的执行入口是main()函数
  • Scala语言严格区分大小写。
  • Scala法由一条条语句构成,每个语句后不需要分号(Scala语言会在每行后自动加分号),这也体现出Scala的简洁性。
  • 果在同一行有多条语句,除了最后一条语句不需要号,其它语句需要分号 (尽量一行就写一条语句)

scala语言输出的三种方式

object hello {
  def main(args: Array[String]): Unit = {
    var name = "zhangsan"
    var age = 18
    println("name: "+name +" age: "+age)
    printf("name: %s age: %d \n",name,age)
    println(s"name: ${name},age: ${age}")
  }
}

字符串通过+ 号连接(类似 java

  println("name:" + name + " age:" + age)

printf用法 (类似C语言)字符串通过 % 传值 ( 格式化输出 )

  printf("name=%s, age=%d \n", name, age)

字符串插值:通过$引用 ( 类似 PHP

  println(s"name=${name}, age=${age}")

scala注释

单行注释//注释文

多行注释/*  注释文字 */

文档注释:/**  注释文字 */

scala的注释和java注释完全类似

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值