Scala学习记录

本文深入探讨Scala编程语言的特性,包括抽象类与接口的区别、list与array的数据结构差异、包的管理和依赖处理,以及字符串插值等高级用法。

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

杂记

 

shell 低乘客分司机比例多少。

编译与运行

scala

  • 抽象类:除了不能实例化对象,类的其它功能依然存在,因此必须被继承才能使用

    接口:接口完全是抽象的。它根本不存在方法的实现。如果一个类实现了某个接口,那么它就继承了这个接口的抽象方法。

  • list和array的区别:list内元素类型可以不一样,array内元素数据类型要统一。
  • =>:
`=>`   # 表示匿名函数 或 模式匹配case
  • s函数:
    val name="Tom"
    s"Hello,$name"//输出为:Hello,Tom
  • jar包会保存依赖的文件:生成俩.jar文件,一个with-dependencies,一个没有。
  • packge:
    • 如果一个源文件中没有使用包声明,那么其中的类,函数,枚举,注释等将被放在一个无名的包(unnamed package)中。包创建了新的命名空间(namespace),所以不会跟其他包中的任何名字产生命名冲突。包名通常为小写避免与类、接口名字的冲突。
    • package的目录结构:将类、接口等类型的源码放在一个文本中,比如car.scala。然后这个文本属于vehicle package,那么在car.scala第一行写上package vehicle。目录结构是:....\vehicle\Car.java
    •  
    • 编译前car.java(car.scala),编译后car.class。
    • 类目录的绝对路径叫做 class path。设置在系统变量 CLASSPATH 中。
    • http://www.runoob.com/w3cnote/java-compile-with-package.html
    • 导包的时候:下面两句,只在编译的时候有后者稍快一点,在运行的时候没有任何区别
      • import cn.com.zhouzhou.beans.*;
      • import cn.com.zhouzhou.beans.UserInfo;
      •  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值