Does constructor return any value
Answer : Below are point why it doesn’t return any value:
- If you call a constructor the return value would be new object
- It will be already created before you do something inside code.
- If you provide return statement inside constructor it will be treated as method
Please see example below:
package com.javahonk.constructorchain; public class Toyota { //Be Careful : On below code java allowed this //once you provide return statement java will be treated as method //but don't get confused. Java will treat as method //will give you warning - This method has a constructor name public int Toyota() { return 10; } //For information : Only public, protected & //private are permitted for constructor private Toyota(){ System.out.println("I am actual constructor"); } public static void main(String args[]) { Toyota toyota =new Toyota(); int i =toyota.Toyota(); System.out.println("Retrun value from same constructor" + " name as method name: "+i); } }
Output: