title: In Java, Why String is non-primitive data type?
body: <p>In Java, we can directly use <code>String</code> to declare a string variable name and specify its value. We do not have to define the string as an array by using new keyword, even though String is non-primitive data type.</p>
  
  <p>Can someone please explain why String is non-primitive datatype?</p>