Java编程思想读书笔记
chaos_le
这个作者很懒,什么都没留下…
展开
-
Think in Java——初始化顺序
字段的初始化先于构造器的初始化转载 2018-07-16 16:02:05 · 146 阅读 · 0 评论 -
Think In Java——多线程之join()
现在有T1、T2、T3三个线程,你怎样保证T2在T1执行完后执行,T3在T2执行完后执行?public class Main { private static void method02() throws InterruptedException { Runnable runnable = new Runnable() { @Overrid...原创 2018-09-20 16:50:51 · 175 阅读 · 0 评论 -
Think In Java——序列化和反序列化
1)Java中的Serializable接口和Externalizable接口有什么区别?这个是面试中关于Java序列化问的最多的问题。我的回答是,Externalizable接口提供了两个方法writeExternal()和readExternal()。这两个方法给我们提供了灵活处理Java序列化的方法,通过实现这个接口中的两个方法进行对象序列化可以替代Java中默认的序列化方法。正确的实现...转载 2018-09-16 21:28:46 · 168 阅读 · 0 评论 -
Think In Java——容器深入研究之CountingIntegerList
先po上代码import java.util.*;public class CountingIntegerList extends AbstractList<Integer> { private int size; public CountingIntegerList(int size) { this.size = size < 0 ?...原创 2018-08-09 09:56:33 · 351 阅读 · 0 评论 -
Think in Java——"=="和"equals()"
转载 2018-07-16 09:30:36 · 106 阅读 · 0 评论 -
Think In Java——通过newInstance()获取实例
1.newInstance()是通过无参构造函数实例化的,如果无参构造函数不存在,在通过反射获得对象会抛出 java.lang.InstantiationException 异常2.通过newInstance()获取内部类实例时,下面的代码会出错public class Test { class Toy { Toy() { } ...转载 2018-07-24 17:19:57 · 782 阅读 · 0 评论 -
Think in java——Arrays.asList()的缺陷
此方法主要用于将数组转化成list,但有以下缺陷 1.此方法对基本数据类型数组(byte[],short[],int[],long[],float[],double[],boolean[])非常不友好,应避免使用。(使用数组时应避免使用基本数据类型数组)。 public class Main { public static void main(String[] arg...原创 2018-07-24 16:36:52 · 218 阅读 · 0 评论 -
Think In Java——构造函数内多态的灾难
构造函数内最好不要出现被覆盖的方法,否则会出现意想不到的结果转载 2018-07-19 08:58:11 · 156 阅读 · 0 评论 -
Think in Java——无意识的递归
public class Main { public String toString() { return this + "\n"; } public static void main(String[] args) { List<Main> v = new ArrayList<>(); for (i...转载 2018-07-24 14:17:53 · 182 阅读 · 0 评论 -
Think in Java——static与final
public class FinalData { private static Random rand = new Random(47); private String id; FinalData(String id) { this.id = id; } private final int i4 = rand.nextInt(20);...原创 2018-07-17 12:48:47 · 131 阅读 · 0 评论