摘要: 重载:发生在同一个类中,方法名必须相同,参数类型不同,个数不同,顺序不同,方法返回值和访问访问修饰符可以不同,发生在编译时 重写:发生在父子类中,方法名、参数列表必须相同,返回值范围小于等于父类,抛出异常小于等于父类,访问修饰符范围大于等于父类,如果父类的方法修饰为private则子类不能重写 阅读全文
posted @ 2021-09-22 17:40 code-G 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 深拷贝和浅拷贝是指对象的拷贝,一个对象存在两种类型的属性,一种是基本数据类型,一种是引用类型 浅拷贝:只会拷贝基本数据类型的值,以及实例对象的引用地址,并不会复制一份引用地址所指向的对象,也就是浅拷贝出来的对象,内部的类属性指向的是同一个对象 深拷贝: 即会拷贝基本数据类型的值,也会针对实例对象的引 阅读全文
posted @ 2021-09-22 17:34 code-G 阅读(599) 评论(0) 推荐(0) 编辑
摘要: 表示包括T在内的任何T的子类 表示包括T在内的任何T的父类 阅读全文
posted @ 2021-09-22 17:22 code-G 阅读(161) 评论(0) 推荐(0) 编辑
摘要: ArrayList 基于动态数组,连续内存存储,适合随机访问。 扩容机制:因为数组长度固定,超出长度存数据需要新建数组,然后将数组的旧数据拷贝到新数组,如果不是尾插法插入数据还会涉及到元素移动, 使用尾插法并指定初始容量可以极大的提升性能,甚至超过LinkedList(需要大量创建node) Lin 阅读全文
posted @ 2021-09-22 17:20 code-G 阅读(24) 评论(0) 推荐(0) 编辑
摘要: == 比较的是栈中的值,基本数据类型是变量值,引用类型是堆中内存对象的地址 equals object中默认采用==,通常会重写 字符串比较字符是否相同 Object: public boolean equals(object obj){ return (this == obj); } 阅读全文
posted @ 2021-09-22 17:05 code-G 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 区别: HashMap方法没有synchronized修饰,线程不安全,HashTable线程安全 HashMap允许key和value的值为null,HashTable不允许 底层实现:数组 + 链表 jdk8开始链表长度超过8,数组长度超过64,链表转换为红黑树,元素以内部类node节点存在 计 阅读全文
posted @ 2021-09-22 16:53 code-G 阅读(112) 评论(0) 推荐(0) 编辑
摘要: JDK java开发环境 JRE java运行环境 JVM java虚拟机 JDK里包含JRE以及一些java工具(java,javac,jsonsole) JRE里包含(bin文件)jvm以及一些lib类库 .java文件通过javac编译成.class文件,jvm在调用类库解释.class文件, 阅读全文
posted @ 2021-09-22 10:42 code-G 阅读(30) 评论(0) 推荐(0) 编辑