Java 面试题总结资料.pdfVIP

  • 2
  • 0
  • 约1.48万字
  • 约 10页
  • 2026-03-11 发布于河北
  • 举报

Java基础问题:

1.解释内存中的栈(stack)、堆(heap)和静态存储区的法。

答:通常我们定义一个基本数据类型的变量,一个对象的引,还有就是函数

调的现场保存都使内存中的栈空间;而通过new关键字和构造器创建的对

象放在堆空间;程序中的字面量(literal)如直接书写的100、“hello”和

常量都是放在静态存储区中。栈空间操作最快但是也很小,通常大量的对象都

是放在堆空间,整个内存包括硬盘上的虚拟内存都可以被当成堆空间来使。

Stringstr=newString(hello);

上面的语句中str放在栈上,new创建出来的字符串对象放在堆上,而

“hello”这个字面量放在静态存储区。

补充:较新版本的Java中使了一项叫“逃逸分析”的技术,可以将一些局部

对象放在栈上以提升对象的操作性能。

2.两个对象值相同(x.equals(y)==true),但却可有不同的hashcod

文档评论(0)

1亿VIP精品文档

相关文档