Métodos de classe Java


Métodos de classe Java

Você aprendeu no capítulo de Métodos Java que os métodos são declarados dentro de uma classe e que são usados ​​para realizar certas ações:

Exemplo

Crie um método chamado myMethod()em Main:

public class Main {
  static void myMethod() {
    System.out.println("Hello World!");
  }
}

myMethod()imprime um texto (a ação), quando é chamado . Para chamar um método, escreva o nome do método seguido por dois parênteses () e um ponto e vírgula ;

Exemplo

Dentro main, ligue myMethod():

public class Main {
  static void myMethod() {
    System.out.println("Hello World!");
  }

  public static void main(String[] args) {
    myMethod();
  }
}

// Outputs "Hello World!"


Estático vs. Não Estático

Frequentemente, você verá programas Java que possuem atributos e métodos staticou .public

No exemplo acima, criamos um static método, o que significa que ele pode ser acessado sem criar um objeto da classe, diferente publicde , que só pode ser acessado por objetos:

Exemplo

Um exemplo para demonstrar as diferenças entre statice public métodos :

public class Main {
  // Static method
  static void myStaticMethod() {
    System.out.println("Static methods can be called without creating objects");
  }

  // Public method
  public void myPublicMethod() {
    System.out.println("Public methods must be called by creating objects");
  }

  // Main method
  public static void main(String[] args) {
    myStaticMethod(); // Call the static method
    // myPublicMethod(); This would compile an error

    Main myObj = new Main(); // Create an object of Main
    myObj.myPublicMethod(); // Call the public method on the object
  }
}

Nota: Você aprenderá mais sobre essas palavras-chave (chamadas modificadores) no capítulo Modificadores Java .


Métodos de acesso com um objeto

Exemplo

Crie um objeto Carro chamado myCar. Chame os métodos fullThrottle()e no objeto e execute o programa:speed()myCar

// Create a Main class
public class Main {
 
  // Create a fullThrottle() method
  public void fullThrottle() {
    System.out.println("The car is going as fast as it can!");
  }

  // Create a speed() method and add a parameter
  public void speed(int maxSpeed) {
    System.out.println("Max speed is: " + maxSpeed);
  }

  // Inside main, call the methods on the myCar object
  public static void main(String[] args) {
    Main myCar = new Main();   // Create a myCar object
    myCar.fullThrottle();      // Call the fullThrottle() method
    myCar.speed(200);          // Call the speed() method
  }
}

// The car is going as fast as it can!
// Max speed is: 200

Exemplo explicado

1) Criamos uma Mainclasse personalizada com a palavra- classchave.

2) Criamos os métodos fullThrottle()e na classe. speed()Main

3) O fullThrottle()método e o speed() método imprimirão algum texto, quando forem chamados.

4) O speed() método aceita um intparâmetro chamado maxSpeed- usaremos isso em 8) .

5) Para usar a Mainclasse e seus métodos, precisamos criar um objeto da MainClasse.

6) Em seguida, vá para o main()método, que você sabe que agora é um método Java embutido que executa seu programa (qualquer código dentro de main é executado).

7) Usando a palavra- newchave criamos um objeto com o nome myCar.

8) Em seguida, chamamos os métodos fullThrottle()e no objeto e executamos o programa usando o nome do objeto ( ), seguido de um ponto ( ), seguido do nome do método ( e ). Observe que adicionamos um parâmetro de 200 dentro do método.speed() myCarmyCar.fullThrottle(); speed(200);int speed()

Lembre-se disso..

O ponto ( .) é usado para acessar os atributos e métodos do objeto.

Para chamar um método em Java, escreva o nome do método seguido por um conjunto de parênteses () , seguido por um ponto e vírgula ( ;).

Uma classe deve ter um nome de arquivo correspondente ( Maine Main.java ).



Usando várias classes

Como especificamos no capítulo Classes , é uma boa prática criar um objeto de uma classe e acessá-lo em outra classe.

Lembre-se de que o nome do arquivo java deve corresponder ao nome da classe. Neste exemplo, criamos dois arquivos no mesmo diretório:

  • Main.java
  • Segundo.java

Main.java

public class Main {
  public void fullThrottle() {
    System.out.println("The car is going as fast as it can!");
  }

  public void speed(int maxSpeed) {
    System.out.println("Max speed is: " + maxSpeed);
  }
}

Segundo.java

class Second {
  public static void main(String[] args) {
    Main myCar = new Main();     // Create a myCar object
    myCar.fullThrottle();      // Call the fullThrottle() method
    myCar.speed(200);          // Call the speed() method
  }
}

Quando ambos os arquivos foram compilados:

C:\Users\Your Name>javac Main.java
C:\Users\Your Name>javac Second.java

Execute o arquivo Second.java:

C:\Users\Your Name>java Second

E a saída será:

The car is going as fast as it can!
Max speed is: 200