Какое значение хранит пустой String в Java?
Как ни странно пустая строка хранит в себе пустую строку.
Да и вообще, есть специальный методif(string.isEmpty()){
    //code
}
Пустой String хранит null, а вот это уже не пустой String str = ""; он хранит пустую строку, но он сам не пустой.