title: Question about Java Primitive Types methods
body: <p>I'm confused with primitive types in Java and the methods of converting one type to another.
  If, say, I have an integer and I want to convert it to a string, I need to use a static method of Integer or String, e.g.</p>
  
  <pre><code>String.valueOf(some_integer);
  </code></pre>
  
  <p>But if I want to convert a stirng to a char array I can use something like,</p>
  
  <pre><code>some_string.toCharArray();
  </code></pre>
  
  <p>My question is why? Why do I need to use a static method for the first one?</p>