❓ P: E se eu precisar de variáveis e métodos globais? Como posso criá-los se tudo deve estar em uma classe?

💬 R:

Em Java, não existe o conceito de variáveis ou métodos "globais" como em linguagens como JavaScript ou Python.

Entretanto, podemos simular esse comportamento usando public static para métodos e public static final para variáveis. Isso nos permite acessar esses membros a partir de qualquer lugar do código, sem precisar instanciar objetos.


🧪 Como criar algo “global” em Java?

🔧 Método “global”


public class Utilitarios {
    public static void dizerOi() {
        System.out.println("Oi, mundo ninja!");
    }
}

🗣️ Pode ser chamado de qualquer lugar:


Utilitarios.dizerOi();

📌 Constante “global”


public class Constantes {
    public static final double PI = 3.14159;
}

🧮 Uso:


System.out.println(Constantes.PI);


🍥 Naruto-style: Aplicando o conceito


public class NarutoUtils {
    public static final String VILA_OCULTA = "Folha";

    public static void fraseMotivacional() {
        System.out.println("Eu nunca volto atrás com minha palavra... esse é meu jeito ninja!");
    }
}

🏃‍♂️ Em outra classe:


public class Episodio {
    public static void main(String[] args) {
        System.out.println("Vila: " + NarutoUtils.VILA_OCULTA);
        NarutoUtils.fraseMotivacional();
    }
}

🧾 Saída:


Vila: Folha
Eu nunca volto atrás com minha palavra... esse é meu jeito ninja!