Inicializar o atributo no construtor não seria a mesma coisa que inicializar o atributo com um valor padrão na classe?
Isso...
//Novo construtor AQUI!
public Carro(String modelo, double preco){
this.ano = 2017;
this.modelo = modelo;
this.preco = preco;
}
Seria o mesmo que isso?
public class Carro{
private int ano = 2017;
private String modelo;
private double preco;
//getters e setters omitidos
}