Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

В чем разница объекта и переменной в java ?

Максим Айсанов Ученик (194), на голосовании 8 лет назад
В чем разница объекта и переменной в java? только не кидайте ссылок на какие-то статьи в них воды 90 %, коротко и ясно если можно, буду очень благодарен....
Голосование за лучший ответ
Максим Искусственный Интеллект (217626) 8 лет назад
Переменная может хранить ссылку на объект, а может хранить что-то ещё (null, значение).
Максим АйсановУченик (194) 8 лет назад
а что такое объект?
Максим Искусственный Интеллект (217626) new Human() - создание объекта. Human h; - объявление переменной. Human h = new Human(); - объявление переменной, создание объекта, помещение ссылки на объект в переменную.
artnazarovМыслитель (8972) 8 лет назад
...объекту может быть передано управление, да? )
Ali Ученик (125) 8 лет назад
Java - это простой объектно-ориентированный язык программирования. В Java всё является объектом. Объекты создаются на базе встроенных или определяемых пользователем классов.

Переменная - это основной элемент хранения информации в Java- программе. Переменная характеризуется комбинацией идентификатора, типа и области действия. В зависимости от того, где объявлена переменная, она может быть локальной, например, для кода внутри метода, либо это может быть переменная экземпляра класса, доступная всем методам данного класса.
Голова РоботаПросветленный (36364) 8 лет назад
> В Java всё является объектом.
нет, в Яве есть простые типы данных (например int), однако они автоматически превращаются в объекты, когда это нужно (boxing/unboxing).
Ali Ученик (125) Возможно это из раздела для профи, здесь же просили: "коротко и ясно если можно". Можно ли подробней про (boxing/unboxing)? Заранее спасибо.
Александр Искусственный Интеллект (306667) 8 лет назад
"в них воды 90 %"...
потому ты и плаваешь даже в основах..
artnazarovМыслитель (8972) 8 лет назад
Много описняете вокруг себя, вот и плавают, скоро сами замочитесь.
Чайкин Виталий Мыслитель (7597) 8 лет назад
Основное отличие - у объекта есть свои переменные (инкапсулированные),
а у переменной нет своего объекта.
null nullГуру (3309) 8 лет назад
точнее и лаконичнее я бы и сам не сказал
Голова Робота Просветленный (36364) Вообще мимо. "у переменной нет своего объекта" А как же переменные объектного типа?
artnazarov Мыслитель (8972) 8 лет назад
Объекты предоставляют контекст (в рамках контекста легко усвоить замыкания и генераторы) и интерфейсы с правами доступа, мутабельность и прочее. Переменные - это то, что принадлежит контексту и интерфейсу. Соответственно здесь отношение принадлежности/владения. Переменные обязаны принадлежать объектам, объекты (инстансы, сущности, экземпляры) предоставляют интерфейс для доступа к переменным. Де-факто любая переменная обязана принадлежать к объекту класса Application или к объектам, которые запрашивает экземпляр при доступе к любым ресурсам системы.
astecom Профи (618) 8 лет назад
объект это куб, сылка это дверь в комноту в которой больше ни-чего нет кроме куба....
Похожие вопросы