- 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
您可能关注的文档
- 《电气CAD》教案 第6课 复杂绘图命令.pdf
- 《教无忧》2026届高三高考总复习讲义数学(人教b版)第一章集合与常用逻辑用语、不等式第5节一元二次函数、方程和不等式第二课时一元二次方程、不等式.pdf
- 《励志小故事》教学设计.pdf
- 《青蒿素:人类征服疾病的一小步》课时训练 统编版高中语文必修下册.pdf
- 《三 罗马人的法律》(同步训练)高中历史必修第一册-人民版-2024-2025学年.pdf
- 《网》观后感范文.pdf
- 【高中语文】《茶馆(节选)》教案+统编版+选择性必修下册.pdf
- 【人教版八年级语文上册期末试卷及答案】人教版八年级上册语文.pdf
- 2023艾滋病抗病毒治疗进展.pdf
- 《Java程序设计案例教程(微课版)(第2版)》教案(含课程思政).pdf
原创力文档

文档评论(0)