1 break 多重 循环跳出当前循环到上层循环再执行。
如若想跳出多重循环可以使用标号
2 byte,short,char都可以隐含转换为int、可以用在switch 表达式。long和string 不行。
3 byte 1个字节; char,short 两个字节 16 位 ; int,float 四个字节. double long 8 个字节 64 位
4 == 是比较地址 equal 是比较值 字符串比较用equal
5 Math类中提供了三个与取整有关的方法:ceil、floor、round。ceil的英文意义是天花板,该方法就表示向上取整,Math.ceil(11.3)的结果为12.
6 public>protected>friendly>private 全部,子孙,同一pack,当前类
7 抽象类与普通类的唯一区别就是不能创建实例对象和允许有abstract方法。
8 多态 向上的类型转换,不需要显示。向下的转换需要显示的指定子类的类型()
静态多态 重载,动态多态 重写
重载同一个类中,方法名相同,其他可以不同。
重写是父类与子类之间多态性的一种表现。返回值,方法名,参数必须全部相同
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方法是这样规定的
1、相等的对象必须具有相等的哈希码(或者散列码)。
2、如果两个对象的hashCode相同,它们并不一定相同。