Encadeamento do Construtor Java [duplicado]

Esta questão já tem uma resposta aqui:

Como evitar redundância de código de construtor em Java? 4 respostas

Oi eu estou apenas aprendendo sobre encadeamento de construtores em Java e tive algumas perguntas ...

Primeiro de tudo, alguém poderia explicar quando eu precisaria usar isso? No topo da minha cabeça, não consigo pensar em uma situação.

Neste exemplo, dentro do construtor sem argumentos eu chamo outro construtor. Como acesso esse novo objeto "James Bond" para uso futuro?

import java.util.*;

class Employee
{   
    private String name;
    private double salary;

    public Employee()
    {
        this("James Bond", 34000);
    }

    public Employee(String n, double s)
    {
        name = n;
        salary = s;
    }

    public String getName()
    {
        return name;
    }

    public double getSalary()
    {
        return salary;
    }

    public static void main(String[] args)
    {
        Employee a = new Employee();
    }
}

questionAnswers(5)

yourAnswerToTheQuestion