00:00
那么我们来看第四一个,第四一个需要同学们知道的是什么呢?哎,负类要访问指标的内容时必须用import,我们刚才说的只能用副包的没问题,因为呃,我们可以这样理解,我们怎么理解这个东西呢?就是因为我纸包在在里边,你负负包在外面,我那个大括不是有作用欲的感觉吗?就是好像说我们有一个函数可以用外部的变量,但是你反过来不能用对吧?好,所以说当我们负类要访问纸包的用时,必须要import来走一个。啊,那这个怎么理解呢?还得举案例,还得举案例来,同学们,我们仍然在原先这个代码上举例说明,比如说吧。比如说这个大家看。嗯,我们这这个地方是一个,大家看这个地方。呃,我看看啊,找一个。这是敷包。我在这儿建一个类。
01:00
我建一个其他类啊,叫monster这个类。好这样这样一写呢,就是相当于说在开二包里面有个monster了,这个是负包,这个是子包里面的东西,我要在这里面用它的东西,我写一个main函数。没没毛病啊,可以的,朱老师,你这这样写不是有两个有两个面呢,这个没没问题啊,这个没问题,他不出错,或者这样写吧,这样这样写也可以,比如说我在这写一个方法好吧,叫做叫做呃,C hello。Say hello。好的同学们,那么这个这个user里面我写的c hello,我想用什么呢?我想使用,想使用。想。使用A相。使用哪个呢?就是这个包下面的。二这个包下的,包下的哪一个呢?Master。
02:01
Monster。好,那么现在同学们看我怎么用啊,V monster。Mon等于六一个,大家看monster,当我这样一写过后呢,这个地方必然是要报错的。他说啊,他说monster我无法解析,Resolved无法解析或者找不到吗?那你怎么办呢?好,同学们,我们只需要引入即可。Import。啊,这个引入呢,你可以直接在这引。直接在这地方它支持啊,就说我们这个scan呢,这个import指令不一定非要写在我们这个文件的顶头,同学们知道在Java里面它是有要求的,Inport的指令呢,是要写在前面的,对吧,但是在SC里面它没有这个要求。你在哪一门写都可以,所以在这地方呢,我们就直接这样写了,com.com点呃at硅谷点SCANNER2 scanner2点masterster。Monster。哦了。
03:00
这就可以用了。哎,可以的,那么语法绝对没问题,使用也OK也OK,所以说我们在这讲了一个特色就是呃,副包要访问指标内容必须import,必须import好,我把这个呢也给同学们。整理到笔记里面去。好的,那代码呢,我们就整体拿过来啊,整体拿过来。二整体拉过来。啊,拿过来过后呢,我把刚才我改变的那段代码标成红色,大家一看就知道了,在这。哎,我把它标成一个红色,大家就一目了然了,没毛病吧,啊,很好理解,就这地方也体现出我们inport的指令呢,是比较灵活的。好,这是第四个细节,第五,一个可以在一个点开文件中声明多个并列的package,刚才已经讲过了。就说我们这个package可以写多个啊,前面已经讲过了,这个呢我就不再多说,但是有个前提啊,如果你要写嵌套的package,不要写的太多。
04:05
什么意思呢?最多不要超过三层,比如说你在这,你在这有个开这个包下面,呃,有有已经到这了,在这边再写一个包也是允许的,说老师我再建一个包可不可以,可以你可以写SCANNER4。在这里面,你甚至还可以再写包SC5。可以,但是不要再往下写了,因为你这个包往下嵌,嵌套太多呢,自己也也看起来不舒服,所以说我们最多呢嵌套三层,最多嵌套三层,好,这个案例我就给它拿掉啊,把这个结论放这就可以了。好,第五一个我们就说到这儿。啊,第五一个就是关于包的嵌套定义的这么一个问题。好,第五个说完了,最后我们再来看第六一个需要同学们掌握的,第六一个呢,呃,也比较有意思,它这样子的。
05:01
第六个做一个了解,就说包名我们在引入的时候,可以绝对方式引入,也可以用这个呃,用相对路径呃来引入,也可以用这个绝对路径引入,我就直接上案例了,同学们这个比较简单,什么时候咱们用这个绝对路径引包呢?就是包名冲突的时候,咱们可以用绝对路径。那我举一个例子再说一遍啊,就是他的引这个开在引包的时候有三种形式,第一种和第二种都是呃呃,相对路径,还有一种就是绝对路径,绝对路径什么时候用呢?大家看我写的很清楚,就是当包名冲突时,我们可以用绝对路径,那同学们我们写个案例。我直接写案例了。走,我新建一个啊啊叫做package啊,我自己写了啊package demo02。还是关于包的啊,包的问题啊包的问题好,我新建一个object,然后呢,我这块就偷一个懒了,同学们我直接把这个拿过来用一下就行了。
06:12
好,粘过来就行,粘过来就行了啊,我们来看看老师说的是什么意思,大家看看这里。这有个manager。这有一个manager,那么这个manager呢,我们用了一个b property。你看这里我我这样写啊,我并property你看这就报错,为什么,因为你没有引入这个这个东西,所以说这种方式的引呢,其实它是它是什么呢?它是这个相对路径的引入,这是第一种方式,就是相对方式的引入啊使用。使用相对路径引入这个包,因为你这直接写了个b property,还有第二种形式,你呢也可以就这种形式。
07:01
第二种形式呢,就是你可以在这前面把这个路径写全啊,我把这个改成二吧,干脆啊做color bes b property,这是也是一种相对路径,还有一种第三种形式,第三种形式呢,比如我把它改成三什么呢?就是以绝对路径引入,那前面多了一个什么呢。两个下划线入的,那么这个东西会干什么呢?同学们,这个地方它会把你整个这个路径从根路径开始给你计算出来。然后找到这个病,那绝对路径用的多不多呢?用的非常的少,非常非常少,几乎啊,在你们开发中几乎很少用,那你如果面试官问到你什么时候可能用到绝对路径呢?你就说当报名冲突时,就是刚好你自己建了一个。建了一个类或者一个一个包,跟系统的一个类或者一个包冲突了,那你就就用绝对路径来区分啊,一般来说没有人这么干,没有这么干,所以说这个呢,我就给大家提一嘴,大家知道啊,知道就可以了,就说引爆的方式有相对和绝对。
08:06
那这个呢,我不作为重点说了,就放这啊,代码给同学们拿过来,那刚才呢,我们这有一段代码,老师呢就直接拿过来,放这就完事了啊。好,这是我们引包的三种方式,好,最后还有一个第七一个需要大家了解的细,诶这个就没有了啊看到此为止,这个包的包的这个六个细节我们就说完了,说完好我们截取一段视频。
我来说两句