请教一个java中的构造函数的问题

来源:百度知道 编辑:UC知道 时间:2024/05/11 00:35:01
请教一下比如
class a{int b;a(int s,int f){int r=s;int g=f;}}
class b{a c=new a(3,6)}如果一个构造方法有形参但形参和方法体都没有对类里的成员变量赋值,而是给一般的局部变量赋了值这样可以吗

没有问题
因为int b;默认为包访问
你可以在b类的方法中对a类的对象c的b变量做附值

如果为private int b;
也只是一个警告,不会影响运行(只是会有干嘛要创建它的疑惑)

从编译角度来说,这样做是合法的,不会有问题。

你所说的 ‘一般的局部变量’ 那肯定也是在这个class里面;
既然属于同一个class 的变量,在构造里初始化,给哪个变量赋值,那个就有值吧 ,如果还不清楚,写个class ,test !

可以是可以,但什么意义都没有啊,构造函内的局部变量出了构造函就没有用了呀,