qq_51523877 2021-05-21 22:23 采纳率: 0%
浏览 56

java 的this的为什么会出现这样?

输出为什么不是199而是3?this的引用明明一样 package wsc; public class Ces{ public static void main(String[] args){ Student s1= new Student(); System.out.println(s1+"!!!"+s1.age); s1.getInfo(); } } class Student extends Person{ int age=199; public void lp() { System.out.println("???"+this.age+this); } } class Person{ int age=3; public void getInfo(){ System.out.println("我的年龄:"+this.age+this); this.lp() ; System.out.println(this.age); } public void lp() { System.out.println("离谱"); } }

  • 写回答

4条回答 默认 最新

  • 关注

    this.age+this);

    这个语句有问题呀。

    this是代表当前对象,对象怎么可以和对象的属性相加呢?

    评论

报告相同问题?