title: We just create a reference of string class without making a object of it and start using it, how is it possible?
body: <pre><code>String s = "test";
  </code></pre>
  
  <p>String is a class, so to use it we should create an object of it. But rather we just make a reference of it and give it a value. How is it possible and what concepts are used in it.</p>
  
  <p>The metadata of String class shows the following :</p>
  
  <pre><code>public sealed class String : IComparable, ICloneable, IConvertible, 
  IComparable&lt;string&gt;, IEnumerable&lt;char&gt;, IEnumerable, IEquatable&lt;string&gt; {...}
  </code></pre>
  
  <p>Kindly explain. Thanks in advance.</p>