1.Overload(重载)和Override(重写)的区别?
重载(Overload):在同一个类中,允许存在一个以上同名函数, 只要它们的参数个数或者参数类型不同即可,它的特点就是与返回值类型无关,只看参数列表
重写(Override):子类对父类的方法不满意可发起重写,,重写方法的名称和参数完全相同,通过子类创建对象调用这个方法时,将调用子类中定义的方法,就相当于给父类的方法覆盖掉了
注意: 如果父类方法是private类型,则自类中根本不存在重写,即子类与父类中同名的方法不存在重写关系
2.说出ArrayList,LinkedList的储存性能和特性?
1. ArrayList采用的是数组形式来保存对象的,这种方式增删比较慢,但是查询比较快
2. LinkedList采用的是链表的结构,将对象存放在独立的空间,每个空间需要保存数据和链表索引,所以增删比较快,查询比较慢
3.String 是最基本的数据类型吗?
不是。Java中的基本数据类型只有8个:byte、short、int、long、float、double、char、boolean;除了基本类型,剩下的都是引用类型,Java 5以后引入的枚举类型也算是一种比较特殊的引用类型。
4.int和Integer有什么区别?
Java是一个面向对象编程语言,但是为了编程的方便还是引入了基本数据类型,但是为了能够将这些基本数据类型当成对象操作,Java为每一个基本数据类型都引入了对应的包装类型,Integer就是int的包装类型,java引入了自动装箱/拆箱机制,使得二者可以相互转换。
基本类型:byte , short , int , long , double , float , boolean , char
包装类型:Byte , Short , Integer , Long , Double , Float , Boolean , Character
5.是否可以继承String类?
String 类是final类,不可以被继承。
6.列出一些你常见的运行时异常?
ArithmeticException(算术异常)
ClassCastException (类转换异常)
IllegalArgumentException (非法参数异常)
IndexOutOfBoundsException (下标越界异常)
NullPointerException (空指针异常)
SecurityException (安全异常)