请选择 进入手机版 | 继续访问电脑版

Scala学习笔记(一):基础篇

[复制链接]
余峻 发表于 2021-1-2 17:40:55 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
Scala根本知识



一、情况搭建

scala情况搭建请参考 Scala情况搭建+IDEA插件安装及项目创建
  二、特点

2.1、静态范例

Scala的变量声明后不允许改变范例,所有变量和表达式的范例在编译时就已经完全确定。
  2.2、强范例

Scala在声明变量时一般无需显示指定范例,编译器会自动推断出范例。
Scala中没有强制范例转换,但有三种方法取代:


  • 对象名.asInstanceOf[XXX]
  • 对象名.toXXX方法
  • 隐式转换(implicit 关键字)
  2.3、多范式编程



  • 面向对象特性

  • Scala中一切值都是对象
  • 使用伴生对象模拟类对象,去除了static关键字(Java中static修饰的静态属性和方法不是纯粹的对象)
  • 没有接口,类和特质取而代之;使用特质实现混入式多重继承


  • 函数式编程
    一切函数都是值,所以可以把函数作为参数和返回值
  三、根本语法

3.1、常量与变量

变量:赋值后可以改变,生命周期中可以多次被赋值
  1. var 变量名称:范例 = xxx
复制代码
常量:赋值后不可改变,雷同于Java中的final变量
  1. val 常量名称:范例 = xxx
复制代码
3.2、关键字


3.3、注释

  1. object HelloWorld {   /* 这是一个 Scala 步调    * 多行注释    */   def main(args: Array[String]) {      // 单行注释      // 输出 Hello World      println("Hello, world!")    }}
复制代码
3.4、换行

Scala是面向行的语言,语句可以用分号(;)竣事或换行符。如果一行只有一个语句,则分号无关紧急;如果一行里写多个语句,则需要分号
  1. val s = "换行"; println(s)
复制代码
来源:https://blog.csdn.net/weixin_48482704/article/details/111885214
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

发布主题

专注素材教程免费分享
全国免费热线电话

18768367769

周一至周日9:00-23:00

反馈建议

27428564@qq.com 在线QQ咨询

扫描二维码关注我们

Powered by Discuz! X3.4© 2001-2013 Comsenz Inc.( 蜀ICP备2021001884号-1 )