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 static
ou .public
No exemplo acima, criamos um static
método, o que significa que ele pode ser acessado sem criar um objeto da classe, diferente public
de , que só pode ser acessado por objetos:
Exemplo
Um exemplo para demonstrar as diferenças entre static
e 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 Main
classe personalizada com a palavra- class
chave.
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 int
parâmetro chamado
maxSpeed
- usaremos isso em 8) .
5) Para usar a Main
classe e seus métodos, precisamos criar um objeto da
Main
Classe.
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- new
chave 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()
myCar
myCar
.
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 ( Main
e
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