m0_62267751 2022-05-13 22:21 采纳率: 85.7%
浏览 26
已结题

看不明白输出的 “People@1c20c684”是什么东西,是地址吗?


class People {
    public int age; 
   People(int age) {this.age = age;} 
   }
   public class TestPeople {
    static void change1(People p) { 
    System.out.println("(1)" + p + " age: " + p.age);
    People newP = new People(p.age);     //这里是改变地址吗?但是output里面的“People”又是什么???
    p = newP; 
    System.out.println("(2)" + p +" age: " + p.age);
    }
    static void change2(People p) { 
    System.out.println("(3)" + p + " age: " + p.age);
    p.age += 10; 
    System.out.println("(4)" + p + " age: " + p.age);
    }
    public static void main(String[] args) { 
    People p = new People(25); 
   change2(p);
   change1(p);
   } 
}

img

  • 写回答

2条回答 默认 最新

  • 吕布辕门 后端领域新星创作者 2022-05-13 22:32
    关注
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 5月21日
  • 已采纳回答 5月13日
  • 创建了问题 5月13日

悬赏问题

  • ¥15 maccms影视模板 制作影视网站失败 求
  • ¥15 stm32按键设置闹钟数进退位不正常
  • ¥15 三电平逆变器中点电位平衡问题
  • ¥20 这怎么写啊 java课设
  • ¥15 用C语言完成一个复杂的游戏
  • ¥15 如何批量更改很多个文件夹里的文件名中包含文件夹名?
  • ¥50 MTK手机模拟HID鼠标出现卡顿
  • ¥20 求下下面这个数据结构代码
  • ¥20 前端 二进制文件流图片转化异常
  • ¥15 github上的这个C语言项目如何跑起来