class a 未指定类型,默认 VOID类型 所以 删除 return a,b;
改:
A.out1=new A(2,3);
A.out2=new A(4,5);
为:
A out1=new A(2,3);
A out2=new A(4,5);
程序改为:class A{
int a;static int b;
A(int a,int b){
this.a=a;this.b=b;
//return a;//,b;
}

}
public class Ff1{
public static void main(String args[]){
A out1=new A(2,3);
A out2=new A(4,5);
System.out.println("out1  a :"+out1.a+"out1  b :"+out1.b);
System.out.println("out2  a :"+out2.a+"out2  b :"+out2.b);



}
}输出:
out1  a :2out1  b :5
out2  a :4out2  b :5完毕!

解决方案 »

  1.   

    我实在是对你的程序不知所云。
    你在main方法中写的那个A.out1是什么?是方法调用么?如果是,那个out1/out2从哪里来的?
    从你的目的来看应该是定义新对象的,那也不能加“.”呀。
    A out1=new A(2,3);
    A out2=new A(4,5);
    再有就是你在class A中的那个构造器,怎么能有返回值呢。而且构造器是由虚拟机装载类时自动调用的,你那个out1.A()不对。
    建议你再认真研究一下java语法或是java编程思想。