How do I call one constructor from another in Java?

前端 未结 21 2477
不知归路
不知归路 2020-11-22 01:06

Is it possible to call a constructor from another (within the same class, not from a subclass)? If yes how? And what could be the best way to call another constructor (if th

21条回答
  •  伪装坚强ぢ
    2020-11-22 01:34

    Within a constructor, you can use the this keyword to invoke another constructor in the same class. Doing so is called an explicit constructor invocation.

    Here's another Rectangle class, with a different implementation from the one in the Objects section.

    public class Rectangle {
        private int x, y;
        private int width, height;
    
        public Rectangle() {
            this(1, 1);
        }
        public Rectangle(int width, int height) {
            this( 0,0,width, height);
        }
        public Rectangle(int x, int y, int width, int height) {
            this.x = x;
            this.y = y;
            this.width = width;
            this.height = height;
        }
    
    }
    

    This class contains a set of constructors. Each constructor initializes some or all of the rectangle's member variables.

提交回复
热议问题