Hola Ronal:
a) Correcta.
b) Podemos decir que existe una identidad en null (situación especial). Conviene tener cuidado con esta respuesta.
null significa alguna de estas cosas: objeto declarado pero no inicializado, condición de terminación de una serie de objetos, el objeto no existe, el objeto no tiene un contenido definido, el contenido del objeto ha sido eliminado explícitamente estableciéndose a null.
En Java se cumple lo siguiente: null == null (en otros lenguajes no es así).
Por tanto si no se han inicializado piloto == copiloto1 resulta true y copiloto1 == copiloto2 también es true, y si consideramos que toda comparación con == que devuelve true implica una relación de identidad, sí habría relación de identidad. La identidad consistiría en "los tres objetos son el mismo objeto: null".
Hay que considerar null una situación especial de un objeto.
c) Si no se inicializan el contenido de los atributos será null.