
Java面经
文章平均质量分 53
Urf_read
把学到的做成笔记发发博客
展开
-
请详细介绍面向对象的三大特性
继承是面向对象编程中一种重要的机制,它允许一个类(子类)继承另一个类(父类)的属性和方法。具体来说,多态允许使用基类的引用来引用子类的对象,从而根据实际的对象类型来调用相应的方法。封装是指将数据和操作数据的方法捆绑在一起,以防止外部直接访问对象内部的数据,而是通过对象提供的接口来访问。这样做的好处是可以隐藏对象的内部细节,使得对象更加安全、可靠,也更易于维护和理解。总的来说,封装、继承和多态是面向对象编程的三大特性,它们共同构成了面向对象编程的核心思想,为我们构建复杂的软件系统提供了强大的工具和方法。原创 2024-04-09 15:57:07 · 739 阅读 · 0 评论 -
static关键字啥作⽤?
静态变量(Static Variables): static关键字可以用于声明类级别的变量,这些变量在所有实例之间共享。静态变量只有一个副本,无论创建多少个类的实例,它们都会访问相同的静态变量。静态内部类(Static Inner Classes): static关键字还可以用于声明静态内部类。静态代码块(Static Block): static关键字还用于定义静态代码块,这是一种在类加载时执行的代码块。它允许在不创建对象的情况下直接访问类的成员,并提供了一种在类的所有实例之间共享数据和行为的方式。原创 2024-04-09 15:23:32 · 185 阅读 · 0 评论 -
final、finally、finalize的区别
try-with-resources是Java 7引入的一种自动资源管理机制,它可以确保在代码块执行完毕后自动关闭资源。要使用try-with-resources,需要确保资源类实现了AutoCloseable或Closeable接口,并在try语句中声明资源对象。现在,Java推荐使用try-with-resources语句来确保资源的正确关闭,而不是依赖于finalize方法。总结来说,现在推荐使用try-with-resources来代替finalize方法来确保资源的正确关闭和管理。原创 2024-04-09 15:19:27 · 437 阅读 · 0 评论 -
public、protected、default、private的区别
访问权限修饰符作用在类上时,是这个在考虑我这个类能不能看见目标类的问题。而作用在成员上的时候,是看我这个类能不能看见目标类内的成员的问题。补充:protected 不能用于修饰类,只能修饰成员。原创 2024-04-09 15:07:15 · 191 阅读 · 0 评论