- 1
- 0
- 约2.99千字
- 约 7页
- 2026-08-30 发布于新疆
- 举报
德邦java面试题目及答案解析必备
一、Java基础(20分)
1.Java中的基本数据类型有哪些?区别?
答案:Java中的基本数据类型包括8种:byte、short、int、long、float、double、char、boolean。区别主要在于数据范围、占用内存大小、表示方式(有符号/无符号等)。例如,byte是8位有符号整数,范围-128~127;int是32位有符号整数,范围-2^31~2^31-1等。
2.String在Java中是基本类型还是引用类型?
答案:String在Java中是引用类型(对象)。虽然JVM中存在字符串常量池,但String对象本身是存储在堆内存中的,通过引用访问。
3.final、finally、finalize的区别?
答案:final修饰符用于修饰类、方法、变量,分别表示类不可被继承、方法不可被重写、变量不可被修改(常量)。finally用于异常处理,保证代码块一定会执行(无论是否发生异常)。finalize是Object类中的方法,用于对象被回收前执行,但JVM不保证调用顺序,且不能依赖它来保证资源释放。
4.Java中的内存模型(JMM)和线程安全?
答案:JMM定义了线程与主内存之间的交互规则,包括可见性、原子性、有序性。线程安全需要保证共享变量的可见性、原子性,可通过
原创力文档

文档评论(0)