Пробел - это всегда символ от \ n и \ r до ''. Поэтому они хранятся так же, как символы. Поскольку в ASCII все они меньше 255, я бы предположил, что это всего лишь байт (насколько я понимаю, стандартные символы на основе ASCII представлены в виде одного байта, даже в Unicode, потому что их представление достаточно мало по значению, чтобы зарезервировать простой байт, однако все, что больше 255, в конечном итоге будет иметь два байта - или больше для UTF-32).
Все, что сказано, если новая строка или возврат каретки, о котором вы говорите, это от вызова System.out.println (), то они не будут сохранены вообще (или один раз?), Как вы вызываете предопределенный метод Java. Символ новой строки должен быть сохранен только один раз (в методе), чтобы вызываться снова и снова. Java не нужно хранить несколько копий этой новой строки для многократного вызова System.out.println ().