// purpose: demonstrate object variables are not objects but are references to // objects import java.awt.Color; public class OneColorTwoObjectsThreeVariables { // method main(): program starting point public static void main( String[] args ) { Color c1 = new Color( 100, 100, 212 ); Color c2 = new Color( 100, 100, 212 ); Color c3 = c1; System.out.println( "c1: " + c1.toString() ); System.out.println( "c2: " + c2.toString() ); System.out.println( "c3: " + c3.toString() ); System.out.println(); boolean b1 = c1 == c2; boolean b2 = c1 == c3; boolean b3 = c2 == c3; boolean b4 = c1.equals( c2 ); boolean b5 = c1.equals( c3 ); boolean b6 = c2.equals( c3 ); System.out.println( "c1 == c2: " + b1 ); System.out.println( "c1 == c3: " + b2 ); System.out.println( "c2 == c3: " + b3 ); System.out.println(); System.out.println( "c1.equals( c2 ): " + b4 ); System.out.println( "c1.equals( c3 ): " + b5 ); System.out.println( "c2.equals( c3 ): " + b6 ); } }