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.