00:00
那么那么下面呢,想跟大家聊一下包的引入,这这个章节很轻松啊,这个包这个包的引入很轻松,我们来看一下,开了引入包呢,也是用的import。但是它的机制也一样,但是是开的import,更加的强大,更加的灵活,这个一说大家就知道。嗯呃,SKY呢,它默认引入了浪包和SKY和P包,这个前面讲过了,我就不再多说。那么下面再看。嗯,开了包,开了引入包的细节和注意事项,我总结了大概有这么呃。五个念一下就可以了啊,第一个第一个在开中音port语句可以出现在任意地方,我们在Java里面呢,是必须放在文件的顶顶部,但是到了实刊里面呢,你可以在哪里去引用呢?就是你可以在需要时再引入,这样就可以缩小音泡的包的作用范围,提高效率。
01:02
就说我们我们可以把这个import呢,呃,放到我们真正需要的时候再引入,这样对我们效率呢会有提高。啊,因为有可能你引引了很多你没有用不划算。啊,所以说你看这面写的代码class user。我这里要用到b property,我在这里面引入的,那么我我们这边还要谈一个话题,就是你在这引入的话呢,这个import的作用域只在这个大括号里面。那就意味着你在另外一个do里面再去用这个呢,就会报错,好写一个小案例。那么我把这个代码呢,给同学们放到这里来啊,现在我们讲的是包的引入的细节,我新建一个叫做包的引入的细节,包的引入的一个细节问题,第一啊,Detail。就引入细节吧,怎么这样写,Important important detail。
02:02
好的。好,把这个讲完以后,大家就轻松了啊,我们把这个写到这里来,我写一个小案例test啊,Import来看一个案例。比如说现在呢,我在这儿有两个类。两个类我就不写了,放好了,同学们可以看到在这个地方没有报错,因为我在这呢。我需要用它,我在这个地方用到,但是同学们要注意啊,这个地方就体现出在需要时,在需要时。才引入的特点。引入还有一个地方就是它的作用域,就这个音炮的作用域只作用在这个大括号里面。啊,他出了这个范围你就用不了了,所以说什么还有作用欲。它的作用欲,哎,作用域在哪里呢?作用欲就在这个大括号中。
03:00
说到地方会报错。那你要解决这个问题,有两个方法,两个方案,第一步你在这再移一次。这是解决方案,第二个呢,你说诶老师我跟你想的不一样,就说我这个引入太多了,一个引也很麻烦,那你可以提到。上面呢?啊,这两个方案你都可以解决,那我把这个就说说完了啊,就是这个地方要注意为什么错啊,为什么错,好这是我们说的这么一个第一个特点,第二个特点,Java中如果想导入包呢,是需要这个星号的,而在开呢,用的是下划线来导入,举个例子,还以这个为例。还以这个为例,比如说我现在要以一个包,我这样以也是可以的,加va scan点我们的这个,并S点下划线。你你这样引入呢,就代表把这个包下面所有的内容都引入了啊好,这个呢,我写个注释下划线。
04:01
表示将该包该包的所有内容,所有内容引入等价,等价于这个心,好说完了,这个小的点说完了,紧接着我们看第三点。第三点,那么如果不想要某个包全部的类,我就想要一部分,那你可以用选择器,这个选择器呢,就是这样子的一个大括号里面写上要领,那你这样写的话,就意味着我只引入了这个包包下面的这两个类。明白,好,我也把这个写一个啊,同学们时间的关系我就弄过来了啊,因为。特别简单的代码,好,相信大家应该能理解这句话,就是相当于说什么呢,就是我们。可以使用选择器,选择器干嘛?选择引入哪个包的内容,选择引入引入啊指定啊选择引入包的这个内容,诶OK,这个在Java里面好像,因为Java里面有这个吗?有这个功能吗。
05:14
好像没有是吧,他可以选择你看啊,就说这句话的意思就是说我只引入这个包包下面的哈希迈普和哈希赛德。相信大家应该能够理解选择引入包的内容。啊,比如说指引路这里。这里。我写一下啊,这里我们只引入,引入什么呢?引入这个包下面的这两个内容。OK,好,这个我们用过了啊。啊,很简单说一下就行了,第四一个需要知道的,那么如果引入的多个包中有相同的类呢,我们可以进行重命名,诶,这个特点也是比较有特色的。那比如说吧,同学们看我的一个案例,同学们看啊,我在这里呢,再写一个小小的程序,比如叫TEST2。
06:05
注意听讲啊,咱们最好一次性把它过了,那比如说现在呢,我要去创建一个哈希map,同学们可以看到啊,我这样引一下import.import呃,比如我这样写,我这样写啊哈希迈普。诶,同学们可以看到很可怕现象出现了,你们你们要注意观察,你看在这个卡里面哈希迈普居然有三种,OK,那第一种呢,是哈斯泰勒本身写的一个叫可可变的这个哈希迈普,还有一个呢,就是这个包下面的哈希map,还有Java里面的utr哈希map,这就很麻烦,那有些时候,呃,有些程序员不太喜欢,就说这个整个。就是看到看蒙圈了,那怎么办呢?好的同学们,那在我们的这个思康里面,它提供可以给它重命名,就是可以将这个。
07:02
将你的内径重命名来处理好,那是怎么做的呢?好,同学们,代码呢,就这样写,我我偷个懒了啊,我就直接拿过来了,你看这里这样子的话呢,这句话的意思就是。下面的下面的含义是什么呢?将哈希就将Java,将java.ut点里面的这个哈希map。哈希迈普重命名为啊,但是临时生效啊,不是真不是真的改源代码,它是临时生效,就在这个范围生效,那么含这个含将这个是将。将将这个哈希map改名为。啊,重命名吧,重命名为什么玩意儿呢,Java。2JAVA哈希迈部。这个名字你可以随意啊,这个名字是你自己指定的,你想写什么都可以,涂老师,我写个张三李四也可以。
08:00
那你看我这用的时候就这样子了,这样一别人一看,哦,我明白这个家va哈希麦不就是UT里面的。啊,就是这么一个意思,你们能用上就用这个呢,大家知道啊,就以后看别人源代码,你要看得懂就行了,好,这个是我们的第四一个细节,最后一个如果某个冲突的类根本用不到,也可以直接将其隐藏,怎么个意思呢,就说。假设Java有个u tr里面有个哈希,哈希map,我不想用,直接下划线。第一个下划线代表把这个哈希map引掉,不用了,第二个代表什么呢?代表呃,把其他的再引入。啊,这这两个注意啊,同学们看这两个,这两个含义不一样,首先我们看这里,这是一个选择器。就是刚才我们讲的这是Java这个引入的选择器,我怎么选择的呢?首先我将哈这里面的一个叫哈希map的这个隐藏掉。大家看,首先将它隐藏掉,然后再引入其他的内容。
09:03
所以第一个是代表隐藏,第二个代表引入。所有。好,这个就是,呃,这么一个叫隐藏的一个规则,好,关于Java,呃,就盖了包的引入这五点就足够大家用了,我板书一下,这个我就讲到这里了啊。好同学们,我把刚才咱们讲的内容呢,给大家整理到笔记里面,我们讲了什么东西呢?刚才讲的是包的引入,来一个个的说啊,我们讲了一个包的引入,包的引入,好同学们,那包的引入,我讲的内容有这么一些内容,第一个呢,首先我说了一下。呃,应该是从。前面啊啊先做了一个包的引入的基本介绍。啊,我们做了一个包的引入的基本介绍。好,包括引入介绍,我说了哪些事情呢?说了三句话啊,第一个它的机制,它音炮的基本原理和Java是一样的。
10:05
但是呢,更加强大了。第二点呢,呃,开了包言语Java,因此呢,这个包。还有SC里面这个包,还有开包自动引入,也就三个包会自动引入,不需要你在专门引入。好,这个就是基本介绍,然后呢,我又讲了这个引入的一些个细节啊,一共有五个细节,我们把它聊两句啊好,第一个。来板述一下它的细节呢,有这么几点,第一点啊,第一点,第一点就是在inport的这个port,这个语句可以出现在任何地方,并不局限在文件的顶部,呃,这个呢,要有一个基本认识,就是说呃,你可以在需要的时候再引入,不一定非得写在最前面。这样的好处是什么呢?假设面试官问你为什么呃,这个马丁奥特斯基要这么设计呢?就是因为这样的好处是我们尽量缩小音炮的作用率,效率就会增加,这有点类似于咱们那个懒加载的感觉哈,因为懒加载我们就在用的时候才才才去计算嘛,所以现在这个现在语言的设计呢,都很流行,这种都本身在语言这个层面就注意这个效率了。
11:21
就语言本身就很高效,好他就给你提供这样的一种方式,好这个代码呢,老师就复制到这里来,好吧,好过到这,那么第二个呢,我们讲了一下,呃,它的这个通配符的使用啊,这个我也写到这很简单,第三一个,第三一个细节我们讲的是,呃,可以用选择器来对这个包进行选择,好也很简单啊,我把这个案例给它粘过来。这个案例其实我在这儿全部都有啊。在这里面我全部都有,其实就是这个力度。哦,就这个案例。好,这边我们又写了一个小案例啊好,紧接着我们又讲了第四一个小的细节,什么呢?就是重命名的这么一个规则啊,可以重命名。
12:08
可以重命名,那怎么重命名呢?好,我们来看一下重命名的这个代码,我们从这给大家复制一份。这个就是重命名。啊,大家看这里下面的含义是怎么怎么样,我写的很清楚。好,这是重命名。好,往这一放就可以了啊,第五一个呢,我们讲了一下如何隐藏掉我们不想要的这些个类。那么用的是下划线。好,这个大家以后看到这个语法呢,呃,能够看懂就可以了。好同学们,我把这个呢,就直接拿过来用了啊,好的,这是我们讲的细节,好同学们,我们截取一段视频。
我来说两句