import java.io.*; import java.util.*; public class Greeter { // We can initialize instance variables // when we declare them //private String greeting="default"; private String greeting; /* Examples of overloading public void f() { } public void f(String name){ } public void f(String name, String name2) { } public void f(int name) { } This one won't work -- String String is already used public void f(String name2, String name1) { } */ public Greeter(String g) { setGreeting(g); } public Greeter() { setGreeting("hello"); } public void setGreeting(String greet) { greeting = greet; } public String greet(String name) { String message; message = greeting + " " + name; return message; } }