摘要: 1、抽象类和接口有什么异同 抽象类和接口都不能被实例化,但可以定义抽象类和接口的引用 一个类如果继承了某个抽象类或者实现了某个接口,则都需要对其中的抽象方法全部进行实现,否则该类任然需要被声明为抽象类 接口比抽象类更加抽象,抽象类中可以定义构造器,可以有很多抽象方法和具体方法,但是接口不能定义构造器 阅读全文
posted @ 2020-11-02 10:54 走过路过哭过 阅读(68) 评论(0) 推荐(0)
摘要: 1、构造器是否可以被重写? 不可以,构造器不能被继承,所以不能被重写,但是可以被重载 2、HashCode的作用与equal有什么区别 都是鉴定两个对象是否相等 如果用euqal去比较,若存在10000个元素,那么你插入一个元素你就要调用10000次equal去比较是否是同一个对象,大大降低了效率。 阅读全文
posted @ 2020-11-02 10:15 走过路过哭过 阅读(96) 评论(0) 推荐(0)
摘要: 1、wait()和sleep()的区别 sleep属于Thread类,wait属于object类 调用wait方法,线程会释放锁对象,sleep不会 sleep睡眠后不会让出系统资源,wait让出系统资源,其他线程可以占用CPU 2、Object有哪些公用方法? equals测试两个对象是否相等 方 阅读全文
posted @ 2020-11-02 10:00 走过路过哭过 阅读(56) 评论(0) 推荐(0)
摘要: 1)对于==,比较的是值是否相等 如果作用于基本数据类型的变量,则直接比较其存储的值是否相等 如果作用于引用类型变量,则比较的是所指向的对象的地址是否相等 2)对于equals()方法,注意:equals方法不能作用于比较基本数据类型,equals继承于object类,比较的是是否是同一个对象 如果 阅读全文
posted @ 2020-11-01 23:01 走过路过哭过 阅读(47) 评论(0) 推荐(0)
摘要: JVM的类加载机制指JVM把描述类的数据从.class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型 类加载过程:载入、验证、准备、解析、初始化 启动类加载器(Bootstrap Class-Loader),加载jre/lib包下面的jar文件 扩展类 阅读全文
posted @ 2020-11-01 21:36 走过路过哭过 阅读(58) 评论(0) 推荐(0)
摘要: 1)继承不同但是实现相同 public class HashTable extends Dictionary implements Map public class HashMap extends AbstractMap implements Map 2)HashTable方法是同步的,HashMa 阅读全文
posted @ 2020-11-01 19:57 走过路过哭过 阅读(51) 评论(0) 推荐(0)
摘要: final用于声明属性,方法和类,表示属性不可变,只能一次赋值以后不可变,方法不可重写,类不可继承 finally是异常处理语句结构的一部分,表示总是执行 finalize方法用在垃圾回收时,这个方法一个对象只能执行一次,只能在第一次进入被回收的队列,而且对象所属于的类重写了finalize方法才会 阅读全文
posted @ 2020-11-01 19:46 走过路过哭过 阅读(55) 评论(0) 推荐(0)
摘要: 为什么要线程同步? 当多个线程同时访问一个变量或对象时,如果这些线程既有读又有写操作时,就会导致变量值或对象的状态出现混乱。 1)synchronized关键字修饰的方法 2)同步代码块:既有synchronized修饰的语句块,语句块会自动加上锁 3)使用特殊变量volatile实现线程同步 vo 阅读全文
posted @ 2020-11-01 17:18 走过路过哭过 阅读(419) 评论(0) 推荐(0)
摘要: 三大特性 封装:把数据和操作数据的方法封装起来,对数据的访问只能通过已定义的接口进行访问 四种默认的访问控制符: private:在同一类中可见 default:不使用任何修饰符,在同一包内可见 protected:在同一包内和所有子类可见 public:对所有类可见 继承:从已有的类中得到信息并创 阅读全文
posted @ 2020-11-01 15:41 走过路过哭过 阅读(42) 评论(0) 推荐(0)