Java面试题(含解析及详细答案).docxVIP

  • 0
  • 0
  • 约1.37万字
  • 约 15页
  • 2026-05-19 发布于河北
  • 举报

Java面试题(含解析及详细答案)

一、基础题(共5题,每题10分)

1.请说明Java中基本数据类型和引用数据类型的区别,各举3个例子。

答案:

核心区别:基本数据类型存储的是具体数值/值,直接存在栈内存中;引用数据类型存储的是对象的内存地址(引用),对象本身存在堆内存中,栈中只存地址。

基本数据类型(8种,举3例):int(整数)、double(双精度浮点数)、boolean(布尔值);

引用数据类型(举3例):String(字符串)、ArrayList(集合)、User(自定义实体类)。

解析:比如inta=10;栈中直接存10这个数值,销毁时直接释放;Strings=abc;栈中存的是abc对象在堆中的地址,销毁时先释放栈中的地址,堆中的对象由垃圾回收器(GC)后续清理。实际开发中,基本数据类型适合存储简单数值(如年龄、价格),引用数据类型适合存储复杂数据(如用户信息、列表数据)。

2.什么是Java的多态?实现多态的必要条件有哪些?

答案:

多态:同一行为,不同对象有不同的实现方式。简单说就是“一个接口,多种实现”,比如同样是“吃饭”,人用筷子,动物用爪子,行为一致但实现不同。

实现多态的3个必要条件:

1.继承:子类必须继承父类(或实现接口);

2.重写:子类必须重写父类的方法(或接口的抽象方法),改变方法的具体实现;

3.向上转型:父

文档评论(0)

1亿VIP精品文档

相关文档