title: Creating objects in Java
body: <p>I have the following class: </p>
  
  <pre><code>class Position {
  
          private double x,y;
          private int id;
  
          private static int count=0; //counts number of times a Position object has been created
  
          public Position (double initX, double initY) {
              x=initX;
              y=initY;
              id=count;
              count++;
          }
  
          public Position (Position a) {
              id=count;
              count++;
              x=a.x;
              y=a.y;
          }
  </code></pre>
  
  <p>I want to now create a Position object in another of my .java files. How would I do so? Wouldnt I just use <code>Position x=new Position;</code> ? Thats not working. Do I have to import the position class into the files? I tried that too, didnt work. Wouldnt let me import. My files are in the default folder.</p>
  
  <p>Here's where I want to use it. Im not even sure Im reading the instructions correctly. Is this what they want from me? To initialize every element of the array to a new position object?</p>
  
  <pre><code>/**
       * Returns an array of num positions. Each position is initialized to a random
       * (x,y) position.
       * if num is less than zero, just return an empty array of length 0.
       * 
       * @param num
       *            number of positions to create
       * @return array of newly minted Points
       */
   public int[] randomPos(int[] a) {
       int numPositions=Position.getNumPositionsCreated();
       int[] posArr=new int[numPositions];
       int x,y;
       for (int i=0; i&lt;numPositions;i++)
           Position rand = new Position(x,y);
           //
  </code></pre>