一.包的作用: 防止同名冲突; 更好地管理类;
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()
}
}