O que significa ‘public static void’ em Java?

O que significa public static void em Java?

Eu estou no processo de aprender. Em todos os exemplos no livro que estou trabalhando do public static void vem antes de qualquer método que está sendo usado ou criado. O que isto significa?

São três coisas completamente diferentes:

public significa que o método é visível e pode ser chamado de outros objects de outros tipos. Outras alternativas são privadas, protegidas, pacote e pacote privado . Veja aqui para mais detalhes.

static significa que o método está associado à class, não a uma instância específica (object) dessa class. Isso significa que você pode chamar um método estático sem criar um object da class.

void significa que o método não tem valor de retorno. Se o método retornasse um int você escreveria int vez de void .

A combinação de todos esses três é mais comumente vista no método main que a maioria dos tutoriais includeá.

As três palavras têm significados ortogonais.

public significa que o método será visível a partir de classs em outros pacotes.

static significa que o método não está anexado a uma instância específica e não possui ” this “. É mais ou menos uma function.

void é o tipo de retorno. Significa “este método não retorna nada”.

A palavra-chave public é um especificador de access, que permite ao programador controlar a visibilidade dos membros da class. Quando um membro da class é precedido de público, esse membro pode ser acessado por código fora da class na qual ele é declarado. (O oposto de public é private, o que impede que um membro seja usado pelo código definido fora de sua class.)

Neste caso, main( ) deve ser declarado como public, já que deve ser chamado por código fora de sua class quando o programa é iniciado.

A palavra-chave estática permite que main( ) seja chamado sem ter que instanciar uma instância específica da class. Isso é necessário, pois main( ) é chamado pelo interpretador Java antes que qualquer object seja criado.

A palavra-chave void simplesmente diz ao compilador que main( ) não retorna um valor. Como você verá, os methods também podem retornar valores.

Significa que:

  • public – pode ser chamado de qualquer lugar
  • static – não tem nenhum estado de object, então você pode chamá-lo sem instanciar um object
  • void – não retorna nada

Você pensaria que a falta de um retorno significa que ele não está fazendo muito, mas pode estar salvando coisas no database, por exemplo.

Isso significa três coisas.

Primeiro public significa que qualquer outro object pode acessá-lo.

static significa que a class na qual ela reside não precisa ser instanciada antes que a function possa ser chamada.

void significa que a function não retorna um valor.

Como você está apenas aprendendo, não se preocupe muito com os dois primeiros antes de aprender sobre as aulas, e o terceiro não importará muito até que você comece a escrever funções (além da principal).

O melhor conselho que recebi quando aprendi a programar, e o qual passo para você, é não se preocupar com os pequenos detalhes que você não entende imediatamente. Obtenha uma visão ampla dos fundamentos, volte e se preocupe com os detalhes. A razão é que você tem que usar algumas coisas (como public static void ) em seus primeiros programas que realmente não podem ser explicados bem sem lhe ensinar sobre um monte de outras coisas primeiro. Então, no momento, apenas aceite que é assim que é feito, e siga em frente. Você vai entendê-los em breve.

Considerando a típica class de nível superior. Apenas modificadores de access públicos e sem modificadores podem ser usados ​​no nível superior para que você veja publicamente ou não verá nenhum modificador de access.

`static“ é usado porque você pode não ter a necessidade de criar um object real no nível superior (mas às vezes você desejará, portanto nem sempre poderá ver / usar estático. Há outras razões pelas quais você não includeia static também, mas este é o típico no nível superior.)

void é usado porque geralmente você não retornará um valor do nível superior (class). (às vezes você vai querer retornar um valor diferente de NULL para que nem sempre void seja usado, especialmente no caso de ter declarado, inicializado um object no nível superior para o qual você está atribuindo algum valor).

Disclaimer: Eu sou um novato mesmo assim, se esta resposta está errada de alguma forma, por favor não me enforque. De dia eu sou um recrutador de tecnologia, não um desenvolvedor; codificação é meu hobby. Além disso, estou sempre aberto a críticas construtivas e gosto de aprender, então sinta-se à vontade para apontar quaisquer erros.

  • public significa que você pode acessar a class de qualquer lugar na class / object ou fora do pacote ou class
  • constante de meios static em que bloco de instrução usado apenas 1 vez
  • void significa que não há tipo de retorno

Public – significa que a class (programa) está disponível para uso por qualquer outra class.

Static – cria uma class. Também pode ser aplicado a variables ​​e methods, tornando-os methods / variables ​​de class em vez de apenas locais para uma instância específica da class.

Void – isso significa que nenhum produto é retornado quando a class conclui o processamento. Compare isso com classs auxiliares que fornecem um valor de retorno para a class principal, estas operam como funções; estes não têm vazio na declaração.

static significa que o método está associado à class, não a uma instância específica (object) dessa class. Isso significa que você pode chamar um método estático sem criar um object da class. Por causa do uso de uma palavra main() chave static main() é o seu primeiro método a ser invocado. static não precisa de nenhum object para instância … assim, main( ) é chamado pelo interpretador Java antes que qualquer object seja feito.