56 阅读1分钟

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

2·包的定义格式

格式1: package 包名

格式2: package 包名 {}

格式3: package 包名{ package 包名  }

package l1.l2

object w63 {

}

import 包名.类名 导入这个包下的具体的类

m1类 w50测试类的方法

import导入 把别的包下的资源(其它文件夹下的文件)导入到当前文件中使用

package c1

class m1 {
      def test():Unit={
        println("test....")
      }
}
import c1.m1
object w50 {
  def main(args: Array[String]): Unit = {
    var s1 =new m1()
    s1.test()
  }

}

导入一个或多个类的方法

import c1.m1
object w50 {
  // 1. 导入一个类
  // import tools.A

  // 2. 导入多个
  // import 包名.{类1, 类2 ....}
  // import tools.{B, C, Student}

  // 3. 导入一个包下所有的类  包名._
  import c1._

  // 4. 导入之后重新命名 格式 包.{类名=>新名字}
  import c1.{m1 => NewStudent}
  import c1.art.m1


    def main(args: Array[String]): Unit = {
      new A()
      new B()
      new C()

      var s1 = new NewStudent()
      s1.test()
    }
  


}

package c1
/*
1·包
2·类似于文件夹
3·在某个包下面编写的文件,会自动在开头的部分添加package说明
4·在不同包之间,移动文件,也能自动更新开头的package说明
防止类名冲突
 */
class A {

}