Вопрос о методах Java Primitive Types
Меня смущают примитивные типы в Java и методы преобразования одного типа в другой. Если, скажем, у меня есть целое число и я хочу преобразовать его в строку, мне нужно использовать статический метод Integer или String, например,
String.valueOf(some_integer);
Но если я хочу преобразовать перемешивание в массив символов, я могу использовать что-то вроде:
some_string.toCharArray();
Мой вопрос почему? Почему я должен использовать статический метод для первого?