java 面试 复习 II

1  break  多重 循环跳出当前循环到上层循环再执行。java

如若想跳出多重循环可使用标号算法

 

image

 

2  byte,short,char均可以隐含转换为int、能够用在switch 表达式。long和string 不行。数组

3 byte 1个字节; char,short  两个字节  16 位  ; int,float  四个字节. double long 8 个字节 64 位spa

image

4  ==   是比较地址   equal 是比较值    字符串比较用equal线程

5 Math类中提供了三个与取整有关的方法:ceil、floor、round。ceil的英文意义是天花板,该方法就表示向上取整,Math.ceil(11.3)的结果为12.code

6 public>protected>friendly>private   所有,子孙,同一pack,当前类orm

image

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

image

QQ截图20120912001549

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相同,它们并不必定相同。 

相关文章
相关标签/搜索