Отвечая на вопрос "Нафига это нужно", отвечу - Для плагина к очень кривой программы работающей на девайсе, нужно было внутрь пронести очень большой массив чисел, но прога реально загружала только 1 класс из всего jar и без доступа к ресурсам. Если объявлять аля:
private static final int[] ARRAY_1 = new int[] {1,2,3,4}
То просто не оставалось места под код.
А строки в классе хранятся напрямую в contant pool и не добавляют размера к коду класса.
Вот для чегео может понадобиться упаковывать int в строку (а точнее в char[])