![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面向对象
菜鸟会先...飞
键盘敲坏,月薪过万
展开
-
世界本无对象之内存角度
这是我看了一篇文章,觉得很有意思,自己小结一下里面的内容。面向对象在各大语言中应用广泛,但如果从内存中看待对象的布局,其实本质上也都是面向过程。对于编程语言,总结来说,就是数据结构+算法;对于一个简单的Shape类开始,初始有两个字段int x,int y,他们在内存中是这么存放的:对于继承它的子类,Circle来说,他拥有自己的字段 int z;它在对象内存中的方式为:这样看感觉也...原创 2019-11-19 17:36:11 · 96 阅读 · 0 评论 -
Integer面试题
1)在jdk1.5以后,存在自动拆箱和装箱功能。自动拆箱:将包装类中的值拆分成基本数据类型自动装箱:将基本数据类型包装成包装类面试题:Integer a=127;Integer b=127;’System.out.println(a==b)Integer x=128;Integer y=128;System.out.println(x==y)a和b相等是因为两者在-128到12...原创 2019-11-07 16:58:34 · 239 阅读 · 0 评论 -
hashSet去重原理
第一重原理:首先判断两个对象的地址是否一致。如果地址不一样,直接存入,如果地址一样,就不能通过地址进行判断,还需要开启第二重去重原理。第二重原理:当地址一样的时候,则使用第二重去重原理,比较对象中的值是否一致。如果值不一致,可以存入,如果地址一样,值也一样则不存入。因此,可以直接重写hashCode()和equils()方法,给定hashcCode()返回固定值,实现对象的不重复...原创 2019-11-07 16:56:32 · 761 阅读 · 0 评论 -
集合框架之ArrayList底层长度扩容实现
ArrayList:底层为数组,元素有序,存在索引在jdk1.8之后,它的默认构造函数的长度为0;(之前默认10)private static final int DEFAULT_CAPACITY = 10;private static final Object[] EMPTY_ELEMENTDATA = {};private static final Object[] DEFAULT...原创 2019-11-07 16:48:40 · 115 阅读 · 0 评论