java基础
文章平均质量分 72
ikingden
这个作者很懒,什么都没留下…
展开
-
遍历数组和集合的三种基本方式
遍历数组和集合的三种常用方式:for、foreach、iterator三者的比较:1.形式差别 for的形式是 for(int i=0;iforeach的形式是 for(int i:arr){...} iterator的形式是 Iterator it = arr.iterat转载 2015-06-02 16:12:32 · 311 阅读 · 0 评论 -
String为什么是不可变的?
什么是不可变对象?众所周知, 在Java中, String类是不可变的。那么到底什么是不可变的对象呢? 可以这样认为:如果一个对象,在它创建完成之后,不能再改变它的状态,那么这个对象就是不可变的。不能改变状态的意思是,不能改变对象内的成员变量,包括基本数据类型的值不能改变,引用类型的变量不能指向其他的对象,引用类型指向的对象的状态也不能改变。区分对象和对象的引用对于Java初学者, 对于Strin转载 2015-09-10 15:35:37 · 547 阅读 · 0 评论 -
Java单例模式
在GoF的23种设计模式中,单例模式是比较简单的一种。然而,有时候越是简单的东西越容易出现问题。下面就单例设计模式详细的探讨一下。所谓单例模式,简单来说,就是在整个应用中保证只有一个类的实例存在。就像是Java Web中的application,也就是提供了一个全局变量,用处相当广泛,比如保存全局数据,实现全局性的操作等。1. 最简单的实现首先,能够想到的最简单的实现是,把类的构造函数写成priva转载 2015-09-11 14:14:07 · 360 阅读 · 0 评论 -
通过三目运算符来看JAVA的自动拆箱和装箱
近期碰到一个比较常见的错误: Exception in thread “main” java.lang.NullPointerException 错误代码类似于这样的:public class Test { public static void main(String args[]) { House house = new House(); int door原创 2015-12-04 15:40:36 · 1528 阅读 · 0 评论 -
java类加载和初始化顺序
下面这是一道携程java工程师的面试题,求输出public class Base{ private String baseName = "base"; public Base() { callName(); } public void callName() { System. out. println(baseName)原创 2016-02-18 14:54:00 · 452 阅读 · 0 评论 -
HashMap遍历:entrySet和keySet的比较
使用例子:entrySet():Map map = new HashMap(); Iterator iter = map.entrySet().iterator(); while (iter.hasNext()) { Map.Entry entry = (Map.Entry) iter.next(); Object key = entry.getKey();原创 2015-06-02 16:19:12 · 825 阅读 · 1 评论 -
List遍历:for,foreach还是Iterator?
先说结论: 如果是ArrayList,用三种方式遍历的速度是for>Iterator>foreach,但基本上属于同一个速度级别; 如果是LinkedList,则三种方式遍历的差距很大了,用for遍历的效率远远落后于foreach和Iterator,相差几十倍,Iterator>foreach>>>for; 模拟50000条数据,放入ArrayList和LinkedList,对两个List分别原创 2016-04-16 15:27:09 · 5114 阅读 · 0 评论