摘要: 当List<String> list =new ArrayList<String>(20); 他会扩容多少次?A 0 B 1 C 2 D 3答案是A: 因为这个集合调用的是ArryList的有参构造, 咱们可以看一下ArryList的有参构造。 1.ArrayList有参构造的参数initialCa 阅读全文
posted @ 2019-09-06 15:56 帅到被人打P 阅读(449) 评论(0) 推荐(0) 编辑
摘要: 答案:是解析:Java创建对象的几种方式(重要):(1) 用new语句创建对象,这是最常见的创建对象的方法。(2) 运用反射手段,调用java.lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法。(3) 调用对象的clone()方 阅读全文
posted @ 2019-09-06 14:29 帅到被人打P 阅读(1826) 评论(0) 推荐(0) 编辑
摘要: java中常见的递归使用场景 子问题须与原始问题为同样的事,且更为简单; 不能无限制调用本身,须有个出口,化简为非递归状态处理; 递归的次数不能太多,否则容易造成栈内存溢出(java.lang.StackOverflowError); 构造方法不能递归调用。 二、计算任意正整数的阶乘 由于受到int 阅读全文
posted @ 2019-09-06 14:12 帅到被人打P 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 单例模式可以使得一个类只有一个对象实例,能够减少频繁创建对象的时间和空间开销。单线程模式下一个典型的单例模式代码如下: ① 构造器私有使得外界无法通过构造器实例化Singleton类,要取得实例只能通过getInstance()方法。这是一个延迟加载的版本,即在需要对象的时候才进行实例化操作。该方法 阅读全文
posted @ 2019-09-06 14:02 帅到被人打P 阅读(272) 评论(0) 推荐(0) 编辑