public class Test011{
 int i;
 int j;

Test011(int a,int b){
a=i;
b=j;
}

public static void main(String args[]){
Test011 test=new Test011(1,25);
System.out.println(test.i);
System.out.println(test.j);
}
}
请问我要怎样做才能输出1和25呢?为什么程序运行结果输出的是0?谢谢各位了。

解决方案 »

  1.   

    public class Test011{
         int i;
         int j;
        
        Test011(int a,int b){
            i=a;
            j=b; 
       
        }    
        
        public static void main(String args[]){
                Test011 test=new Test011(1,25);
                System.out.println(test.i);    
                System.out.println(test.j);
        }
    }
      

  2.   

      
       int i;
       int j;
     Test011(int i,int j){
           this.i=i;     //把形参i赋值给本类对象的i;
           this.j=j;    
        }  
       如果你理解了上面的语句,你就不会写错了
      

  3.   


    public class Test011{
     int i;
     int j; 
     Test011(int a,int b){
     i=a;
     j=b; 
     } 
    public static void main(String args[]){ 
     Test011 test=new Test011(1,25); 
     System.out.println(test.i);
     System.out.println(test.j);
     }
     }应该是没问题了
      

  4.   


    Test011(int a,int b){
            a=i;
            b=j;   
     
    }    
    i = a;
    j = b;
      

  5.   

    Java codepublic class Test011{
         int i;
         int j;
        
        Test011(int a,int b){
            i=a;
            j=b;    
        }    
        
        public static void main(String args[]){
                Test011 test=new Test011(1,25);
                System.out.println(test.i);    
                System.out.println(test.j);
        }
    }
      

  6.   


    public class Test011{
         int i;
         int j;
        
        Test011(int a,int b){
            i=a;
            j=b;    
        }    
        
        public static void main(String args[]){
                Test011 test=new Test011(1,25);
                System.out.println(test.i);    
                System.out.println(test.j);
        }
    }
      

  7.   

        Test011(int a,int b){ 
            a=i; 
            b=j;    
        }    
    没有任何意义相当于打印的int的默认值
      

  8.   

    写反了  this.a = a; -->  i = a;  
      

  9.   


    public class Test011 {
      int i;
         int j;
        
        Test011(int a,int b){
           i=a;
            j=b; 
            System.out.println("a="+a+";"+"b="+b);
        }    
        
        public static void main(String args[]){
                Test011 test=new Test011(1,25);
    //             System.out.println(test.i);    
    //             System.out.println(test.j);
        }
    }
      

  10.   


    public class Test011 {
      int i;
         int j;
        
        Test011(int a,int b){
           i=a;
            j=b; 
            System.out.println("a="+a+";"+"b="+b);
        }    
        
        public static void main(String args[]){
                Test011 test=new Test011(1,25);
    //             System.out.println(test.i);    
    //             System.out.println(test.j);
        }
    }
      

  11.   

    值赋反了。如果还是不明白,可以试着分析一下内存。
    public class Test011{
         int i;//成员变量int i,int j,初始值为0;
         int j;
        
        Test011(int a,int b){
            a=i;//i的初始值0赋给自变量a
            b=j;//j的初始值0赋给自变量b    
        }    
        
        public static void main(String args[]){
                Test011 test=new Test011(1,25);//调用构造方法。其实i,j的值自始至终一直是系统默认的0.
                System.out.println(test.i);    
                System.out.println(test.j);
        }
    }
      

  12.   

    最写规范下  set、get方法 最好加上   由对象的 get 方法获取属性值 
      

  13.   

    楼主还是新人,欢迎踏上Java之旅,
    我也是刚学的Java,以后大家一起努力!
      

  14.   

    我只会这样写:public class Test011
    {
    public static void main(String[] args)
    {再下面的实话说看不大懂了我只看到了new构造符,但是构造器那块我还没自学到。。
      

  15.   

    Java codepublicclass Test011{int i;int j;
        
        Test011(int a,int b){
            a=i;   //把i赋值给a
            b=j;    //把j赋值给b
        }
    int i ;int j;在Java中没有给初始值的话默认为零
     所以不管a与b的值是多少你把0赋值给他他都为零

    }初学者没关系加油!
      

  16.   

        Test011(int a,int b){
            a=i;
            b=j;    
        }   
    这个构造有问题呀!!!你并没有为变量i、j赋值呀,int的常量在类初始化的时候会给付值为0,所以你打印出来是0,应该给为以下代码:
    Test011(int a,int b){
           this.i = a;
           this.j = b;   
        }   
      

  17.   

    public class Test011{
         int i;
         int j;
        
        Test011(int a,int b){
            i=a
            j=b;   
        }    
        
        public static void main(String args[]){
                Test011 test=new Test011(1,25);
                System.out.println(test.i);    
                System.out.println(test.j);
        }
    }
      

  18.   

    在java里 a=b 是把b赋值到a. 而不是数学中的让2个相等
      

  19.   

    一步一步学习javahttp://www.java1995.cn/wiki/topic/2