java面试总结

一,   java 8中数据基本类型:

类型字节/位数封装类
byte1/8Byte
short2/16Short
int4/32integer
long8/64Long
float4/32Float
double8/64Double
char2/16Character
boolean1/8Boolean

二,基础用法

1.封装 set 和get

2.继承 extends

3.多态 :不同解释,运用于不同操作

三:面向对象和面向过程

1.面向过程:

优点:性能比面向对象高,因为类调用需要是咧化,开销比较大,比较消耗资源,Linux/Unix等一般采用

缺点:没有面向对象 那么容易维护,容易复用和扩展

2.面向对象:

 优点:容易维护,扩展,面向对象有封装,继承,多态的特性,使用灵活

缺点:性能比较低

java反射机制

Class:反射的核心

Field:类的成员变量。

Method:类的成员方法

Constructor:类的构造方法

四:重写和重载的区别

 

比较点重写重载
英文OverideOverload
方法名相同相同
形参相同不同
返回类型相同可同可不同

五:Interfac与abstract

比较点Interfac(接口)abstract(抽象类)
能否实例化不能不能
方法实现
一个类可以Implements多个extends多个

六:equals()与== 的区别“

==:判断两个对象的地址是不是相等的。(基本数据类型,引用数据类型==比较的是物理内存地址)

equals():判断对象是否相等,如果类覆盖了equals()方法,则用equals();

七:String, StringBuffer, StringBuilder

比较点StringStringBufferStringBulider
底层实现final char vaue[]char[] valuechar[]value
可变性(底层)不可辨可变可变
修改时不会改变自身会改变会改变
安全性线性安全线性安全非线性安全
使用场景少量多线程大量数据单线程大量数据

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

加金开发

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

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

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

打赏作者

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

抵扣说明:

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

余额充值