Здравствуйте, twistedsoul, Вы писали:
T>В C++ все это решается тем, что там можно хранить сложные типы по значению, можно заводить тела сложных локальных переменных на стеке, избегая лишних промежуточных аллокаций.
T>А как поступают в таких случаях в Java?
В Java в таких случаях не напрягаются, нервные клетки-то не восстанавливаются

Если хочется повыжимать байты, пользуйся С++. Если хочется биты повыжимать — к твоим услугам ассемблер. А если хочется сломать мозги о какой-нибудь ненужный фреймворк — вот тут-то ява и пригодится.