2015-04-22 2 views
0

Попытка понять, что это такое в java. метод? Thank youтолько статическое ключевое слово в методе или блоке java

static { 
    String xxx; 
    try { 
     xxx = new File(".").getCanonicalPath(); 
    } catch (final IOException e) { 
     e.printStackTrace(); 
     xxx = "."; 
    } 
+0

Также ознакомьтесь с [Инициализация полей] (https://docs.oracle.com/javase/tutorial/java/javaOO/initial.html) – MadProgrammer

ответ

0

Это в основном статический блок, он выполняется только один раз, когда класс загружается. Это не метод. Вы можете узнать больше об этом here

0

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

Ваш пример не особенно полезен сам по себе, так как String xxx выйдет за пределы области действия в конце статического блока. Я предполагаю, что есть другой код, который вы не показали, что что-то делает с этой переменной.

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