В Java статическая переменная создается с помощью ключевого слова static перед типом переменной.
static int count
Если вы используете концепцию статической переменной, тогда статическая переменная не создается для объекта, вместо этого она создала только одну копию для класса. Вот пример кода в Java
class Company{
static String companyName;
String branch;
}
class Car{
static String carName;
String model;
}
public class Server{
public static void main(String ar[]){
Company company1 = new Company();
Company company2 = new Company();
Company company3 = new Company();
Car car1 = new Car();
Car car2 = new Car();
Car car3 = new Car();
}
}
В вышеуказанной программе классы «Компания» и «Автомобиль» имеют 3-3 объекта, но для статической переменной будет создана только одна копия, и ни одна статическая переменная не будет иметь 3 отдельных выделения памяти. Так что в классе «Компания» будет создана только переменная companyName один раз, когда переменная ветви будет создана 3 раза для каждого объекта, то же самое применимо к классу Car.
Короче говоря, статические переменные распределяются между всеми объектами класса и могут быть изменены.
Динамическая переменная означает, что вы хотите создать динамическую переменную класса, что невозможно, вместо этого вы можете инициализировать переменную динамически, используя java-отражение.