请问,java里面有没有类似这样的构造函数?public A(value) : a(value), b(2), c(3){}还是应该写成:public A(value){
a = value;
b = 2;
c = 3;
}
我看C++ primer的时候看到书中说第二种方式不是真正的初始化,而是赋值。第一种才是初始化。java中是不是也一样?或者这正是C++和JAVA的差别之一?
a = value;
b = 2;
c = 3;
}
我看C++ primer的时候看到书中说第二种方式不是真正的初始化,而是赋值。第一种才是初始化。java中是不是也一样?或者这正是C++和JAVA的差别之一?
a = value;
b = 2;
c = 3;
}一般而言,你这b和c也应该通过传进去的参数赋值,再生成对象时再具体赋值,而不是像你这样直接赋值,如下面这样public A(int a,int b,int c){
this.a = a;
this.b = b;
this.c = c;
}
A a=new A(2,5,8);
第二种是赋值语句
没学过C++,JAVA就是这样初始化的
因此,LZ应该用第二种