scala的包及其导入

30 阅读1分钟

包(软件包,文件夹)的概念

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

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

包的基本使用

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

  1. 创建包。右键,新建软件包。名称小写。
  2. 在包上右键,新建类
  3. 在测试文件中引入类,使用。

包的定义格式

  1. 定义格式1: package 包名
  2. 定义格式2: package 包名 {}
  3. 定义格式3: package 包名{ package 包名  }

具体实现方法

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

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!"
}