00:01
嗯,好了同学们,那咱们接下来来看一看什么内容呢?嗯,我在这里啊,再往下啊,就是一个新的章节了,这个章节呢,这块呢,呃,按说应该是object啊,但是今天这个时间呢,再玩看那个object就有点,嗯,这个可能说不完,那这块我把这个包import和访问控制权限,咱们给他学一学好吧。把这个包和inport的啊,这个这个是一个章节啊,包和音port的,还有访问控制权限这块是一个章节。来,我在这里呢,建了一个新的目录啊,代码放到CHAPTER17这一块,这块各位啊,第17章,然后呢,接下来呢,我这个代码往这儿放,然后呢,课堂笔记呢,当然还是给大家放到这个这个位置上行吧,哎,对21的课堂笔记,那么来看一看啊,首先第一个我们这块呢,要看一看这个package和import。叫import啊,然后再往下就是关于访问控制权限修饰符啊。
01:00
行,我们来看这个吧,Package和import。来这边呢,点右键啊,我们去在17章下边呢,我们去新建一个文件,这个文件呢,我们就叫做嗯,就叫hello word吧,啊hello word啊。随便啊,起了个名字就叫hello word啊,非常有纪念意义的一个名字,那么这块我们看一下什么呢?就是说关于我们Java元当中的这个包机制啊。有关于Java语言中的。Package和import机制啊,叫IM。首先第一点呢,就是这样的各位啊,就是说大家思考一个问题,就是如果说我们以后,我们以后啊,呃,写了很多程序,那么这个程序大家想一想,是不是有有的有的有的类可能是做这件事情的啊,有的类可能做那件事情的。
02:02
啊,就像我们大家都知道有这个啊,你电脑上有很多电影对吧?啊,你你这个电影这块呢,啊,你下载下来放在电脑上啊,有的可能是爱情片对吧?嗯,有的可能是喜剧。对吧,有的可能是恐怖片,你是不是都自己都自己知道,要建个目录给他,给他存放啊。是吧?那我们Java语言这块项目组当中有十几个人,20几个人一开发可能开发什么呀,半年或者一年时间,那每一天都会建很多很多类。对吧,甚至就是到最后的时候,我们上千上万对吧,十万百万的类,这都是有可能的。那如果说大家都把这个类呢,放到一个目录下。这样的话是不是就。不好去管理呀。后期是不是不好找啊,你说你想找一个某一个类是吧,哎,你你你。你从这怎么着啊,你像这个一样。
03:01
你不好不好管理呀。Windows你看你看在这找呗,这么多东西,你说你看人家还好,上面怎么着啊,哎,建了很多目录,是不是每一个目录这个名字大家看。是不是起的也很有技术含量啊?哎,这个名字一般都对应了不同的功能,因为以后我们要做一个项目,项目当中功能很多,我们需不需要对这个功能进行分门别类,需要对吧?那么怎么办呢?我们就可以把相关的类放到不同的目录下。把我们不同功能类放到不同的目录下去组织起来啊,这样的话,我们以后呢,就好管理一些,好找一些啊,就这个意思。那在我们讲这个内容之前,大家有没有看到我们之前存放一般都是怎么做呀吧,就直接直接干啥呀,哎,直接我们就扔到一个目录下就完事了啊。嗯,你比如说你看我这是怎么扔的它D盘cost啊,Java product对吧?嗯,比如说我们的第三章,你看我这还好建了个目录。
04:03
是不是,哎,建了个目录你看。嗯,都放到这,其实就不是特别好啊。来,我大概的给大家解释一下这个意思就行了,就是我们为什么要用package package是什么?为什么要使用package?Package呢?是是什么呢?是咱们是咱们的写错了吧。Package是Java中的包机制啊,Java中的。包机制。啊包机制啊,包机制的作用,包机制的作用是为了什么呀,方便什么,哎,程序的管理啊,方便程序的管理。不同的不同功能的类分别存放在什么呀,不同的包下。
05:01
啊分分别类更容易管理一些啊,其实这就是包的一个,呃,一个一个一个作用各位啊,一个作用不同的包存放的类的功能不同啊,我再声明一下,最主要这个啊,按照功能分的啊,按照功能划分的。啊,不同的软件包。具有不同的什么功能啊来,那么对我们这个包这块呢,有一定的这个理解之后呢,接下来我们再往下看一看这个package怎么用。对吧,哎,第二点就是package怎么用,大家注意看啊。Package是一个关键字啊,后面。加什么就行,加包名啊,加包名例如什么呢?哎, packagecom.BG power node.java SE点拆putter拆ter,比如说17,这就是一个包的名字。
06:07
Package啊,而且这个代码只能出现在Java原代码的第一行,注意啊,注意什么呢?Package语句。输入法package语句只允许出现在哪呢?Java源代码的第一行。那第一行怎么用语法呢?我已经教给大家了,就这样用package后面加上什么呀?Com加B加y chapter17。第一行啊第一行,那么包名有没有命名规范?当然是有的对吧,哎,一般啊,一般都采用什么呀,公司域名。倒叙的方式。
07:03
啊,公司域名倒序的方式,各位。因为什么呀?因为公司域名具有全球唯一性。公司的域名,它具有全球唯一性。啊,具有全球的一个唯性,所以我们采用公司域名倒序的一种方式。报名命名规范。命名规范啊,是公司域名倒序加上项目名,再加上模块名。啊,有可能再往加上功能名。啊,功能名现在呢,大家可能还没有办法去完全理解这个东西。嗯。慢慢以后做项目的话,我们才行啊,做项目才行,但是我觉得什么你现在可以理解呀,就package我们学它干啥呀。
08:06
啊,我不说了吗?你你电脑上有很多什么呀,电影视频你你都自己都知道给这个电影干啥,分门别类,你说恐怖片放到一个目录里边。对吧?啊,你说战争片放在一个目录当中。对不对,你你为了干啥呀,你这么做是为了干啥,这么做的目的是不是将来就是你找这个电影啊。啊。你想看恐怖片了是不是?哎,叭叭叭叭叭,顺着目录往下找就行了,有目录有包,有目录,咱们找一个东西好找嘛,是不是这就是对程序的一种组织,在我们软件开发中,我说了,那这么多人开发这么多天,写了这么多东西八放到一个目录下,我觉得这个呃不行,这个设计啊就比较差劲啊,因为将来在管理的时候你就不好管理了。对不对,哎,那么我们这就是我们这个学这个package的一个终极目的,这终极目的其实就是为了方便以后的程序管理。
09:00
啊,而且怎么划分,我说的是按照功能划分的,就是你可能不同,不同的功能放在不同的软件包下,不同的功能放在不同的软件包下,好我们来看看散公司是不是这样,是不是这样做的啊在C盘下找到这个叫做这个program file,然后Java,然后有个JDK13,然后呢,有一个library目录,有一个src,我们把Java base打开,你看这就打开啊,你看其实这是模块。打开之后你看这这这就是包了,你看Java,你看浪包下的是不是有很多呀。对吧,诶这是语言包嘛,对不对,这是语言包啊,这是我们Java的核心语言包,你比如像这个包下是负责什么的呀,是负责文件读和写的,就是你硬盘上有个文件,你负责读和写的,就靠这个包下的这些类。明白吧,哎,你看这也有包,你看max包就是数学包,如果你做一些什么数学运算,加减乘除之类的,哎,你都不用写方法,S公司都已经给你提供好了,在哪个包下呀,在ma这个包下,诶用我们对应的类。这就是我们散公司的,你看它也是采用包的方式去组织的,你不同的功能的类放在不同的包下,你负责文件读写的就放在这个里边。
10:09
对吧,你核心的就放在这里,对吧,你负责数学这块呢,你就放在这个麦子里边了。啊,但是你发现没有,这个包下可能还会有子包。包下有子包,这是就相当于我们目录下有子目录是一个道理,就src下面你看有这些目录,这个目录下还有子目录,子目录下还有子目录,那很正常,包下有子包吗?对不对?哎,你比如说你这个包下东西实在是太多太多太多太太太多了,对吧,那我再分一分吧,是不是,哎,我分到这个目录里边,诶就是注解对吧?哎,我分到我们的这个目录里边就是什么?哎,我们分到这个目录当中,就是我们的反射机制相关的一些东西,总之呢,包下可能会有套子包啊套子包所以呢,我在这里经过我的讲解啊,我不知道大家有没有理解,我们的package学的目的就是为了按照功能进行对类进行划分啊,方便我们以后程序的管理,这就是我们的终极目标啊,终极目标怎么用?我已经告诉你的package,诶写上那个包名就行了,那么包名有一个命名规范啊,我现在正在讲这个命名规范,你可能需要加一个公司域名啊,哎,再加个项目名啊,再加个模块名啊,对吧?哎,再加个功能名啊等等等等啊,你可能。
11:21
会采用这个格式去定义这个包。另外,Package语句只能出现在你这个Java程序的第一行。有同学老师我写到这行不行,这算不算第一行?这里是不是第一行?是各位啊,以上的注释不算听懂了吧,在这里也是第一行,在这个位置也是什么呀,第一行听懂了吧?哎,你写到哪都行啊,但你必须得出现在第一行,各位啊。好了,这是我们为什么要学包啊,以及它的一个语法机制啊,语法机制。还有它的命名规范,以后慢慢去学吧,这个东西咱们早晚都得做做项目,不用着急啊。
我来说两句