Duvida sobre - public void

Fala pessoal boa noite.
Sou iniciante no estudo de java e recentemente meu professor da facul passou um desafio bem basico e consegui resolver, entretanto sinti que ficou algumas lacunas no meu entendimento e me recuso a proseguir se preechelas. A maioria eu ja encontrei com uma pesquisa rapida aqui no forum mesmo, mas restaram algumas.
Vou postar o trecho do codigo que escrevi onde estao todos esses “Termos” que nao compreendi.
Minha duvida e para que serve o public ,void e o this.

Bloco de Citação

 public class Veiculo {

//Atributos  
public String modelo;
public int velocidade;
public char chave;
public int frear;


public void ligar() {
    this.chave = 'L';
}

public void desligar() {
    this.chave = 'D'; 
} 

public void acelerar(int kmph) {
    this.velocidade = this.velocidade + kmph;
}

public void frear(int kmph) {
    this.velocidade = this.velocidade - kmph;
}

}

O modificador public serve para dizer o nível de acesso e pode ser utilizado na declaração de classes, interfaces, enums, atributos e métodos.
Existem quatro níveis de acesso:

private: só é acessível dentro da classe que o declara.

nenhum: só é acessível dentro da classe que o declara e em classes do mesmo pacote

protected: é acessível para a classe que o declara, para classes no mesmo pacote, e subclasses em pacotes diferentes.

public: acessível por todo mundo em qualquer pacote.

Já o void é um tipo de dado utilizado para indicar que o método não retorna nenhum valor.

1 curtida

Muito obrigado pelo esclarecimento amigo, agr posso seguir com os estudos. :grinning: