- 3
- 0
- 约1.18万字
- 约 36页
- 2026-06-24 发布于河南
- 举报
软件开发工程师(Java方向)考试题目及答案
一、单项选择题(共10题,每题3分,共30分)
1.下列关于Java方法参数传递的描述正确的是()
A.基本数据类型传递的是值本身,引用数据类型传递的是对象的引用地址
B.引用数据类型传递的是对象本身
C.在方法内修改引用类型参数的属性值,不会影响原对象
D.Java同时支持值传递和引用传递
答案:A
解析:Java语言仅存在值传递机制:基本数据类型参数传递的是数值副本,方法内修改副本不会影响原始值;引用数据类型参数传递的是对象堆内存地址的副本,地址副本指向同一块堆内存对象,因此修改地址指向的对象属性会影响原对象,但直接修改地址副本的指向(如给参数重新赋值新对象)不会影响原对象。选项B错误,传递的是地址而非对象本身;选项C错误,修改属性会影响原对象;选项D错误,Java只有值传递。
2.下列JVM运行时内存区域中,不会抛出OutOfMemoryError异常的是()
A.堆内存
B.方法区
C.程序计数器
D.虚拟机栈
答案:C
解析:程序计数器是线程私有的内存空间,用于存储当前线程执行的字节码指令地址,每个线程的程序计数器占用空间固定且极小,仅随线程创建和销毁,不会出现内存无限扩容的场景,因此不会抛出OOM。堆内存存储对象实例,方法区存储类信息、常量、静态变量,虚拟机栈存储栈帧,这三个区域都可能因内存占用超出阈值抛
原创力文档

文档评论(0)