
Java面试
不会中投的吴彦祖
爱学习,爱分享,更爱生活
展开
-
java的装箱与拆箱
装箱就是自动将基本数据类型转换为包装器类型;拆箱就是自动将包装器类型转换为基本数据类型。八种数据类型分别是;int、short、float、double、long、boolean、byte、char它们的封装类分别是:Integer、Short、Float、Double、Long、Boolean、Byte、Character装箱操作会创建对象,频繁的装箱操作会消耗许多内存,影响性能,所以可以避免装箱的时候应该尽量避免。equals(Object o) 因为原equals方法中的参数类型是封装类型,所原创 2022-01-22 12:14:38 · 441 阅读 · 1 评论 -
java面向对象的三大特征
封装Java中的封装是指一个类把自己内部的实现细节进行隐藏,只暴露对外的接口(setter和getter方法)。封装又分为属性的封装和方法的封装。把属性定义为私有的,它们通过setter和getter方法来对属性的值进行设定和获取。继承Java中的继承是指在一个现有类(父类)的基础上在构建一个新类(子类),子类可以拥有父类的成员变量以及成员方法(但是不一定能访问或调用,例如父类中private私有的成员变量以及方法不能访问和调用)。继承的作用就是能提高代码的复用性。子类拥有父类中的一切(拥有不..原创 2022-01-22 11:42:10 · 248 阅读 · 0 评论 -
java中接口和抽象类的区别
Java接口和Java抽象类最大的一个区别,就在于Java抽象类可以提供某些方法的部分实现,而Java接口不可以(就是interface中只能定义方法,而不能有方法的实现,而在abstract class中则可以既有方法的具体实现,又有没有具体实现的抽象方法),这大概就是Java抽象类唯一的优点吧,但这个优点非常有用。如果向一个抽象类里加入一个新的具体方法时,那么它所有的子类都一下子都得到了这个新方法,而Java接口做不到这一点,如果向一个Java接口里加入一个 新方法,所有实现这个接口的类就无法成功通过编原创 2022-01-22 11:24:22 · 185 阅读 · 0 评论 -
面试题:HashMap和HashTable的区别
相同点:hashmap和Hashtable都实现了map、Cloneable(可克隆)、Serializable(可序列化)这三个接口不同点:底层数据结构不同:jdk1.7底层都是数组+链表,但jdk1.8 HashMap加入了红黑树Hashtable 是不允许键或值为 null 的,HashMap 的键值则都可以为 null。添加key-value的hash值算法不同:HashMap添加元素时,是使用自定义的哈希算法,而HashTable是直接采用key的hashCode()转载 2022-01-22 11:18:24 · 225 阅读 · 0 评论