集合、基础类
huxuhang
这个作者很懒,什么都没留下…
展开
-
Integer与int的比较与区别
如果面试官问Integer与int的区别:估计大多数人只会说道两点,Ingeter是int的包装类,int的初值为0,Ingeter的初值为null。package com.test;/** * * @author 刘玲 * */public class TestInteger { /** * @param args */ public sta...转载 2019-06-03 12:00:52 · 1800 阅读 · 0 评论 -
接口、抽象类的区别
接口和抽象类的区别:含有 abstract 修饰符 class 即为抽象类。接口中的所有方法都必须是抽象的,接口中的方法定义默认为 public abstract 类型,接口中的成员变量类型默认为 public static final。抽象类中可以有普通成员变量;接口中没有普通成员变量。抽象类中可以包含非抽象普通方法;接口中的所有方法必须都是抽象的,不能有非抽象的方法。抽象类中的抽象方...原创 2019-07-03 23:14:04 · 5433 阅读 · 0 评论 -
重写equals就必须重写hashCode的原理分析
如果不被重写(原生Object)的hashCode和equals是什么样的?不被重写(原生)的hashCode值是根据内存地址换算出来的一个值。不被重写(原生)的equals方法是严格判断一个对象是否相等的方法(object1 == object2)。对象如果重写了重写equals方法,此时两个对象相等;如果hashcode方法就是Object默认的hashcode方法,由于默认的hashc...原创 2019-06-18 17:30:19 · 144 阅读 · 0 评论 -
final修饰变量、方法、类的作用
1、final修饰类final类不能被继承,因此final类的成员方法没有机会被覆盖,默认都是final的。在设计类时候,如果这个类不需要有子类,类的实现细节不允许改变,并且确信这个类不会载被扩展,那么就设计为final类。2、 final修饰方法如果一个类不允许其子类覆盖某个方法(即不允许被子类重写),则可以把这个方法声明为final方法。使用final方法的原因有二:把方法锁定,防止...转载 2019-06-18 16:08:58 · 13183 阅读 · 0 评论 -
Object方法
1.clone方法保护方法,实现对象的浅复制,只有实现了Cloneable接口才可以调用该方法,否则抛出CloneNotSupportedException异常。主要是JAVA里除了8种基本类型传参数是值传递,其他的类对象传参数都是引用传递,我们有时候不希望在方法里讲参数改变,这是就需要在类中复写clone方法。2.getClass方法final方法,获得运行时类型。3.toStrin...转载 2019-06-18 15:50:40 · 133 阅读 · 0 评论 -
==和equals区别
java中的数据类型,可分为两类:1.基本数据类型,也称原始数据类型。byte,short,char,int,long,float,double,boolean基本类型的比较应用双等号(),比较的是他们的值。2.复合数据类型(类)当复合数据类型用()进行比较的时候,比较的是他们在内存中的存放地址,所以,除非是同一个new出来的对象,他们的比较后的结果为true,否则比较后结果为false。...原创 2019-06-18 14:50:45 · 593 阅读 · 0 评论 -
java基本数据类型
1.基本数据类型byte占用1个字节(8位),范围:-2 7~27-1short占用2个字节(16位),范围:-215~215-1int占用4个字节(32位),范围:-231~231-1long占用8个字节(64位),范围:-263~263-1float占用4个字节(32位,1位符号位,8位指数位),范围:2-149~2128-1double占用8个字节(64位,1位符号位...转载 2019-06-18 14:23:09 · 112 阅读 · 0 评论 -
HashMap原理
哈希冲突当我们对某个元素进行哈希运算,得到一个存储地址,然后要进行插入的时候,发现已经被其他元素占用了,其实这就是所谓的哈希冲突,也叫哈希碰撞。那么哈希冲突如何解决呢?哈希冲突的解决方案有多种:开放定址法(发生冲突,继续寻找下一块未被占用的存储地址),再散列函数法,链地址法,而HashMap即是采用了链地址法,也就是数组+链表的方式HashMap实现原理HashMap的主干是一个Entry...转载 2019-06-04 15:10:02 · 159 阅读 · 0 评论 -
java集合
一、常见的集合:Map接口和Collection接口是所有集合框架的父接口:Collection接口的子接口包括:Set接口和List接口Map接口的实现类主要有:HashMap、TreeMap、Hashtable、ConcurrentHashMap以及Properties等Set接口的实现类主要有:HashSet、TreeSet、LinkedHashSet等List接口的实现类主要有:...原创 2019-07-29 11:40:02 · 149 阅读 · 0 评论