What's the difference between "Color.white" and "Color.WHITE", and when should I use which?


1 | System.out.println( "\"'WHITE' is the same as 'white'\" is " +(java.awt.Color.WHITE.equals(java.awt.Color.white))); |
1 | System.out.println( "\"'WHITE' is the same as 'white'\" is " +(java.awt.Color.WHITE.equals(java.awt.Color.white))); |
1 | System.out.println( "\"'WHITE' is the same as 'Color(255, 255, 255)'\" is " +(java.awt.Color.WHITE == new java.awt.Color( 255 , 255 , 255 )); |
1 | [code]System.out.println( "\"'WHITE' is the same as 'Color(255, 255, 255)'\" is " +(java.awt.Color.WHITE.equals( new java.awt.Color( 255 , 255 , 255 ))); |
1 2 3 4 5 6 7 | // same object (both ways to compare them return 'true') Color white = new Color( 255 , 255 , 255 ); Color WHITE = white; // different objects (only 'equals' returns 'true') Color white = new Color( 255 , 255 , 255 ); Color WHITE = new Color( 255 , 255 , 255 ); |