随笔分类 - JAVA基础知识
摘要:赋值操作 1.Integer与int类型的赋值 把Integer类型的赋值给int类型,调用intValue()方法进行拆箱赋值。 把int类型赋值给Integer,会调用valueOf()方法对int进行装箱赋值。 2.Integer与int类型的比较 先对Integer调用intValue()进行拆箱,然后进行值比较 比较操作 1.Integer之间的比较 对象比较 2.int之间的比较 进...
阅读全文
摘要:parse 方法为什么不线程安全 1.有一个共享变量calendar,而这个共享变量的访问没有做到线程安全 2.parse方法生成CalendarBuilder,然后通过CalendarBuilder 设值到calendar,最后calendar.getTime(); 3.api方法说明 This parsing operation uses the calendar to produce a...
阅读全文
摘要:要点: 1.凡是使用加号进行相加,都会进行拆箱操作,进行数值的加减。 2.使用new Integer 的方式,是创建新的对象 3. Integer i = 40; 对于等号右侧是数值,不是对象,系统会调用Integer valueOf(int i)将其装箱,如果在-128-127之间,从常量池获取对
阅读全文
摘要:问题1 怎么判断两个对象是相同的? 1.使用等号== 判断两个对象是否相同,这种是严格的相同,即内存中的同一个对象 Object的equal方法就是使用==判断两个对象是否相同 2.对于一些业务场景,当两个对象相同时,并不要求它们是内存中的同一个对象 ,只要满足业务上相同规则就可以认为它们相同。比如
阅读全文
摘要:接口List中继承接口Collection,接口Collection中存在size()方法,在接口List中又覆盖size()方法,意义何在?(覆盖了很多方法,见下图)public interface List extends Collection1.父接口和子接口都是抽象方法(未实现),子类没有改...
阅读全文
摘要:从java5开始提供了变长参数,可以把变长参数当作数据使用可变长参数方法的定义使用...表示可变长参数,例如print(String... args){ ...}在具有可变长参数的方法中可以把参数当成数组使用,例如可以循环输出所有的参数值。print(String... args){ for(S...
阅读全文
摘要:RandomAccess是一个标记接口,实现该接口表示支持快速访问。这是一个空接口,没有任何方法。 当实现该接口时,说明支持快速访问。即:for (int i=0, n=list.size(); i<n; i++)list.get(i);要比for (Iterator i=list.ite...
阅读全文

浙公网安备 33010602011771号