Ну, документы говорят, что подпись метода
public String getProperty(String key, String defaultValue)
следовательно, второй аргумент является значением по умолчанию; документы также добавляют, что
Метод возвращает аргумент значения по умолчанию, если свойство не
найдено.
так что все работает так, как вы себе представляли.