00:00
好了,同学们啊,那么接下来咱们就开始接着上午的内容往下看吧,啊,咱们上午是说到哪了呀,是说到一个变量这一块,但是变量还没有开始讲,我们现在讲的是一个字面量,那么字面量这个事儿呢,我们再重复一下来,把这个例子咱们打开啊,打开一下,哎哟,这个字体有点小了是吧,咱们再调一下啊,把这字体调回去。今天这个保利威视你看不给力啊,不给力,今天保利威视呃把程序写了,保利威视又不给力了,你说你咋整啊,他们正在抢修啊,大家呢,可能稍微等一下啊,正在抢修,这是他们那边程序员正在正在修改代码啊,正在修改代码软件出问题了啊。那行了,那么今天上午在最后的时候,我们讲了一个变量,诶变量,但是变量这块的概念还没有说啊,然后只是呢,呃,给大家说了一个东西叫做字面量,对不对?哎,字面量,那么字面量其实就是数据,大家不要多想啊,那么数据这个东西啊,在现实生活当中我们是需要的,因为我们,哎人与人啊,包括我们人与事物,对吧?哎,每一天我们都会接触很多很多数据,那数据无非就这几个方面,有的是整数的,有的是带小数的,有的是真的,有的是假的,有的是,哎,这个这个这个这个叫文字对不对?哎,那么这块呢,在加va语言当中啊,它的字面量啊,有这么几个分类啊,什么整数型的呀,浮点型的呀,布尔型的呀,字符型的呀,字符串型的,哎,我不知道大家有没有理解这个字符型跟字符串型啊。
01:27
那么这个字符啊,字符型说的是单个字符,并且用单引号括起来的,这叫字符,字符串呢,只要是用双引号括起来,不管里边字符的个数是多少,只要是有双引号括起来的,那一定是一个串啊,啊你比如它是个串,它是个串啊,它是个串。对啊,但你不能说双引号里边放的是一个字符,你就说它是字符型啊,那不对啊,那看它是什么类型,重点还看哎外边的这个是双引号还是单引号啊,如果是单引号表示单个字符啊,如果是双引号表示字符串,那这个呢是一个铺垫啊各位啊,这个是一个铺垫。
02:01
嗯。那么大家看,如果只有一个字,这个程序啊。这个程序这块有什么问题啊,我们接着上午内容往下看呢,各位啊。来,在这里我写上分析一下。啊,分析一下,分析一下谁呢,就如果只有字面量。啊,没有变量的话,没有变量机制的话。有什么问题?啊,有什么问题来,假如说我们在这C这么点out打印输出输出什么呢?输出这个十。好了,我把这个复制一下啊,给它贴过来放到这儿,放到这儿再来一个,再来一个,再来一个,再来一个,好,那现在我想问大家一个问题啊,就是这个十。它是一个数据,在内存里面肯定会占用空间,对吧,十是一个整数型数据啊在呃内存中。占有一定的空间。
03:00
对吧,大家还记不记得这个内存是干什么的啊,有什么CPU啊,对吧?诶内存呀,还硬盘呀,哎,还记不得CPU这个东西啊,它是用来执行我们的指令的,而内存呢,其实就相当于是我们的一个临时的一个存储数据的一个空间啊,硬盘呢,是用来持久化呃,持久化存储数据的,当我们断电之后,关机之后,我们再重新打开我们硬盘里面数据是不会丢失的,但内存里边数据啊,它是一个临时的一个操作空间,就丢失了啊丢失了CPU是一个司令官对吧,司令官他是负责这个,呃,计算的啊计算的。那么这块呢,十加上20这块十。加上20等于30,实际上是怎么计算的呢?它就相当于啊,在内存中啊,在内存中啊找一块什么呀,空间存储谁啊存储这个时。啊,再找一块空间啊,存储什么呀,存储20对吧,那CPU负责什么呀,负责。
04:03
运算负责加运算啊,算完之后的结果是30,那么这个30也会找一块空间怎么着啊,哎,存储起来啊,存储起来也会在哪呢?也会在内存当中啊,在内存当中找一块。临时的啊,找一块临时的空间啊,临时的空间存储起来,那这个数据啊,它是占有一定空间的,现在我想问的是什么呢?我想问的是这个十和下边这个十,还有这个十,就说这三个十吧,这三个十是在内存当中是同一个十还是三块不同的空间?啊,就是我想问一下啊,这是一个思考吧,对你比如下边我都删了吧,这几个都全删掉啊。以下的以下的三个十啊,在这个内存当中是呃,是。
05:00
一块空间还是三块不同的空间呢?哎,这个呢,我就自问自答了啊,答案是什么呀?哎,以下以下虽然都是十啊,但是但是啊,但是这三个十占用三块不同的三块不同的内存空间啊,这个事儿呢,大家要注意啊,家要注意是。占有三块不同的内存空间的,那么有没有这样的一个需求,说是说我们现在假如说在内存当中存储了一个十这样的一个一个数据,然后呢,我们想重复的去使用这块空间,有没有可能?那当然是有可能对吧。哎,那如果说你想重复的去使用这块空间的话,你就需要给这块空间干什么呀,起一个名字。那么这个时候呢,你就需要使用什么呀,我们所说的一个变量啊,所说的一个变量,那你比如说现在呢,我们可能怎么着啊,哎,可能在这里我们定义或者叫声明什么呀,一个变量起名I,那么int啊就表示什么呀,整数I等于十,那现在呢,我塞他们点out,点乱法,哎,访问这个I变量,千万别这么干啊,这么干的话,访问的是字符串I啊,哎,你要访问I变量的话,你可以这样,你把这个拿过来,你访问一次,又访问一次,再访问,再访问,再访问你这个第一次,第二次,第三次,第四次,第五次,这五次访问的都是同一块空间。
06:33
明白吧,哎,以下的以下这五次访问,五次访问啊,都是访问的同一块内存空间啊,内存空间。所以说这个变量呢,就变得非常非常的重要了,有同学老师你怎么讲都不讲,叭叭叭就往外写什么int啥玩意儿,这都是是吧,也没给我们讲这个没事啊,咱们一会儿会去讲的啊,会去讲的,所以这块的话,你大致的看一看,有一个区别是不是你看这边啊,访问这个时,再访问这个时,再访问这个时表示访问的是三个不同的内存空间这个数据啊,或者是内存空间无法得到什么重复使用,对吧,就只有这个字面量的话。
07:15
字面量机制的话。啊是远远不够的啊,是远远不够的啊,因为只有字面量。内存是无法重复利用的。啊,无法充分利用是这样的,所以这个时候呢,我们给它刨个坑,对吧,往里边放个十,给个坑呢,给个空间呢干啥呀,起个名字叫I,想访问这个数据的话,我们就访问I就行了啊,访问I就行了,我们每一次访问的这个I都是这一块空间啊,这样的话空间就得到了,重复使用啊,这样使用变量之后啊,内存空间就得到了。用啊就得到了复用。那么大家注意一个问题啊,点out点打印输出,如果输出这个哎,对吧,c.out点打印输出out点打印输出加个双引号I的话,注意了啊注意了以下访问的是字符I和字符串I啊,以下程序表示访问的啊是字符I或者说访问的是或者呃访问字符I以及什么呀,字符串字符串I啊。
08:30
以下的这两个I。哎,稍等啊,卡了两个I,和以上的I变量没关系,哎哟,怎么又卡咋整。和以上的I没I变量啊,I变量没有任何关系,各位啊,没有任何关系。所以呢,这个大家要知道这的输出结果是啥,这假如是100吧,1000吧,那我这边可能就是输出的就是1000,到这儿呢,输出的I啊,到这儿也输出的是I,那么这块呢,我们可以把它编译一下,对吧?CMD敲进去敲回车,Java c呢,我们去编译VAR test01.java啊然后诶在第90行这少一个东西啊,第90行在这个位置啊,少了一个分号,那么接下来我们在这呢,就直接编译一下啊,编译之后呢,大家看诶通过了,通过之后呢,Java去运行VR test的零一啊直接走就行了,好大家看这里访问的是三个十,这个访问的是我们同一块内存空间都是1000,而这个和这个就跟I变量时没有任何关系的,那么在今天上午在最后的时候,大家问我Java c星Java是啥意思?
09:49
这个Java c命令啊,它可以编译所有的Java文件。就假如说你现在啊,在这个地方啊,有一个Java文件个va文件,三个Java文件,你想一块把这三个va文件同时给编译了。
10:02
同时给它编译了。那么这个时候呢,你就可以怎么着啊,可以采用星号的这种方式啊,星号这种方式,这种方式就表示编译所有以点Java结尾的这个文件啊,当然你也可以这样Java c形成Java对不对啊,你也可以这样编译对不对,没有任何问题啊,不一定非得带一个点,好吧,跟这个DL是一样的,DL只不过是删除Java c是怎么着啊。哎,编译批量编译啊,批量编译。啊,批量了解一下啊了解一下。嗯,那么这个呢,就是关于我们对变量的一个引入啊,对变量的一个引入。来,那么这块呢,咱们这个第一个例子啊,就先写到这儿啊。主要是讲了一个字面量,各位啊字面量,然后和这个变量呢进行一个对比。
我来说两句