1.包
-
Java中包的作用
1.管理类
2.区分类: java.sql.Date & java.util.Date
3.包访问权限 -
首先管理类的功能,可以通过类的命名来代替,也就是说管理类的功能并不是必要的;
-
区分类也可以通过类名来区分;
-
包访问权限:这个功能有用,但是实用性不强,因此马丁想在这个功能基础上做扩展,给package语法提供更强大的功能
1.包名和源码文件的物理路径没关系;
- java中java文件必须和public类名保持一致
- 好处:java中执行源码,必须按照打包好的,各个java放在各自的包下才能执行,否则找不到;而scala就不需要,只要能找到代码文件就行了
2.pacakage可以多次声明使用
- java中只能在第一行声明包
- scala中一个scala源文件中可以多次声明包,在scala源代码中声明了多个包,经过编译后,放在相应的目录结构下
package com.yato.bigdata.scala.chapter06
package test
package test1
object Scala02_package {
def main(args: Array[String]): Unit = {
}
}
3.package可以体现上下级关系
package com.yato.bigdata.scala.chapter06
package test{
package test1{
object Scala02_package {
def main(args: Array[String]): Unit = {
}
}
}
}
- 在同一个源码文件中,上级包中声明的内容,子包中可以直接使用
package com.yato.bigdata.scala.chapter06
package test{