title: Calling methods on objects Java
body: <p>I'm taking an introduction to java programming course at university and have an exam next week. I'm going through past exam papers am sort of stuck on this question:</p>
  
  <pre><code>Consider the following class X: class X { private boolean a; private int b; ... } 
  
  (i)     Write a constructor for this class. [2 marks] 
  
  
  (ii)   Show how to create an object of this class. [2 marks] 
  
  
  (iii)  Add a method out, which returns b if a is true, and -b otherwise. This method must be usable for any client of 
      this class. [2 marks] 
  </code></pre>
  
  <p>I've included my code below, but what i'm stuck on is in the final part to this question. How does one call a method on a new object (as we haven't been taught that in class)? Or, does the question imply that the method has to be usable with any object, not just the created object? </p>
  
  <p>Sorry for my awful code and dumb question, i'm really struggling with Java.</p>
  
  <pre><code>public class X {
   private boolean  a;
   private int b;
  
   X(final boolean i, final int j) {
    a = i;
    b = j;
  
   }
  
   static int Out(boolean a, int b) {
   if (a == true) {
    return b;
   }
    return -b;
   }
  
   public static void main(String[] args) {;
  
   X object1 = new X(true, 5);
  
   System.out.println(Out(object1));
  
  
   }
  }
  </code></pre>