包及其导入

36 阅读1分钟

一.包的作用: 防止同名冲突; 更好地管理类;

package tools
class Student {
   def test():Unit={
     println("test.....")
   }
}
package tools

object demo2 {
  def main(args: Array[String]): Unit = {
    var s1 = new Student()
    s1.test()
  }
}
package tools

object demo01 {
class Student() {
  def test():Unit={
    println("test....")
  }
}

  def main(args: Array[String]): Unit = {
    var s1 = new Student()
    s1.test()
  }
}

二.包的定义格式

定义格式1: package 包名

定义格式2: package 包名 {}

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

package tools.demo2
//1.导入一个类
//import tools.A
//import 包名.{类1,类2 ....}
//import tools.{B, C,Student}
//3.导入一个包下所有的类  包名._
object scala {
import tools._
//4.导入之后重新命名 格式 包.{类名=>新名字}
  import tools.{Student => NewStudent}
  import tools.art.Student
  object demo02{
    def main(args: Array[String]): Unit = {
      new A()
      new B()
      new C()
      var s1 = new NewStudent()
      s1.test()
    }
}