Métodos, dúvidas na inicialização de variáveis

Preciso tirar minha dúvida, apenas uma dúvida que esta me deixando confuso.

public class Curso {

private String nome;
private String descricao;
private String codigo;
private int cargaHoraria;

public void inicializaCurso ( String nome, String desc, String cod, int carga){

setNome(nome);
setCodigo(cod);
setcargaHoraria(carga);
setDescricao(desc);

}

Qual a diferença de inicializar as variáveis dentro do mesmo método e iniciar as variáveis em uma outra classe, por exemplo TestaCurso.java.

Alguém pode me tirar essa dúvida, será fundamental para mim.

Só a diferença básica q inicializando dentro da própria classe, seja onde for que usá-la, os atributos serão inicializados.

Fazendo em outra classe, só ela inicializará os atributos. Tendo que replicar este código nos outros lugares q for utilizar.