Scala08_面向对象基础01_包&import

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{
   
   
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值