this - What's the difference between these two constructors in java ? (Memory) -
here in code
public class base { int length, breadth, height; base(int l, int b, int h) { length = l; breadth = b; height = h; } }
and
base(int l, int b, int h) { this.length = l; this.breadth = b; this.height = h; }
here what's difference between 2 constructors intialization? method highly preferred? how varies in terms of memory allocation?
there's no difference. in first constructor omit this
while in second explicitly specify it. generated bytecode same (you can check it). it's matter of style if want put or not, unless field has same name parameter, in case this
mandatory avoid ambiguity, example:
base(int length,int breadth,int height) { this.length = length; this.breadth = breadth; this.height = height; }
(please use spaces wisely, makes code more readable).
Comments
Post a Comment