首页 > 试题广场 >

分析下面代码输出结果为()?publicclassB{pub

[单选题]
分析下面代码输出结果为()?
public class B{
 public static void main(String[] args) {
  User u = new User("关羽");
  u.show();
 }
}
class User {
 private String name= "张飞";
 User(String name){
  name = name;
 }
 public void show() {
  System.out.println(name);
 }
}
  • 关羽
  • 张飞
  • 输出空白字符
  • null
未加this
发表于 2022-03-05 22:44:21 回复(0)
构造方法中name = name没有加this,说明前面的name是一个局部变量而不是成员变量。而show方法输出的是成员变量name,成员变量name没有被改变值,所以最终输出为张飞
发表于 2022-03-05 14:52:55 回复(0)