2013-09-09 3 views
-1

Я действительно не знаю, что назвать этой штукой, так извините за неопределенное название, поэтому в основном у меня есть понимание статических полей и методов в классе, но не знаю, что такое использование следующего и :Базовая java относительно кодового блока

public class MyClass 
{ 
    public MyClass() 
    { 

    } 

    static 
    { 

    } 
} 

Кто-то хочет объяснить?

+0

http://stackoverflow.com/questions/ 2943556/статический-блок-в-Java – kiheru

ответ

2

Если вы имеете в виду статический блок:

static{ 

} 

Он запускается на выполнение перед основным методом; он обычно используется для вызова других статических методов и инициализации статических полей.

Если вы имеете в виду конструктор:

public MyClass(){ 

} 

Он используется для построения объекта при создании нового экземпляра этого: MyClass instance = new MyClass();

1

статические блоки инициализации используется для инициализации статические поля класса после загрузки класса.

В вашем случае вы ничего не делаете внутри этого блока, поэтому оно фактически бесполезно.

1

Его статический блок инициализации. Это означает, что блок выполняется при загрузке класса, а не при создании экземпляра.

Полезно для таких вещей, как заполнение карты значений при инициализации класса.

Дополнительную информацию можно найти в java tutorial

0

статических блоков называются когда класс загружается с помощью (раздел clinit байт-кода класса) загрузчик классов

Смежные вопросы