java;基础知识点
江南是个好人
我以一个为了造福社会的五好青年,我的目标是浩瀚的星河
展开
-
Java基础知识点
1.equals和== 1、基本型和基本型封装型进行“==”运算符的比较,基本型封装型将会自动拆箱变为基本型后再进行比较,因此Integer(0)会自动拆箱为int类型再进行比较,显然返回true; 2、两个Integer类型进行“==”比较,如果其值在-128至127,那么返回true,否则返回false,这跟Integer.valueOf()的缓冲对象有关,这里不进行赘述。翻译 2017-04-26 22:54:45 · 210 阅读 · 0 评论 -
String str1="ABC"; 和String str2 = new String("ABC"); 有什么区别
String str1="ABC" 可能创建一个对象或者不创建对象,如果"ABC"这个字符串在java String池里不存在,会在java String池创建这个一个String对象("ABC").如果已经存在,str1直接reference to 这个String池里的对象。String str2 = new String("ABC") 至少创建一个对象,也可能两个。因为用到new 关转载 2017-06-26 13:53:25 · 1230 阅读 · 0 评论 -
List,Map和Set的区别
List按对象进入的顺序保存对象,不做排序或编辑操作。Set对每个对象只接受一次,并使用自己内部的排序方法(通常,你只关心某个元素是否属于Set,而不关心它的顺序--否则应该使用List)。Map同样对每个元素保存一份,但这是基于"键"的,Map也有内置的排序,因而不关心元素添加的顺序。如果添加元素的顺序对你很重要,应该使用 LinkedHashSet或者LinkedHashMap. L转载 2017-06-26 16:07:36 · 220 阅读 · 0 评论