какие int, плавающие переменные после выполнения программы - PullRequest
0 голосов
/ 30 сентября 2010

Как и в случае с объектами, Java восстанавливает память, занятую объектом, всякий раз, когда он больше не нужен. Но в то же время мы используем типы данных int, float и double, которые определяются внутри самого языка Java. А как насчет памяти этого типа данных, когда она больше не нужна?

Пожалуйста, дайте мне ответ ...

Saravanan.P

Ответы [ 3 ]

3 голосов
/ 30 сентября 2010

Примитивы (например, int, float и т. Д.) Размещаются в стеке, если они являются локальными переменными метода, и в куче, если они являются переменными-членами (т.е. полями класса). Только куча мусора.

3 голосов
/ 30 сентября 2010

Java удаляет все переменные из памяти, как только эти переменные перестают быть доступными. Другими словами, встроенные примитивные типы данных не потребляют память, как только вы выходите из блока, в котором они были объявлены.

Использование памяти различными примитивными типами данных:

byte: 8 bit
short: 16 bit
int: 32 bit
long: 64 bit
float: 32 bit
double: 64 bit
boolean: 1 bit (it represents one bit, but can consume up to a byte)
char: 16 bit
0 голосов
/ 30 сентября 2010

Поля и статические переменные инициализируются равными 0. Локальные переменные должны быть явно инициализированы, иначе компилятор сообщит об ошибке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...