A method can return a value or reference type or does not return a value. If a method does not return a value, the method must be declared void and it doesn't need to contain a return statement.
If a method declare to return a value, then it must use the return statement within the body of method. The data type of the return value must match the method's declared return type.
package org.kodejava.example.fundametal;
public class ReturnDemo {
public static void main(String[] args) {
int z = ReturnDemo.calculate(2, 3);
System.out.println("z = " + z);
Dog dog = new Dog("Spaniel", "Doggie");
System.out.println(dog.getDog());
}
public static int calculate(int x, int y) {
//
// return an int type value
//
return x + y;
}
public void print(){
System.out.println("void method");
//
// it does not need to contain a return statement, but it
// may do so
//
return;
}
public String getString(){
return "return String type value";
//
// try to execute a statement after return a value will
// cause a compile-time error.
//
String error = "error";
}
}
class Dog {
private String breed;
private String name;
Dog(String breed, String name) {
this.breed = breed;
this.name = name;
}
public Dog getDog() {
//
// return Dog type
//
return this;
}
public String toString(){
return "breed: " + breed.concat("name: " + name);
}
}
Aucun commentaire:
Enregistrer un commentaire