常见软件开发面试题和答案?

 我来答
北大青鸟志远科技
2023-04-03 · 用心创作内容,感谢您的关注。
北大青鸟志远科技
向TA提问
展开全部

接口的意义

规范,可拓展,回调

抽象类的意义

为其子类提供一个公共的类型,封装子类中重复的内容,定义抽象方法,子类虽然有不同的实现,但是定义是一致的

内部类的作用

内部类可以用多个实例,每个实例都有自己的状态信息,并且与其他外围对象的信息相互独立。

在单个外围类中,可以让多个内部类以不同的方式实现同一个接口,或者继承同一个类。

创建内部类对象的时刻并不依赖于外围类对象的创建。

内部类并没有令人迷惑的“is-a”关系,他就是一个独立的实体。

内部类提供了更好的封装,除了该外围类,其他类都不能访问

父类的静态方法是否可以被子类重写

static静态的方法是属于类的,而继承和重写是相对于对象来说的。

如果子类中有父类中的静态方法,只能说是隐藏父类的静态方法

java虚拟机的特性

一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码的,而引入了java虚拟机后,java代码在不同的

平台上运行不需要重新编译

哪些情况下的对象会被垃圾回收机制处理掉

Java垃圾回收机制最基本的做法是分代回收,内存中的区域被划分成成不同的世代,年轻,年老,永久,当一个对象存活时间足够久的时候

就会被复制到年老代中,对于不同的世代可以使用不同的垃圾回收算法。进行世代划分的出发点是对应用中对象存活时间进行研究之后得出的统计规律。一般来说,一个应用中的大部分对象的存活时间都很短。比如局部变量的存活时间就只在方法的执行过程中。基于这一点,对于年轻世代的垃圾回收算法就可以很有针对性。

==和equals的区别

==是一个操作符而equals是一个方法,并且这个方法是Object中的方法,我们可以通过重写来equals方法来实现我们自己的比较逻辑

为什么说对象的equals方法比较为true,那么他们的hashcode方法返回的int值也要相同?

如果两个对象根据equals()方法比较是相等的,那么调用这两个对象中任意一个对象的hashCode方法都必须产生同样的整数结果。

如果两个对象根据equals()方法比较是不相等的,那么调用回龙观电脑培训发现这两个对象中任意一个对象的hashCode方法,则不一定要产生相同的整数结果。


推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式