logo
Проектирование инт-прил / лекции / Проектирование инет приложений

Статические члены класса

Статические переменные - это переменные класса, к которым при описании был применен модификатор static. Существует только одна статическая область для класса, независимо от того, сколько реальных объектов (экземпляров данного класса) было создано. В том числе реально могло быть создано и 0 объектов - статическая переменная все равно существует. К статическим переменным можно обращаться как из (статических же) методов класса, так и через указание самого класса (не объекта). Пример на языке Java:

class CDemo {

public static int x = 0;

};

CDemo d1 = new CDemo();

d1.x = 10;

CDemo d2 = new CDemo();

// Увидим значение 10, хотя оно и было

// присвоено полю объекта d1.

System.out.println( d2.x );

// Еще один вариант обращения - по имени класса

CDemo.x = 20;