专注Java教育14年 全国咨询/投诉热线:444-1124-454
赢咖4LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 Java学习 Java经典面试题

Java经典面试题

更新时间:2022-09-23 10:48:11 来源:赢咖4 浏览925次

1.在Java中定义类。

在 Java 中,类是用于创建对象和定义数据类型的模板。它充当面向 Java 语言的系统的构建块。

2. 静态加载和动态加载有什么区别?

静态类加载涉及使用新关键字创建对象和实例,而动态类加载是在编译时不知道类名时完成的。

3. 什么是多线程?

多线程是一种编程概念,用于在单个程序中以并发方式运行多个任务。

4. Java 是什么时候由谁开发的?

Java 由 Sun Microsystem 的 James Gosling 于 1995 年开发。

5. JDK、JRE 和 JVM 代表什么?

JVM 代表 Java 虚拟机

JRE 代表 Java 运行时环境

JDK 代表 Java 开发工具包

6. Java 使用指针吗?

不,Java 不使用指针。它具有严格的安全性。Java 中使用引用而不是指针,因为与指针相比,它们更安全。

7. 如何用 Java 连接到数据库?

在 Java 中连接到数据库的步骤是:

注册驱动程序类

创建连接

创建语句

执行查询

关闭连接

8. JVM和JRE的作用是什么?

JVM 为要执行的 Java 字节码提供运行时环境。JRE 包括 JVM 在运行时所需的文件集。

9. 重载和覆盖有什么区别?

当有两个同名但属性不同的方法时,就是重载。当有两个具有相同名称和属性的方法时发生覆盖,一个在子类中,另一个在父类中。查看这篇文章以获得更深入的分析。

10. 散列基于集合的负载因子的默认大小是多少?

默认大小为 0.75,默认容量计算如下:

  Initial capacity * Load factor 

11. 什么是包裹?

包是相关类和接口的集合。

12. 所有异常类的基类是什么?

Java.lang.Throwable 是所有异常类的超类,所有异常类都派生自这个基类。

13. equals() 和 有什么区别= = ?

Equals() 方法用于检查业务逻辑定义的两个对象的相等性。

== 或相等运算符用于比较原语和对象。

14. 说明内部类和子类之间的两个区别

虽然内部类在同一个文件中,但子类可以在另一个文件中。考虑到这一点,虽然子类拥有其父类的方法,但内部类获得它们想要的方法。

15. Java 中如何定义析构函数?

由于 Java 有自己的垃圾回收器,因此不需要定义析构函数。对象的销毁由垃圾收集机制自动进行。

16. 定义 JSON。

JSON 是 JavaScript Object Notation 的缩写。它使用 JavaScript 语法,格式仅为文本。

17.命名Java最重要的特性

Java 是一种独立于平台的语言。

18. 什么是匿名类?

在一行代码中使用 new 关键字定义的没有名称的类称为匿名类。

19. 什么是 JVM?

JVM是Java虚拟机,是编译Java类文件的运行环境。

20. 死线程可以重新启动吗?

不,处于死状态的线程不能再次启动。

21. 数组是原始数据类型吗?

不,在 Java 中,数组是对象。

22. Java 中的构造函数是什么?

在 Java 中,构造函数是用于初始化对象的代码块。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>