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