java基础
文章平均质量分 53
❀༊烟花易冷ღ
这个作者很懒,什么都没留下…
展开
-
理解泛型,看这一篇就悟了!
泛型的本质是参数化类型,即给类型指定一个参数,然后在使用时再指定此参数具体的值泛型允许程序员在强类型程序设计语言中编写代码时使用一些以后才指定的类型。原创 2022-07-30 22:36:02 · 157 阅读 · 0 评论 -
手写迭代器
以上简单的实现了迭代器常用的功能方法,事实上Iterator是一个接口,我们这里写的迭代器是可以通过构造器实例化的,但是其设计与源码接近。调用第一次next返回的就是集合中第一个元素(下标为0)调用第二次next返回的就是集合中第二个元素(下标为1)当调用到第四次时,下标就越界,于是就报错。方法去判断是否仍有元素可迭代。假如集合存放了三个元素。...原创 2022-07-30 15:07:39 · 185 阅读 · 0 评论 -
集合框架的总结
对于Map实现类HashMap是基于数组+链表+红黑树实现。而HashTable在此基础上多线程安全。对于List实现类ArrayList是基于数组实现,LinkedList是基于链表数据结构实现。对于Set实现类HashSet不允许重复数据,基于Map集合实现。Colletion是单列,Map是双列。List可重复,Set不可重复。.........原创 2022-07-30 14:20:00 · 102 阅读 · 0 评论 -
ArrayList的特性
ArrayList底层是封装了一个elementData数组,本质上通过数组来实现,当我们newArrayList时,以懒加载的形式(没有初始化容量),只有当我们使用它的比如add方法的时候,才会初始化容量。在此基础上,当添加的元素不够数组的长度,触发动态扩容机制,将原数组扩容成1.5倍(底层还是通过copyOf方法(从0开始覆盖,覆盖到长度为新的容量为止)实现elementData数组的初始化。ArrayList基于index下标查询效率高,因为可以直接通过下标定位然后返回,它的API是get方法。它的时原创 2022-07-30 12:12:11 · 280 阅读 · 0 评论 -
继承中的内存变化实质(含图解视频)
关于继承的内存本质变化。看如下代码:package com.kxy.extend_;class GrandPa{ String name="大头爷爷"; String hobby="旅游";}class Father extends GrandPa{ String name="大头爸爸"; int age=45;}class Son extends Father{ String name="大头儿子";}public class ExtendsTheory { publi原创 2022-01-27 18:03:24 · 406 阅读 · 0 评论 -
子类继承父类时,父类的构造器什么时候会被调用?
1.子类继承了所有的属性和方法,但是私有属性和方法不能在子类直接访问,要通过公共的方法去访问。package com.kxy.extend_;public class Base { public int n1=100; protected int n2=200; int n3=300; private int n4=400;}package com.kxy.extend_;public class Sub extends Base{ public Sub() {..原创 2022-01-26 18:51:54 · 2276 阅读 · 1 评论 -
代码块怎么使用?
代码块怎么使用?代码块是什么?原创 2022-02-24 19:11:00 · 366 阅读 · 0 评论 -
super关键字什么时候使用?super的适用场景是?
super的适用场景是?什么时候使用super?原创 2022-01-28 15:47:13 · 2268 阅读 · 0 评论 -
什么是方法重写?方法重写的规则是什么?
什么是方法重写?方法重写的规则是什么?原创 2022-01-30 13:45:07 · 6373 阅读 · 0 评论 -
向上转型和向下转型的区别
向上转型和向下转型的区别原创 2022-02-06 16:09:55 · 446 阅读 · 0 评论