java入门结果出错怎么修改

运行结果及报错内容

package practice;

public class Tenant {

private String name;
private String telephone;
private int lengthOfTenure;

public Tenant(String initialName,String initialTelephone,int initialLengthOfTenure)
{
    name=initialName;
    telephone=initialTelephone;
    lengthOfTenure=initialLengthOfTenure;
}


public String getName()
{
    return name;
}

public String getTelephone()
{
    return telephone;
}

public int getLengthOfTenure()
{
    return lengthOfTenure();
}



public static void main(String[] args) {
    Tenant yeszhang = new Tenant("zyh","135",100);
            System.out.println(yeszhang);
    
    
}

}

img

运行结果是因为你那边输出的是对象,所以是地址值,报错的原因是多了个括号:

img


正确代码如下:

package cn.bdqn.demo02;

public class Test {

    private String name;
    private String telephone;
    private int lengthOfTenure;

    public Test(String initialName, String initialTelephone,
            int initialLengthOfTenure) {
        name = initialName;
        telephone = initialTelephone;
        lengthOfTenure = initialLengthOfTenure;
    }

    public String getName() {
        return name;
    }

    public String getTelephone() {
        return telephone;
    }

    public int getLengthOfTenure() {
        return lengthOfTenure;
    }

    public static void main(String[] args) {
        Test yeszhang = new Test("zyh", "135", 100);
        System.out.println(yeszhang);

    }
}


改为
return lengthOfTenure;
这是个变量不是函数啊,把括号删了