actually String = "ourstring" call the default constructor String Class new String (value char []). if you do not already see, we advise you to read String.clss
this is String.class descripe / ** * The String class represents character strings. All * string literals in Java programs, such as "abc" , are * implemented as instances of this class. *
* Lines are constant; their values ββcannot be changed after they are * created. String buffers support mutable strings. * Since String objects are immutable, they can be shared. For instance: *
* String str = "abc";
*
* equivalent to: *
* char data [] = {'a', 'b', 'c'};
* String str = new String (data);
*
* Here are some examples of how strings can be used: *
* System.out.println ("abc");
* String cde = "cde";
* System.out.println ("abc" + cde);
* String c = "abc" .substring (2,3);
* String d = cde.substring (1, 2);
*
*
* /
source share