java 构造方法的重载通不过编译。我想输出p,p1和p2的Id和age。可编译怎么都通过不。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 构造方法的重载通不过编译。我想输出p,p1和p2的Id和age。可编译怎么都通过不。相关的知识,希望对你有一定的参考价值。

java 构造方法的重载通不过编译。我想输出p,p1和p2的Id和age。可编译怎么都通过不。望大神不吝赐教

参考技术A p.Person()  p1.Person()  p2.Person()  是什么意思

构造函数里面的 id=id ,本身等于本身没什么意义。它不会指向最上面的成员变量id.
要给成员赋值应该写成 this.id=id  ,要是写成id=id, 这个两个都是形参id,都是0

追问

p.Person不是调用Person方法吗。运行的时候总是提示我找不到符号

参考技术B p.person()这个写法指的是有一个叫person的方法,你的类里明显只有构造函数没有方法。你可以定义一个叫print的方法,然后在里面System.out.print你需要的属性追问

第四行不是有一个名叫Person的方法吗。

追答

那个也是构造函数,方法是有返回类型的,并且不能与类同名

以上是关于java 构造方法的重载通不过编译。我想输出p,p1和p2的Id和age。可编译怎么都通过不。的主要内容,如果未能解决你的问题,请参考以下文章

Java构造器(构造方法/constructor)

java-分支重载以及构造方法

重载重写

构造方法和方法重载 this关键字 方法的传参和递归调用

Java中,什么是构造方法?什么是构造方法重载?什么是复制构造方法?

派生类中的重载构造函数