
面向对象
菜鸟会先...飞
键盘敲坏,月薪过万
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
世界本无对象之内存角度
这是我看了一篇文章,觉得很有意思,自己小结一下里面的内容。 面向对象在各大语言中应用广泛,但如果从内存中看待对象的布局,其实本质上也都是面向过程。 对于编程语言,总结来说,就是数据结构+算法; 对于一个简单的Shape类开始,初始有两个字段int x,int y,他们在内存中是这么存放的: 对于继承它的子类,Circle来说,他拥有自己的字段 int z;它在对象内存中的方式为: 这样看感觉也...原创 2019-11-19 17:36:11 · 135 阅读 · 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 · 290 阅读 · 0 评论 -
hashSet去重原理
第一重原理:首先判断两个对象的地址是否一致。如果地址不一样,直接存入,如果地址一样,就不能通过地址进行判断,还需要开启第二重去重原理。 第二重原理:当地址一样的时候,则使用第二重去重原理,比较对象中的值是否一致。如果值不一致,可以存入,如果地址一样,值也一样则不存入。 因此,可以直接重写hashCode()和equils()方法,给定hashcCode()返回固定值,实现对象的不重复 ...原创 2019-11-07 16:56:32 · 816 阅读 · 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 · 168 阅读 · 0 评论