Como chamar um método em java

Como chamar um método em java
Em C ++, um método (função do membro) é chamado e uma função estática de membro também é chamada. Um método não estático é invocado em Java, enquanto um método estático é chamado. Muitos programadores de Java não se preocupam com a diferença entre invocar e ligar. No entanto, você, este leitor, deve ser um programador Java com uma imagem melhor usando o vocabulário Java apropriadamente.

Uma classe consiste basicamente de campos e métodos. Em Java, as propriedades são chamadas de campos. Um método é um grupo de declarações codificadas para realizar uma tarefa. Normalmente, para usar uma aula em Java, a classe deve ser instanciada em um objeto. Uma classe é uma unidade de uso geral da qual os objetos podem ser instantados. Instantar (criar) um objeto não é realmente um grande negócio. É um processo muito curto no qual os campos da classe recebem valores. Objetos de uma classe diferem um do outro porque eles têm valores diferentes para seus mesmos nomes de campo. Os métodos de todos os objetos e da classe são os mesmos.

Um método estático é um método cuja implementação (definição) em uma implementação de classe (definição) começa com a palavra reservada, estática. Um método estático não precisa de um objeto em outro para executar. Por outro lado, um método não estático precisa de um objeto em outro para executar - veja os detalhes abaixo. Em Java, a execução de um método não estático chama o método; Ter um método estático Execute está chamando o método. Um método construtor (simplesmente chamado construtor) também é chamado - veja abaixo.

Este artigo ilustra como invocar um método não estático e chamar um método estático.

Classe e seus objetos

Considere a seguinte implementação de classe:

classe Aclass
String str;
Aclass (string stg)
str = stg;

void mthd ()
Sistema.fora.println (str);

O nome da classe é Aclass. Tem um campo, str, que contém uma corda literalmente. A classe possui dois métodos: o método do construtor e um método que retorna o vazio. O método construtor não retorna nada, e seu nome é o mesmo que o da classe. O objetivo do método do construtor é inicializar alguns ou todos os campos com valores não-defensores. Este construtor inicializa o campo, STR, com o valor de seu parâmetro (argumento enviado).

O método de interesse nesta classe é chamado de MTHD. Ele retorna vazio. Seu corpo imprime o valor do campo da classe. No entanto, esta impressão só pode ser feita neste caso quando um objeto foi instanciado da classe. E assim, é o objeto que faria a impressão, neste caso, através do mesmo método correspondente.

Uma classe principal apropriada para a classe acima é a seguinte:

classe pública theClass
public static void main (string [] args)
Aclass obj = novo aclass ("visto");
obj.mthd ();

A classe principal tem o método principal () que sempre deve estar lá. Neste método main (), a primeira declaração instancia um objeto, chamado OBJ, da classe Aclass. Ele usa o operador, novo e o nome do construtor, com um determinado argumento, "visto". "Aclass (" visto ") significa chamar o construtor. Com ele, o método do construtor é executado para inicializar o campo, STR com "visto". Outros objetos instanciados dessa mesma classe, o Aclass, inicializarão seus próprios campos STR com diferentes valores de string. A segunda declaração, no método Main (), chama o método, mthd (), que agora imprime na saída,

visto
MTHD é um método não estático que é invocado (não chamado). A expressão “obj.mthd () ”invocou o método, mthd ().

Método estático

A implementação de classe a seguir é semelhante à classe acima, mas o mesmo método de interesse foi tornado estático:

classe Aclass
estático vazio mthd (string str)
Sistema.fora.println (str);

Desta vez, não existe um método construtor; Não há necessidade disso. O parâmetro do método construtor é agora o parâmetro do método de interesse. O método de interesse foi tornado estático precedindo -o com a palavra reservada, estática, na implementação do método (definição).

Uma classe principal apropriada para a classe acima é:

classe pública theClass
public static void main (string [] args)
Uma aula.MTHD ("visto");

O método principal aqui tem apenas uma declaração. Esta expressão (declaração) não instancia um objeto da classe. Apenas usa o nome da classe, seguido por um ponto, e depois o nome do método estático, com seu argumento, "visto". A saída do método estático é,

visto

A expressão, “Aclass.MTHD ("visto") ", chama o método estático, mthd (), e não o invoca. Um método não estático é invocado, enquanto um método estático é chamado. Um método estático não opera com o objeto instanciado. Normalmente opera com a classe (nome).

Método estático na classe principal

A classe principal não é instanciada. Um método na classe principal deve ser tornado estático. O programa a seguir ilustra o seguinte:

classe pública theClass
estático vazio mthd (string str)
Sistema.fora.println (str);

public static void main (string [] args)
MTHD ("visto");

O método de interesse é separado do método principal (). Sua implementação deve ser precedida com a palavra reservada, estática. O método principal () também é estático. Ambos os métodos estáticos são chamados, mas não invocados. O método de interesse é chamado com a expressão,

MTHD ("visto");

Não há ponto e objeto ou classe precedentes; Porque MTHD () e Main () estão na mesma implementação de classe. A saída é:

visto

Conclusão

Em C ++, um método (função do membro) é chamado e uma função estática de membro também é chamada. Em Java, um método não estático é invocado, enquanto um método estático é chamado. Muitos programadores Java não se preocupam com a diferença entre invocar e ligar. No entanto, este leitor deve ser um programador Java com uma imagem melhor usando o vocabulário Java apropriadamente: um método não estático é chamado, enquanto um método estático é chamado. As ilustrações foram feitas acima. Qualquer método na classe principal deve ser estático. Este método é chamado na classe principal sem precedi -lo, com um ponto e objeto ou classe.