java基础知识 知识大全(随笔记)

java基础

1. “==” 与 “equals” 的区别?
 ==:表示两个变量的值是否相等,表示两个基本数据类型的数据或者引用 变量,用==来作比较。
 
2. int 和 integer 的区别?
 int 是 java 的八大基本数据类型的其中之一 ,integer是int的封装类;int类型的默认值为 0 ,integer 的默认值为null; 所以区别在于 integer 能区分null 值和0 的区别。
 
3."&"与"&&"的区别?
  &:逻辑与,运算符两边的表达式为true时,整个结果才为true;
  &&:短路与, 如果第一个表达式为false时,第二个表达式就不会计算了。
  
4. 重载与重写的区别?
  重载(overload): 函数名相同,参数不同,可以改变返回值类型,参数的个数和类型。
  重写(override):和父类的方法名称,参数完全相同。
  
5.HashMap 与 Hashtable 的区别?
  HashMap: 实现了 Map 接口,允许空(NULL)键值 key,由于非线程安全,在只有一个线程访问的情况下,效率高于Hashtable。
  Hashtable:不能将空作为key或者是 value, 方法是同步的,线程安全。
  
6.List、Set和Map的区别?
List: 是存储单列数据的集合,存储有顺序,允许重复,继承collection接口。
Set: 是存储单例数据的集合,继承collection接口,不允许重复。
Map: 存储键和值这样双列数据的集合,存储数据无顺序,键(key)不能重复,(value)值可以重复。

7.抽象和接口的区别?

你可能感兴趣的:(java)