Bem tenho uma dúvida boba e gostaria que alguém me ajudasse pois já estudei sobre o assunto só que estou um pouco esquecido, bem há 3 formas de chamar um método certo? se ele for static eu não presciso criar um objeto da classe para chama-lo, isso eu já sei se eu método estiver em outra classe tenho que criar um objeto da mesma e chama-lo atráves da variável de instância do objeto, mas se o método estiver na mesma classe tipo:
import javax.swing.JOptionPane;
public class Testes
{
public static void main(String[] args)
{
int x=5;
int y=6;
Testes chama = new Testes();
System.out.println(chama.soma(x, y));
}
public int soma(int x,int y)
{
return x+y;
}
}
eu achava que quando o método estivesse dentro da classe eu não precisaria criar um objeto da classe para chamar qualquer método da classe, mas se estiver static tem como chamar
import javax.swing.JOptionPane;
public class Testes
{
public static void main(String[] args)
{
int x=5;
int y=6;
System.out.println(soma(x, y));
}
public static int soma(int x,int y)
{
return x+y;
}
}
Alguém pode me explicar quais são as formas de chamar um método são somente essas, outra dúvida minha e no caso do return tem como um método desse tipo
public static int soma(int x,int y)
{
return
}
retorna nada quais são os tipos de return no java???