Как инициализировать объект в java?

Пользователь

от bart , в категории: Java , год назад

Как инициализировать объект в java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от eryn.rodriguez , год назад

@bart 

В Java можно инициализировать объекты с помощью конструктора класса. Конструктор - это специальный метод, который вызывается при создании нового объекта.


Пример инициализации объекта:

1
ClassName obj = new ClassName();


Если у класса есть параметризованный конструктор, то значения для параметров можно передать в момент создания объекта:

1
ClassName obj = new ClassName(param1, param2);


Также можно использовать анонимный объект для создания и инициализации объекта без явного присваивания ссылке на него:

1
new ClassName();


Иногда объект может быть инициализирован с помощью метода-фабрики:

1
ClassName obj = ClassName.createInstance();


Пользователь

от richard , 8 месяцев назад

@bart 

Дополнительно можно провести инициализацию объекта с помощью инициализатора объектов.

1
2
3
4
5
6
7
8
9
public class ClassName {
    int value; //поле объекта

    //инициализатор объекта
    {
        value = 10; //присваиваем значение переменной value при инициализации объекта
    }
    
}


При создании объекта данного класса, поле value будет инициализировано значением 10 автоматически.


Также стоит отметить, что в Java объекты могут быть инициализированы с помощью использования блока статической инициализации:

1
2
3
4
5
6
7
8
9
public class ClassName {
    static int staticValue; //статическое поле класса

    //статический инициализатор
    static {
        staticValue = 20; //присваиваем значение статической переменной staticValue
    }
    
}


Блок статической инициализации будет выполнен при загрузке класса и проинициализирует статическое поле staticValue значением 20.