class menvia
{
     int menvia;
     public static void main(String []args)
     {
             int n=2;
             System.out.println(n);
             
             new menvia().demo();
     }
     public void demo()
     {
             menvia menvia=new menvia();
             menvia.menvia=12;
             System.out.println(menvia.menvia);
             System.out.println(menvia);
     }
}这是我用来测试成员变量可以和类同名的例子,但最后一句System.out.println(menvia);  输出的应该是什么意思呢

解决方案 »

  1.   

    最后一个输出的是你定义的menvia对象menvia menvia=new menvia();
      

  2.   

    我输出的是 menvia@45a877  后面的那串数字是地址么
      

  3.   

    你的menvia类没有重写Object的toString()方法,所以调用父类Object的toString()看看API就知道了
      

  4.   

    public String toString() {
    return getClass().getName() + "@" + Integer.toHexString(hashCode());
        }这是Object的toSting()方法