Это не столько инициализировано, сколько создано.
private Customer cust; // tells the compiler cust will be a Customer
cust = new Customer(); // tells the compiler to create(and initialise) a Customer and point cust at it.
До тех пор, пока вы не сделаете это, cust будет нулевым, и любая попытка что-то сделать с ним, будет ошибкой.
Другой способ подумать о том, что ваша переменная cust будет.
cust = FindCustomerInCountry("France");
если у вас нет французского клиента, он будет указывать на «ничто», т. Е. На ноль.
продолжай идти, ты доберешься до места.