I am trying to learn more about constructors in Java.
Below is my code. I am trying to print an integer value (addition and subtraction) but my output is some random digits.
public class MyNumber {
    private int number;
    public MyNumber(int number) {
        this.number = number;
    }
    public int getNumber() {
        return number;
    }
    public MyNumber add(MyNumber another) {
        return new MyNumber(this.number + another.number);
    }
    public MyNumber sub(MyNumber another) {
        return new MyNumber(this.number - another.number);
    }
    public static void main(String args[]) {
        MyNumber myNumber = new MyNumber(2);
        MyNumber c = myNumber.add(myNumber);
        System.out.println(c);
        MyNumber d = myNumber.sub(myNumber);
        System.out.println(d);
    }
}
This is my output:
com.Packagename.MyNumber@7c6768
com.Packagename.MyNumber@1690726
Please advise. I am very new to Java and any explanation is greatly appreciated.
 
     
     
     
     
    