00:00
大家好,我是海波老师,我们来继续学习Java面向对象中的相关语法,我们这里呢还是拷贝,然后呢,我们写上一个叫幺零。好把这个呢,后面咱们写上叫下划线叫import叫导入啊,咱们点击OK。好了,把这个呢,我们给它去掉。然后呢,接下来呢,我们就给它写上一个咱们叫做import,写上啊咱们叫import行了,写完了以后呢,我们来解释一下,前面提到了,在使用类的时候,我们都要使用我们类的全类名,否则呢,就容易造成歧义,那所谓的全类名呢,就是我们之前说过了,我们会把包名再加上我当前的类名合在一块儿,就是我们的所谓的全类名了,我们这个包呢,它如果有上级的话,要把上级写上,所以呢,我们这里的准确写法呢,就是我们的CHAPTER04,然后呢,我在这里呢,写上一个点儿,我再来我们的它,你把它放到这里就行了,这个就是我们所谓的当前类的一个叫全类名,诶那很奇怪啊,那咱们之前的使菌类,我们system,包括那个什么object类,我们这里怎么都没有使用什么java.long呢?你看我们写这个字符串的时候,直接写上一个name,它等于张三就可以了呀,我们这里好像并没有把它所在的那个包给它写上啊,它的包不是Java点浪点使string吗?为什么我这里没有写呢?这里给大家解释一下。
01:17
这是因为我们Java点浪这个包里面的类啊,咱们使用的太多了,你每一次都写就非常麻烦嘛,所以Java虚拟机为了简化开发,这个包下的类,在使用的时候会自动的添加我们的包名,并不是说没有,而是不用你写了它有我们Java虚拟机自动添加,这个大家能不能明白,就意味着你这么写是对的,你不这么写也没问题,你把它去掉,去掉以后你写上个NAME1,这是完全可行的,但是你要记住他们编译之后,他俩没有区别,完全一样啊。诶老师,那其他的包我们不写行不行?记住其他的包你不写就不行了,只有加完点浪这个包,你不写会自动帮你补上,你别的是没有的。比方说咱们之前那个叫做date,你写上它等于new date,你写完了以后,你就会发现它就报错了,报错的原因非常简单,是因为它不在Java点浪里面,那么你就需要给它写上,你就写上叫java.u.data然后那。
02:17
我这写上它,我们叫Java a.u.a但是大家有没有发现你这么写没有任何的问题,但是多多少少会比较麻烦吧,那比如我想创建这个类的对象怎么办?来记住同学们,我们拷贝一下,拷贝拷贝以后我们这里写上一个叫做new,诶我这么创建对象,你会发现也没有任何问题。甚至于呢,你这写成一个new,你把它这么写也可以,诶老师,这个怎么也不用写包啊,你就在这个包里面,你当然不用写了,它会自动帮你把这个包给我带到这儿来,也就意味着这两种写法是完全相同,没有任何的问题的,诶老师呀,那你要这么写有点太麻烦了呀,万一你的包很长呢,我现在呀,就给大家写了一个两个,就写了两级的这个包,那如果后面一大堆呢,你这样的话,你的代码可读性不就非常差了吗?而且看起来也非常的费劲呢,那该怎么办呢?所以咱们的Java啊,为了让咱们编写的代码呢,可读性更强,更容易理解,它提供了一个叫import语法,就是它。
03:17
这个import就是导入的意思,你就不用写的一大串了,干嘛呢?你在我们package的后面,在类的前面,你加上一个叫import,然后呢,把当前的这个类给我倒过来,你放到这儿什么意思啊,就意味着我提前把这个类准备好了,你在下面用的时候就不用写这么一大堆了,你就直接写上一个我们的date就可以了,同学们看到没有,你这么写是完全可以的。记住了啊,我们不用这么写啊,你不用写上什么Java long啊,String你也不用这么写,为什么呢?因为我们的当前的这个它已经帮你准备好了,所以这个你不写也是可以的啊,记住所有的Java点的那个操作,我们这里呢,都不用去写就可以了啊好了,还有呢,就是我们当前的这个语法呀,它只能在package的后面和类的前面来声明,你不能把它放在后面去,对吧?
04:08
什么意思啊,我是要准备用它呀,我才去导入的它吧,对不对,那我得事先准备好,那么你都没准备那能行吗?所以我事先准备好,但是呢,你这个准备呢,又不能放在我包的前面,所以说你放在包的前面它也是不对的,同学们记住了,这个不对呢,主要是这个包的语法不能放在这里,这里给大家解释一下,所以我们需要明白它的一个基本的位置,用起来不难,但是我希望大家能够明白,我们这里有这样的操作,诶老师呀,那么如果Java u two里面会有很多的类要用的话,那是不是要一个一个写呀,比方说举个例子,咱们后面会给大家讲一个集合,我这里先给大家设计一下,我们叫new,叫list好了,你写完以后你会发现我们的这个a list,它也属于Java u这个包里面的,所以咱们把这个a list我们拷贝过来,放过来,你放过来以后你会发现它就能用了,其实啊,如果你不想这么写也可以,为什么呢?因为我们的idea啊,它会对我的list呢,来提示一下,这里面有个快捷键叫。
05:08
Al回车,这样的话,它会有一个叫import class叫导入类,你不用自己写了,你就直接点击,他在上面会自动添加我当前的这个类,还是非常方便的,但是我说过了,如果这个包里的类特别多的话,你写的一大堆会感觉也不是很好,所以我们的Java虚拟机呢,为了让大家操作方便,我们不用关心我的这个导入功能,我们只关心我们准备好了什么类就可以了,所以我们这里可以采用一个通配符,叫做星号,你这么写你会发现也没有任何的问题,所以啊,咱们这里补充一下。咱们的import它主要用于在使用类前,它准备好类就是这个意思,那么然后呢,Import啊,语句它只能啊使用在我们的package后,然后class前。
06:00
前。咱们的引炮的啊关键字它可以多次声明,然后呢,导入多个类,如果同一个包中需要导入大量的类,那么可以使用通配符星号来简化操作啊,这个需要大家稍微注意一下啊,那么还有个地方需要注意一下,就是如果我们在当前的处理当中,我们import了不同包中相同名称的类,我们这里还要说一下,如果import了啊,不同包中。相同名称的类。那么还是需要在使用时增加包名,什么意思呀?很简单,大家看一下我这里来,我们这里不是说了吗?我们有一个date,它有两个包吗?那好,我写上一个叫import,叫java.circle.date哎,你这么写,然后呢,你这样的话就有问题了,为什么呢?因为我们Java u这个星号里面,它其实是有date的,所以说你这么写的话就有点区分不了了,那怎么办呢?所以我们这样的话,就还得把这个包名给它写上,叫U点,我们写上它,我们也写上java.u点就可以了。
07:14
同学们你得这么写,所以啊,有几个点呢,需要大家注意,大家下来呢,自己看一看就可以了,好吧,还有一个呢,就是我们如果当前类它使用了同包中的类,这个inport的就不需要导入了,所以我们写上class,我们叫做U啊,咱们叫做幺零,然后呢,放过来,你放过来以后你拷贝,拷贝之后在这写上一个new,咱们的U10,你会发现它也不需要去import啊。所以啊,我们有两点,第一个我们的Java点浪的那个包不需要导入,我们当前的包,不需要导入其他包中的那些类,我们都是需要给它引port的,只不过为了简化开发,我写个星号,这是为了方便,同学们,记住了,我是为了方便,并不是说它有多么大的一个含义,这里是没有的啊。好了,同学们引port的语法,咱们就先讲到这里。
我来说两句