O static faz com que o método seja executado independente da criação de um objeto.
Os Atributos quando é privados(private) , ele só pode ser acessado ou alterado na tal classe que ele foi definido, já o Métodos quando privados(private) ele precisa de "alguém" para chamá-lo, pois não pode ser alterado diretamente.
Os Métodos públicos(public), pode ser acessados de qualquer parte do código!
Quando o Atributo é declarado como privado, ele não pode ser acessado diretamente, para isso existem dois métodos para facilitar a alteração e a consulta. São eles os Métodos Getters e Setters.
O get servi para o método ser acessado e o set para o método ser alterado através de outras classes!
público = qualquer classe pode utilizar o método.
private = apenas a classe em que está contida pode utiliza-lo.