1:普通类和抽象类有哪些区别;抽象类不能被实例化,抽象类可以有抽象方法,只需声明无需实现;
有抽象方法的类一定是抽象类;
抽象方法不能声明静态,不能被static,findal修饰;
2.接口和抽象类有什么区别;
接口使用interface修饰;
接口不能实例化;
类可以实现多个接口.
2.抽象类使用abstract修饰;
抽象类不能被实例化;抽象类只能单继承;抽象类中可以包含抽象方法和非抽象方法,非抽象方法需要
方法体;如果一个类继承了抽象类如果实现所有的抽象方法,子类可以不是抽象类2.
3.java中IO流分为几种;
按流划分可以分为输出流和输入流;按单位划分可以分为字节流和字符流;
什么是反射,所谓反射就是java在运行时进行自我观察的能力,通过class,constructor,field,method四个方法获取一个类的各个组成部分;
4.HasmMap和HashSet的区别;
先了解一下HashCode
java中集合有两类,一类是List,一类是Set
List:元素有序,可以重复
Set:元素无序,不可重复;
要想保证元素的不重复,那什么判断了?这就是Object.equals方法了.
线程的run()和start()有什么区别;
每个线程都是通过特定的Thread对象所对应的方法run()来完成操作的,run()方法称为线程体,
通过调用Thread类的start()方法来启动一个线程;
start()方法用于启动线程,run()方法用于执行线程运行时代码,run()可以重复调用而start()
可以调用一次.