1 break 多重 循环跳出当前循环到上层循环再执行。java
如若想跳出多重循环可使用标号算法
2 byte,short,char均可以隐含转换为int、能够用在switch 表达式。long和string 不行。数组
3 byte 1个字节; char,short 两个字节 16 位 ; int,float 四个字节. double long 8 个字节 64 位spa
4 == 是比较地址 equal 是比较值 字符串比较用equal线程
5 Math类中提供了三个与取整有关的方法:ceil、floor、round。ceil的英文意义是天花板,该方法就表示向上取整,Math.ceil(11.3)的结果为12.code
6 public>protected>friendly>private 所有,子孙,同一pack,当前类orm
7 抽象类与普通类的惟一区别就是不能建立实例对象和容许有abstract方法。对象
8 多态 向上的类型转换,不须要显示。向下的转换须要显示的指定子类的类型()blog
静态多态 重载,动态多态 重写排序
重载同一个类中,方法名相同,其余能够不一样。
重写是父类与子类之间多态性的一种表现。返回值,方法名,参数必须所有相同
9 &是位运算符。&&是布尔逻辑运算符
10 HashMap 类没有分类或者排序。它容许一个 null 键和多个 null 值,hashMap 不支持线程同步,即一个时刻能够有多个线程同时访问,,能够用Collections的synchronizedMap方法使HashMap具备同步的能力
。
Hashtable 相似于 HashMap,可是不容许 null 键和 null 值。它也比 HashMap 慢,由于它是同步的,即任一时刻只有一个线程能写Hashtable。
HashMap 在底层将 key-value 当成一个总体进行处理,这个总体就是一个 Entry 对象。HashMap 底层采用一个 Entry[] 数组来保存全部的 key-value 对,当须要存储一个 Entry 对象时,会根据hash算法来决定其在数组中的存储位置,在根据equals方法决定其在该数组位置上的链表中的存储位置;当须要取出一个Entry时,也会根据hash算法找到其在数组中的存储位置,再根据equals方法从该位置上的链表中取出该Entry.
参考文档:http://kakajw.iteye.com/blog/935226
都是 实现map 接口。list set 继承自Collection
Properties:该类也是集合类,里面的键和值都是String类型,经过它咱们能够获取系统属性,读取配置文件。
Collections:经过该类,咱们能够对集合类进行一些排序和查找最大最小操做。
Arrays:该类提供了操做数组的一些方法。
11 SimpleDateFormat 是java.text
SimpleDateFormat CeshiFmt2=
new
SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss"
);
Date now=
new
Date();
CeshiFmt2.formate(now);
12 Java对于eqauls方法和hashCode方法是这样规定的
一、相等的对象必须具备相等的哈希码(或者散列码)。二、若是两个对象的hashCode相同,它们并不必定相同。