- 2
- 0
- 约1.37万字
- 约 13页
- 2026-06-08 发布于河北
- 举报
Java面试试题(原理+详细答案)
一、基础核心题(必问,考察基础功底)
1.说说Java中的基本数据类型和引用数据类型的区别,举2个实际开发中的例子说明使用场景
原理:基本数据类型直接存储值,占用固定内存(如int占4字节),存放在栈内存;引用数据类型存储的是对象的内存地址(引用),对象本身存放在堆内存,栈中只存地址,内存占用不固定,需垃圾回收。核心区别是“值传递”vs“引用传递”、“栈存储”vs“堆+栈存储”。
详细答案:
基本数据类型:8种,分别是byte、short、int、long、float、double、char、boolean,特点是轻量、直接存值,无需new创建,默认有初始值(如int默认0,boolean默认false)。
引用数据类型:除8种基本类型外的所有类型,比如String、数组、类(如User)、接口、集合(List、Map)等,特点是需要通过new创建对象(或直接赋值常量,如Stringstr=abc),栈存引用,堆存对象本身,默认初始值是null。
实际场景例子:
1.统计接口调用次数(用int,基本类型):intcount=0;每次调用count++,直接操作值,高效,无需垃圾回收,适合存储简单的数值状态。
2.存储用户信息(用自定义类,引用类型):Useruser=newUser(张三,25);user存储的是堆
原创力文档

文档评论(0)