//*****************************************************************************
// Difference between a null array and an empty array                           
//*****************************************************************************
import java.util.Arrays;

public class arrayEmpty 
{
    public static void main(String[] args)
    {
        int[] x = null;                             	//null reference
        int[] y = {};                               	//empty array

        System.out.println("int[] x = null;" );   
        System.out.println("int[] y = {};" );
        System.out.println();

        System.out.println("x Reference: " + Integer.toHexString(System.identityHashCode(x)));    //print the reference 
        System.out.println("y Reference: " + Integer.toHexString(System.identityHashCode(y)));
        System.out.println();

        System.out.println("x Length: ");
//      System.out.println(x.length);               	//will cause a null pointer exception
        System.out.println("y Length: " + y.length);
        System.out.println();

        System.out.println("x Content: " + Arrays.toString(x));     	//print the content 
        System.out.println("y Content: " + Arrays.toString(y)); 
        System.out.println();
    }
}