Значение по умолчанию для Java String равно «null». Однако, когда я создаю экземпляр строки, она кажется пустой пустым. Может кто-нибудь объяснить это, пожалуйста?Значение по умолчанию Java String: null vs ""
class Stuff
{
String a;
String b = new String();
}
class Demo
{
public static void main(String[] args)
{
Stuff s = new Stuff();
System.out.println(s.a);
System.out.println(s.b);
if(s.b.equals(""))
{
System.out.println("true");
}
}
}
Я предполагаю, что 'String b = new String()' такое же, как 'String b =" "'. – Ben
Вы можете создать экземпляр String многими другими способами. – Thilo
@Ben: Не совсем. Он создает новый экземпляр (который присваивает '' '' не будет) – Thilo