Java面试题解惑系列合集(含详细答案).docxVIP

  • 1
  • 0
  • 约9.76千字
  • 约 10页
  • 2026-06-09 发布于河北
  • 举报

Java面试题解惑系列合集(含详细答案).docx

Java面试题解惑系列合集(含详细答案)

一、Java基础核心考点

1.谈谈你对Java中“值传递”和“引用传递”的理解,举个例子说明

答案:Java中只有值传递,不存在引用传递。很多人混淆是因为对“引用类型的传递”理解偏差——当传递引用类型变量时,传递的是“引用地址的值”,而非引用本身。

• 值传递本质:传递的是变量的副本,原变量不会被修改;

• 引用类型传递场景:比如传递User对象,方法内修改对象的属性值会影响原对象(因为副本地址指向同一个堆内存),但修改引用变量本身(如重新new一个对象)不会影响原变量。

示例代码:

publicclassPassTest{

staticclassUser{

Stringname;

publicUser(Stringname){this.name=name;}

}

//修改对象属性(影响原对象)

publicstaticvoidchangeName(Useruser){

user.name=李四;//副本地址指向原堆对象,修改属性生效

}

//重新赋值引用(不影响原变量)

publicstaticvoidreassign(Useruser){

文档评论(0)

1亿VIP精品文档

相关文档