面向对象
Scala 的面向对象思想和 Java 的面向对象思想和概念是一致的。
Scala 中语法和 Java 不同,补充了更多的功能。
- Scala 包
基本语法
package 包名
Scala 包的三大作用:
1. 区分相同名字的类
2. 当类很多时,可以很好的管理类
3. 控制访问范围
- 包的命名
命名规则:
1、只能包含数字、字母、下划线、小圆点.
2、不能用数字开头
3、不要使用关键字
命名规范:
1、一般是小写字母+小圆点
2、com.公司名.项目名.业务模块名
- 包说明(包语句)
说明:Scala 有两种包的管理风格,一种方式和 Java 的包管理风格相同,每个源文件一个包(包名和源文件所在路径不要求必须一致),包名用“.”进行分隔以表示包的层级关系,如com.zpark.scala。另一种风格,通过嵌套的风格表示层级关系。
第二种风格有以下特点:
1. 一个源文件中可以声明多个 package
2. 子包中的类可以直接访问父包中的内容,而无需导包
包对象
在 Scala 中可以为每个包定义一个同名的包对象,定义在包对象中的成员,作为其对应包下所有 class 和 object 的共享变量,可以被直接访问。
说明
1. 若使用 Java 的包管理风格,则包对象一般定义在其对应包下的 package.scala文件中,包对象名与包名保持一致。
2. 如采用嵌套方式管理包,则包对象可与包定义在同一文件中,但是要保证包对象与包声明在同一作用域中。
导包说明
1. 和 Java 一样,可以在顶部使用 import 导入,在这个文件中的所有类都可以使用。
2. 局部导入:什么时候使用,什么时候导入。在其作用范围内都可以使用3)通配符导入:import java.util._
3. 给类起名:import java.util.{ArrayList=>JL}
4. 导入相同包的多个类:import java.util.{HashSet, ArrayList} 6)屏蔽类:import java.util.{ArrayList =>_,_}
今日份学习总结已完毕~(=^▽^=)