61.简述什么是抽象类,及抽象类特点
由abstract修饰不能直接实例化的类
62.简述什么是接口及接口的成员特点
接口:接口就是一种公共的规范标准,只要符合范围标准大家都可以用。
接口特点:
接口用关键字interface修饰
类实现接口用implements表示
接口不能实例化
接口子类要么重写接口中的所有抽象方法,要么子类也是抽象类
63.接口的成员有哪些特点?
接口特点:
接口用关键字interface修饰
类实现接口用implements表示
接口不能实例化
接口子类要么重写接口中的所有抽象方法,要么子类也是抽象类
64.简述三个常用类String、StringBuffer和StringBuilder的区别?(从长度及内容是否可变、是否安全两个方面阐述)
String内容不可变,是常量,做拼接会造成资源浪费。
StringBuffer和StringBuilder是字符串缓冲区,内容可变。
其中StringBuffer线程安全,
StringBuilder线程不安全
65.什么是StringBuffer,它有什么特点?
StringBuffer是用于表示可变字符序列、线程安全的类。特点是:长度和内容可变,并且是线程安全的
66.什么是String?
String是以字符序列的形式存储数据且不可改变的类
67.为什么要使用StringBuffer存储字符串?
String表示字符串时,内容不可变,任何改变都会创建一个新的字符串对象。
StringBuffer是字符串缓冲,长度及内容可变,并且是线程安全的。
68.请列出异常处理用到的几个关键字
try、catch、finally、throws、throw
69.简述异常和错误的区别
都继承自Throwable
异常可以捕获,错误不可以被捕
70.写出8大基本数据类型对应的包装类。
byte(Byte)
boolean(Boolean)
short(Short)
char(Character)
int(Integer)
float(Float)
double(Double)
long(Long)
71. 为什么会出现包装类?使用包装类有什么好处?
包装类可以让值类型数据和对象间互相转换,提供装箱和拆箱机制
72.简述字符串类型和日期类型之间如何进行相互转换。
SimpleDateFormat类的parse()和format()
73.请描述什么是面向对象,面向对象的特征有哪些?
1.面向对象就是以数据为主体,数据有其本身可以执行的操作,即方法或者算法。
2.面向对象的三大特征:1.继承 2.封装 3.多态性
拓展:
对象就是数据。过程就是算法。
面向过程就是以算法为主体,数据是算法的所需要的数据。
74.抽象类和接口的区别
1.两者表达的概念不一样。抽象类是一类事物的高度聚合,而接口是定义行为规范
2.抽象类在定义类型方法的时候,可以给出方法的实现部分,也可以不给出;而对于接口来说,其中所定义的方法都不能给出实现部分
3.继承类对于两者所涉及方法的实现是不同的。继承类对于抽象类所定义的抽象方法,可以不用重写,也就是说,可以延用抽象类的方法;而对于接口类所定义的方法或者属性来说,在继承类中必须要给出相应的方法和属性实现。
4.在抽象类中,新增一个方法的话,继承类中可以不用作任何处理;而对于接口来说,则需要修改继承类,提供新定义的方法。