Java笔试题目:简答题(5)

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.在抽象类中,新增一个方法的话,继承类中可以不用作任何处理;而对于接口来说,则需要修改继承类,提供新定义的方法。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

?abc!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值