+ 1

the difference between return method and a simple method

static void doSomething(int x) { System.out.println(x*x); } this method returns a value without adding that "return" to it . please to receive your answers :)

22nd Sep 2017, 8:48 AM
Rayda Souissi
Rayda Souissi - avatar
4 Réponses
+ 22
This method doesn't return any value (its return type is void). It just gets an integer value as an argument and then multiply and print it out to console.
22nd Sep 2017, 9:04 AM
Babak
Babak - avatar
+ 22
Many thanks Schindlabua. As always very thorough and informative.
22nd Sep 2017, 9:43 AM
Babak
Babak - avatar
+ 1
check this: static void printSquare(int x){ System.out.println(x*x); } static int returnSquare(int x){ return x*x; } now: System.out.println(returnSquare(2) + returnSquare(3)); will print 13 (4+9), while Systrm.out.println(printSquare(2) + printSquare(3)); doesn't even work. In programming you want to re-use code as often as possible so you don't have to write the same code twice, and that's why return is so useful.
22nd Sep 2017, 9:12 AM
Schindlabua
Schindlabua - avatar
+ 1
With methods that return some value / object you can assign that value / object to a local varijable... An extra simple example would be: int valueFromMethod = methodThatReturnsIntValue(); int methodThatReturnsIntValue(){ return 2; } With void methods you can't do that as they don't return value / object.
22nd Sep 2017, 9:13 AM
Damir