scala的包及其导入

24 阅读1分钟

的概念

Scala中的包可以定义在文件的开头,也可以在代码的任意位置。

作用: 区分同名的类; 类很多时,更好地管理类;控制访问范围

包的基本使用

基本步骤:创建包 → 创建对象(类) → 导入类

示例:

1. 创建包。右键,新建软件包。名称小写。

2. 在包上右键,新建类

3. 在测试文件中引入类,使用。

实现方法:

屏幕截图 2025-11-24 104013.png

导入test下的com下的Student类基本代码:

package test
// 导入test下的com下的Student类
import test.com.Student

object HelloWorld {
  def main(args: Array[String]): Unit = {
    val stu =new Student("小花")
    stu.sayHello()

  }
}

包的定义格式

  • 定义格式1: package 包名

  • 定义格式2: package 包名 {}

  • 定义格式3: package 包名{ package 包名  }

注意:

包名称应全部为小写 ,只能包含数字,字母,下划线,小圆点。不能使用数字开头,也不要用关键字。

包的导入:

// 导入test下的com下的Student类
//导入
//别的文件中的类,对象,特质.....
//同一个包下面的文件,相互之间不需要import

// 1.同时导入多个类:import 包.{类1.类2}
// import test.com.Student
// import test.com.Teacher
// 2.同时导入包下的所有的类
import test.com.{Student, Teacher}


// 3.导入类之后,重命名
import test.com.{Student => Stu}

使用包对象

包对象中的成员可以被同一个包中的任何代码所访问。不需要导入包对象,因为成员在包的命名空间中可用。

package test
// 在包对象中定义的成员,可以被同一个包下的任何代码所直接访问

package object com {
  val greeting:String="hello package test" 

}