Declaration means that variable is only declared and memory is allocated, but no value is set. However, definition means the variables has been initialized. int [] n // declaring int n= new int[10]; // initializing