Unconfigured Ad Widget

Collapse

Anúncio

Collapse
No announcement yet.

Metodos estaticos

Collapse
X
 
  • Filter
  • Tempo
  • Show
Clear All
new posts

  • Font Size
    #1

    Duvida Metodos estaticos

    Sou iniciante em java, queria saber se tem alguma diferença entre os dois códigos a seguir:

    Código:
    package test;
    
    import javax.swing.JOptionPane;
    
    public class ClassePricipalA{
    	
    	public static void main(String[] args) {
    		int x, y;
    		x = Integer.parseInt(JOptionPane.showInputDialog("x:"));
    		y = Integer.parseInt(JOptionPane.showInputDialog("x:"));
    		JOptionPane.showMessageDialog(null, "Resultado: " + soma(x,y));
    	}
    	
    	public static int soma(int x, int y){
    		return x+y;
    	}
    }
    Código:
    package test;
    
    import javax.swing.JOptionPane;
    
    public class ClassePrincipalB {
    
    	public static void main(String[] args) {
    		int x, y;
    		ClassePrincipalB classePrincipalB = new ClassePrincipalB();
    		x = Integer.parseInt(JOptionPane.showInputDialog("x:"));
    		y = Integer.parseInt(JOptionPane.showInputDialog("x:"));
    		JOptionPane.showMessageDialog(null, "Resultado: " + classePrincipalB.soma(x, y));
    	}
    
    	public int soma(int x, int y) {
    		return x + y;
    	}
    }
    Similar Threads

  • Font Size
    #2
    Tem sim,

    como o método principal sempre ele é estático, a sua função de somar neste caso tbm tem que ser estática, caso não queira instanciar a classe rsrs. Senão, utilize sem o static e instancie a classe no método Main. Instânciação de classes só é recomendado em um grande projeto onde vc deve organizar seus códigos em Classes, se for coisa pequena, faça usando o static antes do tipo da função

    espero que tenha sanado sua dúvida.

    Comment


    • Font Size
      #3
      Valeu cara.

      Comment

      X
      Working...
      X