programa Java para la variable estática y método estático

Static Variable:

en Java cuando una variable declarada como static, se llama una variable class y todos los objetos (instancias) comparten la misma variable.

Static Método:

A static método siempre tiene acceso a datos static y también pertenece a class no ejemplo. Por lo tanto el método static se llama con no el nombre class nombre del objeto. No se puede hacer referencia a como esto o palabra clave super.

Programa:

// Java program to demonstrate example of 
// static variable and static method
import java.util.*;
class Item {
private String itemName;
private int quantity;
private static int cnt = 0; //variable to count
public void getItem() {
Scanner sc = new Scanner(System.in);
System.out.print("Enter item name: ");
itemName = sc.next();
System.out.print("Enter item quantity: ");
quantity = sc.nextInt();
//increment counter
cnt++;
}
public void showItem() {
System.out.println("Item Name: " + itemName + "tQuantity: " + quantity);
}
public static int getCounter() {
return cnt;
}
}
public class StaticVar {
public static void main(String[] s) {
try {
Item I1 = new Item();
Item I2 = new Item();
Item I3 = new Item();
I1.getItem();
I2.getItem();
I3.getItem();
I1.showItem();
I2.showItem();
I3.showItem();
System.out.println("Total object created (total items are): " + Item.getCounter());
} catch (Exception e) {
System.out.println(e.toString());
}
}
}

Salida:

Enter item name: Dove
Enter item quantity: 5
Enter item name: Rin
Enter item quantity: 10
Enter item name: Fenna
Enter item quantity: 20
Item Name: Dove Quantity: 5
Item Name: Rin Quantity: 10
Item Name: Fenna Quantity: 20
Total object created (total items are): 3

private static int cnt – es un miembro private for class StaticVar y es static también, que significa la variable cnt no se puede acceder fuera del la class (debido a private) y se asigna una vez (debido a static).

getCounter () – es un método static, que está llamando con el nombre class artículo.


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *