随笔分类 - java基础
摘要:empty:表示空字符串,null,空数组,空集合。 ! empty:表示非空字符串,非null,非空数组,非空集合。
阅读全文
摘要:1.引用计数器回收 给每个对象设置一个计数器,当该对象被引用时,计数器加1,当有其他变量不再引用该对象时,计数器减1.直到计数器数值为0,回收器视为他是‘垃圾’,可以被回收,当该对象被回收时,其他引用了该对象的计数器减1。 优点:执行速度很快。 缺点:当两个对象相互引用对方时,他们的计数器永远不会变
阅读全文
摘要:先来看看HashMap的一些成员变量以及他们的含义 /** * The default initial capacity - MUST be a power of two. */ static final int DEFAULT_INITIAL_CAPACITY = 16;//...
阅读全文
摘要:TreeSet存储原则是:不可重复,有序的。public TreeSet() { this(new TreeMap()); } public TreeSet(Comparator comparator) { this(new TreeMap(comparato...
阅读全文
摘要:transient int size = 0; /** * Pointer to first node. * Invariant: (first == null && last == null) || * (first.prev == nu...
阅读全文
摘要:快速排序的原理:选择一个关键值作为基准值。比基准值小的都在左边序列(一般是无序的),比基准值大的都在右边(一般是无序的)。一般选择序列的第一个元素。一次循环:从后往前比较,用基准值和最后一个值比较,如果比基准值小的交换位置,如果没有继续比较下一个,直到找到第一个比基准值小的值才交换。找到这个值之后,...
阅读全文
摘要:java中实现序列化有两种实现方式,一种是自动的,只要实现Serilizable接口,另一种是需要手动指定需要序列化的成员变量,实现Externalizable接口。transient的特点:1、transient只能修饰成员变量,不能修饰局部变量、方法和类。2、用户自定义的类变量,需要实现Seri...
阅读全文
摘要:抽象类抽象类的特点:1、抽象类的方法可以是抽象的,也可以是不抽象的。2、抽象类的方法可以全是抽象的,也可以全是不抽象的。3、有抽象方法的类必须是抽象类,或者是接口(但是接口的方法定义必须是public static abstract 修饰)。4、子类继承抽象类,必须实现抽象类的所有抽象方法。5、抽象...
阅读全文
摘要:class test { static { a=3; //System.out.println(a); } static int a = 1; String b = "ff"; public static void ma...
阅读全文