Métodos static
No precisan de una instancia para ser invocados.
public class MetodosStatic {
public static void main(String[] args) {
ClaseConMetodoStatic.saludar("Pepe");
}
}
class ClaseConMetodoStatic{
public static void saludar(String nombre){
System.out.println("Hola " + nombre);
}
}
Si llamo a un método static desde una instancia, me da un warning, pero compila.
public class H_notaMetodosStatic {
public static void saludar(String nombre){
System.out.println("Hola " + nombre);
}
public static void main(String[] args) {
G_metodosStatic g_metodosStatic = new G_metodosStatic();
g_metodosStatic.saludar("Pepe");
}
}
Los métodos static no pueden usar las características no static de una clase.
public class I_notaMetodosStaticII {
String variableNoEstatica = null;
public static void saludar(String nombre){
variableNoEstatica = "Rodolfo";
}
}
Ver preguntas
Ejercicio: calculadora con métodos static
Rehacer la calculadora, pero convirtiendo sus cuatro métodos en static.