Is c1.equals(c2) true or false? : <p>I have to guess the output for this code sequence:</p>

<pre><code>Circle c1 = new Circle(5);
Circle c2 = new Circle(5);
Circle c3 = new Circle(15);
Circle c4 = null;
System.out.println(c1==c1);
System.out.println(c1==c2);
System.out.println(c1==c3);
System.out.println(c1.equals(c1));
System.out.println(c1.equals(c2));
System.out.println(c1.equals(c3));
System.out.println(c1.equals(c4));
</code></pre>

<p>If I guess it by head I get:</p>

<blockquote>
  <p>true false false false true true false false</p>
</blockquote>

<p>If I cheat and compile it I get:</p>

<blockquote>
  <p>true false false false true false false false</p>
</blockquote>

<p>So my question is, is   </p>

<blockquote>
  <p>System.out.println(c1.equals(c2));</p>
</blockquote>

<p>true or false?</p>
