杂记
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;