Deitel cap.3

Bom pessoal, estou estudando o livro deitel 8º edição e o capitulo 1 e 2 dominei legal.
so que agora no cap. 3 deu uma dificuldade. :?
minha duvida é como funciona direito essa bagaça.
[color=green]“Declarando uma classe com um método e instanciando um objeto de uma classe”[/color]
Gostaria que me explicassem de maneira simples cada linha e o que cada coisa faz pra me puder intender melhor. :wink:
Os codigos são o seguinte.
:arrow:

//Renatosantos
public class GradeBook {

    public void DisplayMessage() {
        System.out.println("Welcome to the Grade book!");
    }
}

//Renatosantos
public class GradeBookTeste {
    public static void main(String[] args){
        GradeBook myGradeBook = new GradeBook();
        
        myGradeBook.DisplayMessage();
    }
}

Se tiverem exemplos mais simples pra explicar pode ser tbm. :thumbup:

Voce criou uma classe GradeBook
depois um método chamado DisplayMessage.

no outro bloco voce instanciou a classe GradeBook na variavel myGradeBook…

depois voce vai usar o método de myGradeBook…

oque aconteceu, voce usa um método de GradeBook em MyGradeBook pois o myGradeBook tem uma “copia” ou uma referencia de GradeBook… como ele tem uma referencia voce pode usar o método que esta lá em myGradeBook