Passing Arguments to Methods

class TwoDPoint {

    double x;
    double y;
    
    void print() {
      System.out.println("(" + this.x + "," + this.y + ")");
    }
    
    void print(int n) {
      for (int i = 0; i < n; i++) {
        System.out.println("(" + this.x + "," + this.y + ")");
      }
    }
        
  }
  
}

To use this class, you might have some lines like these in a separate class and file:

TwoDPoint origin = new TwoDPoint();
origin.x = 0.0;
origin.y = 0.0;
origin.print(10);
Note that there are two different print() methods. One takes an argument. One doesn't. As long as the argument lists can disambiguate the choice, this is allowed. This is called overloading.

Also note, that the System.out.println() we've been using all along is an overloaded method.

main(String[] args) is a non-overloaded method that has an array of strings as arguments.


Previous | Next | Top
Last Modified January 15, 1999
Copyright 1997-1999 Elliotte Rusty Harold
elharo@metalab.unc.edu