Это блок статической инициализации .Когда вы определяете переменную-член или класс, значение должно помещаться на одной строке (даже если вы пробелите его больше), и оно не может содержать сложную логику.
Для переменных-членов вы можете выполнить эту сложную инициализацию вКонструктор.
По сути, статический блок инициализации - это конструктор для переменных класса, позволяющий использовать более сложные выражения при инициализации.Он выполняется только один раз, когда класс загружается впервые, независимо от того, сколько экземпляров создано.
Закрытый член просто означает, что переменная недоступна для других классов, она все еще доступна для самого класса.Таким образом, блок статической инициализации создает URIMatcher только один раз (при загрузке класса), независимо от количества экземпляров.