面向对象知识点

1.面向过程和面向对象的对比
面向过程:

面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一一实现,使用的时候依次调用就可以了。

面向对象:

面向对象则是把构成问题的事务按照一定规则划分为多个独立的对象,然后通过调用对象的方法来解决问题。

2.String与StringBuffer,StringBuilder的区别?

(1)String是不可变的字符串常量对象,就是字符串序列底层实现是char数组,因为是数组所以定长(一但定义长度就固定不变)。
(2)StringBuffer线程安全的可变字符串,底层实现是一个“可变长的数组”,数据安全效率低。
(3)StringBuilder用作替换StringBuffer,JDK1.5新增类,线程不安全的可变字符串,效率高。
3.error和exception有什么区别?
(1)error表示恢复不是不可能但很困难的情况下的一种严重问题,比如说内存溢出。不可能指望程序能处理这样的情况。
(2)exception表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。
4.类与结构

(1)、结构是值类型,而类是引用类型。在结构中初始化字段是错误的。

(2)、向方法传递结构时,结构是通过传值方式传递的,而不是作为引用传递的。

(3)、与类不同,结构的实例化可以不使用 new 运算符。结构保存在栈上,而类保存在受管制的堆上。

(4)、结构不能声明默认构造函数或析构函数。结构可以声明带有参数的构造函数。

(5)、一个结构不能从另一个结构或类继承,而且不能作为一个类的基。类是重量级的,而结构是轻量级的。

(6)、所有结构都直接继承自 System.ValueType,所有的引用类型继承自System.Object。

(7)、类与结构都可以实现接口,都包括字段与方法。结构的执行效率更高。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值