包(软件包,文件夹)的概念
Scala中的包可以定义在文件的开头,也可以在代码的任意位置。
作用: 区分同名的类; 类很多时,更好地管理类;控制访问范围;
包的基本使用
基本步骤:创建包 → 创建对象(类) → 导入类
- 创建包。右键,新建软件包。名称小写。
- 在包上右键,新建类
- 在测试文件中引入类,使用。
包的定义格式
- 定义格式1: package 包名
- 定义格式2: package 包名 {}
- 定义格式3: package 包名{ package 包名 }
具体实现方法
test1下面的com的Student类的代码
class Student(val name:String) {
def sayHello():Unit={
println(s"${name}")
}
}
test1下的hello
//导入test1下的com下的Student类
import test1.com.Student
object hello {
def main(args: Array[String]): Unit = {
val stu=new Student("小花")
stu.sayHello()
}
}
包的导入
//导入
//别的文件中的类,对象,特质....
//同一个包下面的文件,相互直接不需要import
//1. 同时导入多个类:import 包.{类1,类2}
//import test1.com.Student
//import test1.com.Teacher
//2. 同时导入包下所有的类
import test1.com._
//3.导入类之后,重命名
import test1.com.{Student => Stu}
使用包对象
//在包对象中定义的成员,可以被同一个包下的任何代码所直接访问
package object com {
val greeting:String="hello packge model!"
}