软件开发工程师(Java方向)考试题目及答案.docxVIP

  • 3
  • 0
  • 约1.18万字
  • 约 36页
  • 2026-06-24 发布于河南
  • 举报

软件开发工程师(Java方向)考试题目及答案.docx

软件开发工程师(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)

1亿VIP精品文档

相关文档