相信很多人在面试的时候都会遇到过这样一个面试题啊,就是说第一个都是一百二十七,为什么第一个是处,第二个是放肆呢?他们两个都是一样的。 好,今天的话我们就来阅读一下原码,一起来探索一下,好,我们一起来分析一下这几段代码到底做了什么事情。好,首先的话先看这两段啊,就是说我身边的两个引体个类型的变量,就是 a 一和 a 二,他们都是等于一百二十七。好,这是我在做比较的时候,他肯定等于处, 我们都可以看到他打印的就是我们理想的一个结果。但是在我们看下面这两个就说我还是以这个类型的 bb 一和 bb 二,但是 我给他付的是一百二十八,两个都是一百二十八,但是他们俩在做很等于比较的时候去输出的是放肆,这是为什么呢?我们如果说想太就是想知道他们的原因的话,我们首先要知道就是 我们在做复制的时候他到底做了什么事情,首先的话他在做就是你在这边复制的时候,他相当于掉了这个立体格麦利奥服这样一个方法。然后比如说把一百二十七传里面。好,这时候我们再来运行他,应该是结果是一样的,第一个是错,第二个是放肆, 好,这时候如果说一样的,这时候我们就可以看这个方法里面到底做了什么事情,我们就可以打个 debug 来调试一下。 好,首先我们直接第八个运行好,这边我已经打好断点了,好,进来之后,首先的话他是有一个衣服条件的一个判断, 就说他要满足这个条件的话,直接就是从这个看尺,我们就可以从这边可以看到,就是肯定是一个缓存嘛,这边的话他这个条件是什么?就是,哎,就是我们传接那个值如果说小于等于 他的这个最小值,好是一百二十八,如果说满足这个条件并且的话,这个 i 的话大于等于 多少?这个这个值的话是多少?最大的话他说这边的话给给了一个就是初始的一个变量,就是一百二十七,好,这边再给他做了一个复制,到这边的话再把这个 h 又复给他了。 好,我们回到这边,好,也就是说这边的话不能大于等于一百二十七,然后这边不能小于等于他的最小值一百负一百二十八。好,如果说满足这个条件的话,他就直接从这个缓存里面拿我们看一下缓存里面做了什么事。 好,缓存里面就相当于是把所有的就是这些产量全都放在里面,这里面的话他这个设计模式的话就是我们的一个小 原模式的一个设计的一个思想。大家可以看到就是把我们这个负的一百二十八,还有到我们的这个正数的一百二十七全都给我们提前就是放到这个数组里面。如果说我们满足这个条件的话,他就直接从这个数组里面就是 你看一一百二十七的话,肯定是满足他条件,他直接从这个缓存里面就把这个纸给拉返回了,然后如果说你再传一个一百二十八不满足的话,他就直接溜了一个 又出来的一个 etr, 他这个肯定是不一样了,我们在做很等于的时候,他肯定是这个两个地址肯定是不一样了,所以说他肯定是一个放肆。这时候如果说你要比较他里面的值的话,你肯定要用这个 ecose 方法来做比较。 我们用一 cos 的话就可以看到他们俩应该是都是处了。 好的,大家可以看到,所以说我们这边的话做比较的时候一定要就是用这个 ecos 来做比较。
粉丝4238获赞2.5万

接下来我们来学习引体点这个基本内心包装类,基本内心包装的有八种,我们重点只讲解这一种,其他的七种大家可以参照我们讲解的这个引体点来自学。 那么讲解引体点,我们重点是为了使用他的方法,所以说我们先要学习他的构造方法来我们到帮助文档中去找一下,在这里我找到了引体点这个类, 他的这些基本信息我们已经看过了,我们往下找,找到他的构造方法有两个,一个接收一个音台类型的参数,一个 接受一个死蠢类型的参数,只不过不幸的是这两个构造方法都过时了,那么这里我要强调一下的是,过时的方法 也是可以用的,只是不建议使用而已,他们过时后就被对应的 vivo f 方法给 替代了,也就是说以后我们要想得到应踢着的对象,建议使用 v 六 out 的方法来得到。好了了解了这些内容之后,我们回到资料来说一下,看这里 引踢者包装一个对象中的原始类型印特的值,也就是说引踢者是印特的包装类类型。 我们再来看他的构造方法,这两个过时了,被对应的 v 六 off 这样的一个静态方法给替代了。那么了解完了这些内容之后,我们到程序中去演示一下来看这里我新建 好了一个包,在这个包下建好了一个类,在这个类里面有构造方法和近代方法获取对象的注视信息。 那么接下来我们要想得到对象有这样的几种方式,我们现在看构造方法中的第一个,把它给拿过来 引 t, 这按一等于又一个引 t, 这这个印堂类型的一百,来看一下,这里来了一个横线,说明他是过时的,过时的也是可以用的,所以这里我们先不管他, sut 一回车按一, 这里的 i 一,我们是尿出来的,所以这里在控制,在输出的应该是一串地址的信息,我们来看一下是不是。首先说这打的是一 百,不是一串地址信息,说明他重写了出死去这个方法。我们再来看这,这有一个警告,说这个方法以什么已过时,不建议使用啊。好了,来,我把这 都先关掉,接着往下说来看。第二个拿过来放到这里, 引 t 指 i 二,等于又一个引 t 指,我给一个自负串一百 s o ut 一回车 i 二,我们来看一下啊,右键执行, 那么这个也打出一百,没有问题,看这里警告,这两个都过时了啊。好了,那么在这有个小细节我要说一下,我把它先来一个 ctrl c, 然后来一个 ctrl 反节线注视一下,然后来一个 ctrl v, 把刚才复制的粘贴到这里,我把这个字串写成 abc, 我们来看一下控制台这个结果是多少啊?右键执行, 看一下控制台的输出,那么这一次就出问题了,他报了一个异常,叫南边 fmat excap 十, 也就是你不是数字的字符串,我解析不了你啊。来把这个放到这里,那么这里要注意这里的字符串,他应该是由数字组成的字符串,不能写字母这样的东西, 我把它给注视掉,然后把这个给放开,那么这就是通过构造方法来得到 引起者对象,只不过过时了,不建议使用,所以这两种方式我把它给注视起来,下面我们来学习这个推荐的方式。先来看第一个,他给拿过来, 因 t 点按一等于因 t 点为六 f 一百 s out 回车按一,右键已执行,看一下控制他的输出一百没有问题。 接着我们再来看第二个,把它给拿过来,那么在这里我们来因 t 减 l 等于因 t 加点为六二分 自付串一百 s o u t 一回车 i 二右键执行,看一下控制他的输出没有问题。 那么到这我们要说一下,以后我们要想得到引体者的对象,那么我们就推荐使用这两个静态方法来得到,而且这里如 如果写的不是数字组成的字母串,他会不会出现跟这里一样的情况呢?这个问题留给大家自己测试好了,到这关于引踢者得到对象的几种方式我们就说完了。

一个工作了三年的同学啊,去面试遇到这样一个问题樱桃姐 a 一等于一百,樱桃姐 a 二等于一百,请问 a 一等于等于 a 二的运行结果以及原因?如果屏幕前的你们也同样不知道这个问题的答案。记得看完整个视频, 经常会有同学在后台跟我吐槽,他说在求职过程中遇到各种各样的面试难题。我发现呢,大部分的问题之前的视频里面都有分析过。考虑到视频可能太过于分散,不方便大家学习,所以呢,我系统的整理了一份二十万字的面试文档,有需要的可以在我的主页去领取。 下面我们来看一看面试官对于这个问题的考察目的。这个问题主要考察大家对于加瓦基础知识的牢固程度,涉及到知识点呢还挺多的。比如等一等一号表示内存地址的匹配,装箱拆箱应对着内部的设计原理等等。大部分同学啊,能够熟练使用, 但是不一定去了解过他的原理。而作为一个三年以上的开发,对于加瓦基础必须要知己然还得知其所以然。 按照大家对于加瓦基础的认知啊。两个独立的对象用等于等于号进行比较,是比较两个对象的内存地址,那得到结果必然是 boss 啊。但是在这个场景里面,得到结果却是 too, 为什么呢?首先, intege a 一等于一百,把一个 integer 数值啊复制给一个封装类型,假网默认会进行一个装箱操作,也就是要用 intege 点 wallet 方法,把数字一百包装成一个封装类型 intege。 其次,在 intege 内部的设计中啊,用到了享源模式的设计。 响应模式的核心思想是通过附用对象减少对象的创建数量,从而减少内存的占用和提升性能。 youtube 内部维护了一个 integer case, 它 缓存了负一百二十八到一百二十七这个区间的数值,对应的樱桃姐类型。一旦程序调用八六方法,如果数字是在负一百二十八到一百二十七之间,就直接从 k 群里面去获取樱桃姐对象,否则就会创建一个新的对象。 所以对于这个面试题来说,两个英特九对象因为值都是一百,并且默认通过装箱机制调用了 wylu 方法,所以他会从英特九 case 里面去拿到两个完全相同的英特九实力。因此使用等号去进行比较,得到的结果必然是旧 a 一等于等于 a 二的直行。结果呢是 too。 原因是 inters 的内部啊,用到了一个享源模式的设计,也就针对于负一百二十八到一百二十七之间的数字呢,做了一个缓存。使用 inters 的 a 一等于一百这个方式,复制的时候,加往默认,会通过 w 这个方法对一百这个数字进 进行一个装箱操作,从而触发了一个缓存机制,使得 a 一和 a 二指向的同一个 intege 的内存地址。以上就是我的理解, 注意,这样一个知识点呢,非常重要。如果有些同学在工作中直接使用两个英特九封装类型,用等号去比较, 就有可能会导致生产事故。所以大家在写代码的时候,一定要对使用的 api 和技术框架的实现有一定的了解, 不仅仅是为了面试,而是为了提升编码和架构设计的能力。好了,今天的视频就到这里结束了,喜欢我的作品的同学记得转发收藏和点赞。我是麦克,咱们下期再见。

静哥呀,我今天面试了一道笔试题,把我难住了,啥问题啊?嗯,先看前两个引体者, v 六,一百二十七等于引体者,为了一百二十七,答案是错,为什么换成一百二十八就是 boss 了呢?呀,这个问题啊,我当年也想不明白,为什么一百二十七变成一百二十八,之后就变成 boss 了, 于是啊,我去看了一下原码,结果显而易见,那来,我来带你看一下原码吧。 ok, 我们来看一下,之所以这个引体表白六一百二十七等于引体表白六一百二十七返回之处,然后换成一百二十八,返回就是 boss。 答案就在这个引体表白六的方法中,我们来进行看一下, 那就这里了,这行代码非常的关键啊,当我们传入这个数值有一个哎,大于等于你这个 yl 这个值,然后小于等于这个嗨值的时候,他就会帮我们从缓存里面直接取出来一个值,然后如果不是在这个范围内, 他就帮我们溜了一个局,也就是说在堆里面新开辟了一个空间,创建了一个新的对象,那双等于是比较那个变形中的对象地址是不是同一个,那你如果新创建了一个,肯定就不是一个对象了,那如果是在这个范围内,他指向的那就是同一个对象。那我们来看一下这个唠跟这个孩子的范围啊, 你看这烙纸,默认就是一百二十八,然后这个嗨纸呢?呃,默认是一百二十七,当然也可以通过这个系统属性去配置,如果你没配的话,默认就是一百二十七。 那再回过头来,我们来看一下我们刚才的这个代码啊,当我们传入数值是一百二十七的时候,你看他走到这里的时候,他是符合这个条件的,在负的一百二十八到一百二十七范围内,所以他是从缓存里面直接帮我们拿了对象。没有新创业对象, 那大家都是从反向里面来的,指向的对象在对里面肯定是同一个,所以双灯比较的话,范围就是触,当你长一百二十八的时候,你看他是不属于这个范围内的,也就是一百二十八到一百二十七,所以他帮我们 新入了一个对象,在这里面新创建了一个对象。那这时候去进行双能比较,答案就是 facelok, 这下你听明白了吧, 原来是加法对照二百五十六个数值进行了缓存呀。对,那还有个问题,把 worv 一百二十八换成 pass ex 一百二十八,为什么答案又变成数了呢?啊?这个问题问的非常好呀,因为你这个 past 才一百二十八呀,他是返回了一个硬的类型,也就是普通的竖直类型, 然后你左边是数值类型,右边呢是白溜狗,返回的是引体者加法中。对这种等于操作,他会将这个两边的数字做一个拆箱,比如说会将引体格转换成硬的类型, 那你两个印的数值的类型去比较,也就是你理解的一百二十八等于一百二十八,那结果肯定就是出来呀。哦,原来是这样呀,双等操作会进行互动开箱呀,对的,一点就通呀,关注七哥小编程不再难,小白都学会了,你还愁啥?

两个因太可对象比较大小,为什么一百等于一百,一千不等于一千呢?前几天有个小伙伴向我反馈,在尾货担保过程中出现了一个莫名其妙的问题, 里面上学之后程序跑的还好好的,可是在运行一段时间之后呢,所有代码没有做任何修改,发现运行结果和期望值恰好相反,因为涉及到金额,造成了比较大的一个损失。最后呢,这位小伙伴还被公司辞退了。大家可以在评论区讨论一下这位小伙伴背的这个锅到底值不值。 大家来看,他的大马大字是这样写的,他第一人一个方法,一般情况下, a 和 b 输入一百的时候反为值为 boy, 但是当 a 和 b 多输入一千的时候,反为值却为 boss。 按照正常逻辑题的话,一百等于一百,那么一千为什么不等于一千呢?这位同学百思不得其解,于是这位同学还特意写了 一段测试代码,它的运行结果是 q 和 fos。 那这到底是什么原因呢?我们对照 intak 的圆码来进行分析, 我摘取了 intake 的圆满片段,他有一个 very off 的一个方法,我们可以看到 intake 圆满中的 very off 方法做了一个条件判断,其中 intake cash 点绕的值为负幺二八, 因这个开启点害的值为幺二七。也就是说,如果我们目标值在负幺二八到幺二七之间,会从开启失主中去读取值,否则的话就会创建新的对象。 那这里又有人问了,那为什么默认值非的是负幺二八到幺二七之间呢?怎么不是负两百或者两百或者是其他主呢? gdk 为何要这样做呢? 我们在加我 apr 中找到了答案,他是这样写的,大致意思呢就是负幺二八到幺二七之间的数据,在硬的范围之内,他的使用频是最高,他为了减少去频发上街对象带来的内存消耗,在这里呢,其实他用到了享用模式,以提高对空间和时间的性能。 在 gtk 中啊,这样的应用呢,不只是印特,我们给小伙伴呢也整理了一个表格,那表格中的其他的类型也应用的响约模式,也就是说对数据呢,他做了一个缓存,只是每个类型的缓存范围不一样, 如表中所示。以上呢就是关于特个对象比较大小的分析,听懂的小伙伴请关注,点个赞,下次不迷路,我是被编程耽误的文艺汤。如果大家还有其他疑问,请在 评论区留言,如果本次面试解析对你有帮助的话,请你动一动手指,一键三连分享给更多的人!关注我,面试不再难!

一分钟学章万寻找乱序数组中的最大值。先定义一个乱序数组, 然后定义一个变量来存储最大值。初始之可以直接给成数组的第一个元素,然后使用 four 循环便利每一个元素, 将便利出来的元素都和 max 进行比较,当便利出来的元素比 max 的直大,使 就把这个元素的值复制给 max, 然后将最大值打印出来。 可以看到数组元素最大值成功打印出来了, nice。

下面我们使一幅一卷求三个数最大值啊?你比如说现在有三个数, a 得十一, b 得八十八, c 得十九, 那怎么做才能求出这三个数的最大值啊?有人说我用义服判断啊,我来判断义服 a 大 a b, 然后输出什么啊?我再判断义服 a 大于 c, 再输出输出什么啊? 然后我再判断一一幅 b 大于 c 啊,输出什么什么啊?我再判断一幅 b 大于 a, 又输出什么什么什么啊啊啊?这反正啊啊 他写了一堆衣服是吧?我们说我们说这么这样做可可不可以啊啊很显然不行是吧?啊? 就是一点逻辑都没有是吧?啊?一点算法思想都没有啊,这么做显然不行啊。那么为了演示这个算法思想,我用个图式给大家演示一下子。 那你比如说我们这三个人啊,比他们身高是吧?谁的身高?谁谁的身高高是吧?比身高啊,那怎么做呀?其实首先呢你得有个缓冲地带 啊,你或者是讲台是吧?或者说反正是个台面是吧? 有一个缓冲地带啊,那么我们呢?首先呢上来一个人 是吧啊?那么然后他上来和他比啊,那谁高他高,然后他下去对不对啊? ok 然后再上来个人啊,和他比谁高啊?他高,然后他下去,最后啊比来比去 剩剩下这个剩下这个人啊,他的身高是最高的啊,说最后站在讲台上的人啊, 他的身高是最高的啊,我们应该这么比对吧,这才叫有思想啊。 ok, 那我用计算机语言怎么来描述啊?那首先得有个台面,我们计算机啊,我们不叫台面,我们叫混送区啊,或者说是一段内存是吧,都可以啊啊, 那么我们来定一下子啊,其实很简单啊, 那这个值等于啥呀啊他的处划值啊, 等于任一个人都可以啊,这谁先上台都可以啊,就说这三个数啊,你等谁都可以。我们说等于 a 啊,你能不能直接得十一啊?不能啊,因为我们 a 是个对象啊啊你得十一啊,是两码事啊。所以啊 a 先上台啊,然后开始 b 他上来和他比啊,那怎么比啊? 如果第二个人啊比他大要注意和这个探头比啊,而不是说和 a 比啊。啊那谁大谁 上讲台,那怎么描述啊你计算机员呢? 这么来描述是吧啊然后下个人再上讲台和特币啊, 那么谁大呀,谁就站在台面上啊,就是他呀,复制给他啊。 那么最后啊,剩在剩下在台面上的人就最后站在讲 台上的人肯定是最高的啊。比来比去比到最后站在台面上的人是最高的啊,站在讲台上的人是最高的啊, 那么比到最后啊,谁最终啊站在讲台上那么谁就最高。那么用计算机怎么描述啊?那你直接啊把这他们输出啊, 那他就是最高的啊啊是八十八, ok, 那么大家考虑一个问题 我这个探探处置值啊,他不是 a 是零行不行? 然后啊 咱思考一下行不行啊,我们运行一下就知道了啊,也行对吧,你看也行,你再仔细想想真的行吗 啊考虑两分钟啊, ok, 我们来看一下子啊,那么我们把这个数啊变成负数, 但说三个负数啊比大小那谁最大呀?有人说 他最大,别搞错了,是他最大啊,负的最小是最大,那结果应该是他最大。那么我们再输出看看成语是不是输出负十一, 他输出个零,你说是什么原因呢?就是啊,你们三个人比他小,本来没有讲台什么事,结果他参与运算, 三个人比大小跟这个物一点关系没有。结果你这个物参与比大小,讲台的值是零,是吧?那所以说因为三个人都是负数,所以说变成讲台最高, 很显然不合理,对吧?很显然不合理,对吧?那三个人比大小和他一点关系没有啊,所以他不能得失忆啊,他只能说等于其中的一个 任意一个啊,不能是八十八啊,你比如说你想得想是 b, 你直接写 b, 不能直接写负八十八 啊,应该是副十一,是吧?啊?刚才为啥把这个这省了一步?因为他自己和自自己比没啥意思,是吧?啊啊,这事是正确的,一定要注意啊,这个事一定要注意。

hello, 大家好,我是 happy, 今天给大家带来面试中非常常见的,因此这个比较大家可以先思考一下这段代码会输出什么样的一个结果,给大家三秒钟思考时间。 聪明的各位,你们的结果是什么呢?答案我们后面再揭晓。首先 inter 者是个什么东西呢? 熟悉炸霸的都不会陌生,这个东西被称之为包装类,为什么我们平时使用它跟使用基本数据类型没有区别呢?这是因为变音器帮我们做了自动拆箱,自动装箱处理。自动装箱就是把基本数据类型自动转化为包装类型。 自动拆箱是把包装类型自动转化为基本数据类型,这个概念也是面试中经常会碰到的八股纹。为什么要用包装类呢?使用包装类可以让基本数据类型具备一些面相对象的方法, 例如常用的 tostrin 等。其次就是如果我们要表示没有某个东西,用包装类型我们可以设置围绕,而基本数据类型就没办法这么处理。还有就是基于范型的考虑,例如一些集合,他接受的只是阿布扎克对象,如果没有包装类,那可能要基于每个基础数据类型写一个集合了。 我们回到视力代码运行下,看看输出的是什么结果,结果一个是 true, 一个是 false, 为什么会出现 true 又出现 false 的情况呢? 这是因为英特色把负一百二十八到一百二十七这个区间的值给缓存起来了,我们知道等于号在找,把中式判断对象的地址相不相等,我们去查看英特则类的原代码,找到英特则卡斯这个类,可以看到这边是把负幺二八到幺二七给缓存起来了,各位可以自己去研究下这一段代码,这边就不展开来 讲了。接下来我们找到 value 这个方法,可以看到如果只位于缓存区间,则会返回缓存中的对象,否则才会创建一个新的对象出来。所以回到代码我们就清楚为什么前面是处,后面是 false。 ok, 本期内容到这里结束了,我们下期再见。

接下来我们来学习获取最值。在讲解获取最值之前,我们先通过一组图形,让大家对最值有个基本的认知。看这里这是一组人物,然后我给出一些数据, 那么这个数据表示的是这些人物的年龄,六十八是最大年龄,四是最小年龄,所以六十八和四就可以被称之为最值。 再来看再给出一组数据,这里表示是人物的身高,幺七幺是最高身高,八十一是最低身高,所以幺七幺和八十一就可以被称为最直。这里我们要说的是幺七幺,他为什么 就是最高的值呢?很明显要能够判断出他是最高值,我们一定做了一个动作,就是从头到尾进行比较了一遍, 要做比较就需要把这些数据给保存起来。为了方便,我们一般都是采用数组来进行数据的保存的,因为这是多个数据啊,而且类型相同。 那么知道了这个数据保存以及最值之后来我们看一下我们的需求,这是我的一个数组,我现在要获取这个数组中的最大值, 如何来实现呢?在这里为了讲解方便,我先把这个数组中的数据以及对面所引画个图展示到这里。接下来我们说一下思路,我第一步 就要定义一个变量,用于保存最大值,那么这里就有一个最大值的变量,他有个空间,但是他里面没有数据啊,这里数据写什么呢?我总不能拿这个数组以外的数据进来吧,因为我要获取的是这个数组中的最大值, 所以我们就要从这个数字中找一个值作为他的出示值。一般来说我们取数字中第一个数据作为点亮的出示值,也就是拿零,所以的这个十二放到这个最大值里面, 那么这样我们这个最大值变量里面就有出使值了。那么接下来我们要与数组中剩余的数据逐个的比较一遍,就是做这样的一个动作,那比完之后,那么我们最终想在最大值 变量里面保存的是最大值,那这个动作该怎么实现呢?首先我们要说一下,我们要通过货循环获取,所以一到四为什么不从零开始呢?因为零所以的数据已经作为了变量的初始值了,所以这里 x 从一开始 小于 ar 点。 nice, 那么接下来要做的动作就是进行比较看这里我先做一次比较,拿十二和一所引的四十五进行比较,四十五比十二大,所以十二就被干掉了,四十五就存储进来了,那么再接着 我拿四十五和二,所以呢九十八进行比较,九十八比四十五大,四十五就被干掉,九十八就被保留下来了。那么这个动作就是我们每次比较需要将最大值保存 到 max 这个电量中,那么这个动作我们可以采用一副语句来实现,我们接着往后一直做这个动作,当整个循环结束后,我们打印慢 x 这个变量的值就可以了,这个时候这个 max 变量他保存的就是这个数字中的最大值。 好了,说完的这个获取最大值的思路之后,我们到代码中来演示一下,看这里 打开我们准备好的加号文件,里面的数组已经有了,接下来我们要做的动作是第一个变量用于保存最大值,而且我们取数组中第一个数据作为变量的初始值, inter max 等于哎呀零,那么接着我们要于数组 图中剩余的数据逐个比对, fell entex 等于一 x 小于 a, 二点 mlusx 加加这个比对的动作我们采用一副语句来实现一副哎呀 x 大于 max, 如果这个数字中的元素比这个 max 要大,那么就把 arx 复制给 max, 当整个循环结束,这个 max 保留的就是最大值。来,我们输出一下 max 好了。代码写完之后,来我们右键执行,看这里控制台输出了九十八,而九十八就是我 这个数组中的最大值。到这最大值我们讲完了,那么最小值要求同学们自己完成。好了,到这关于获取最值我们就讲完了。

英特卷和 inter 有什么区别?加我为什么要去设计封装类?虽然我们经常使用啊,但是很少去关注,为什么导致面试过程中遇到这一类的问题的时候就蒙了?哈喽,大家好,我是麦克,这面试里的文字版本呢,我已经整理到了一个二十万字的面试文档里面, 有需要的小伙伴呢,可以在我置顶的第一条视频里面去领取。关于这个问题啊,我们来分析一下面试官的考察意图。 这是一个典型的加瓦基础问题,本质上来说,这个问题是考察求职者对于面向对象的理解程度,也是在考察求职者的一个基本功了。其实越是简单常见的一些东西啊,就越能体现求职者的基础扎实的一个程度。 这个问题一般是考察一到三年开发经验的同学,那么在回答这个问题的时候,尽量从封装类型的特性和功能全方位的去回答。 in the 姐是基本数据类型, inter 的封装类在家网里面有八种基本数据类型,他们都有一一对应的封装类型。 基本类型和封装类型的区别有很多,比如说第一个硬的类型,我们可以直接定义一个变量名称,复职就好了, 但是樱桃者呢,需要去使用六关键字来创建对象。第二个,基本类型和樱桃者类型混合使用的时候,家务会自动通过拆箱和装箱来实现类型的转化。 第三个,鹰的劲作为一个对象类型啊,封撞了一些方法和属性,我们可以利用这些方法来操作数据。第四个,作为成员变量, 英特姐的默认只是那,而 int 的默认者呢,是零。其实要是真正去逐一列数,我们其实还可以挖掘更多的差异点。在加瓦里面,之所以要对基础类型设计一个对应的封装类型啊,是因为加瓦本身是 你们面向对象的语言,对象是加瓦的基础操作单元,我们时时刻刻都在创业,对象也随时都在使用对象,很多时候在传递数据的时候也需要用到对象类型,比如说像 这样一些结合,他只能去存储对象类型啊。因此从这个点来说,封装类型存在的意义就很大。其次,封装类型其实还有很多好处啊,比如安全性比较好,可以避免外部操作,随意修改成员变量值, 保证了成员变量和数据传递的安全性。隐藏的时间细节对使用者更加友好,只需要去调用对象提用的方法就可以完成对象的操作。下面我们来看一下高手的回答。 樱桃姐和樱桃的区别呢,有很多,我简单罗列三个方面,第一个,作为成员变量来说,樱桃姐的初始值是,那樱桃的初始值呢?是零。 第二个音的节,它是存储在堆内存里面,因为它是一个对象,而音的类型呢,它是直接存储在占空间里面。第三个音的节是一个对象类型,它封装了很多的方法和属性,我们在使用的时候呢,会更加灵活。至于为什么要设计成封装类型,我认为主要的原因是家伙本身他是一个面向对象的语言, 一切操作都是以对象作为基础的。比如说像集合里面存的元素也只支持存储 object 类型,普通类型是无法通过集合来存储的。以上就是我的理解, 所以遇到特别基础的问题的时候呢,先不用着急的回答,好好整理一下思路,找到这个问题的关键因素,然后以此为切入点去回答,一般这种情况下是没什么太大问题的。 好的,本期的视频就到这结束了,如果你喜欢我的作品,记得点赞收藏加关注,我是麦克,咱们下期再见。

我们来学一下渣物大数,什么是大数呢?大数就是没有精度要求和没有收入误差的数值类型。在渣物中用 b 格音胎格表示,整形的大数用 b 格第三末表示。有浮点数的大数,浮角型的大数 啊,使用大数的情形,第一种呢就是无法接受收入误差的计算中啊,比如呢?金融,比如金融计算。 我们来看一下使用浮碱型计算的话,会产生什么样的情况,比如二点零减去一点一,他就计算结果 是零点八九幺九九,所以说是无法应用到金融计算中的。第二种情况呢,就是整形和浮点数 指的精度不能满足要求的情况下,我们看一下如何使用大数啊。如果将整形转化为大数的话,直接调用比格 intact 的 word 方法就可以把那个整形一百变成比格 intact 型的一百就是大数一百。 嗯,比如这个字符串这个表示的话,他这个呢明显超出了整形的精度。我们可以调用逼格 in tiger 这个构造器,参数是这个字符串就可以了。 嗯,大数不能数,不能使用熟悉的算数运算符。嗯, java 呢,为我们提供了一些大数的方法,这是比个比个 intact 的一些长定义的一些长量有 there 表示零, one, ten two, two 是加为九后增加的。我们来看一下大数运算的, a, p, i a, d, d 表示加 substruct 的呢,表示差积呢是 morality 配 这个呢表示的是除法。 d y 的 mod 是求余的 scary, 求是代表的是平方根。 compare to 比较两个数的,比较两个大数的。呃,如果想等的话就是返回零, 如果 other 数小的话返回负数。如果 other 数大的话返回正数啊 be 个啊 big 第三某与 big tiger 类似啊,使用的话可以查看,查看一下那个啊 a p i。