java面试总结

本文围绕Java展开,介绍了Java 8中数据基本类型及基础用法,如封装、继承、多态。对比了面向对象和面向过程的优缺点,阐述了Java反射机制,还分析了重写和重载、Interface与abstract、equals()与==的区别,以及String相关类。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一,   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
可变性(底层)不可辨可变可变
修改时不会改变自身会改变会改变
安全性线性安全线性安全非线性安全
使用场景少量多线程大量数据单线程大量数据

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

加金开发

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

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

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

打赏作者

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

抵扣说明:

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

余额充值