Denisowator Ответов: 2

Java-как работает "something name = new something ();"?


Я никогда по-настоящему не понимал, как работает эта строка кода, хотя сам использовал ее много раз. У меня всегда было впечатление, что "что-то" должно быть чем-то конкретным, например компонентом в библиотеке или чем-то еще. Например, я думал, что это может быть только "Jbutton с кнопки = новый Jbutton с(); "или что-то подобное. Но недавно я узнал, что это может быть почти все, что угодно, например "Banana name = new Banana();".

Я просмотрел форумы и даже веб-сайт oracle, но не смог точно определить, как называется эта строка кода, поэтому не смог выяснить, как она работает.

Не мог бы кто-нибудь дать ссылку либо на объяснение, либо на аналогичный вопрос с ответом?

Что я уже пробовал:

Попробовал поискать ответы на этом и других сайтах.

2 Ответов

Рейтинг:
1

Mehdi Gholam

В объектно-ориентированных языках стиля c, таких как java, если у вас есть (я помещаю элементы в свою собственную строку для ясности с номером ссылки в комментариях):

JButton // 1
buttonName // 2
= // 3
new // 4
JButton(); // 5


3) любая вещь перед вашим знаком = - это левая сторона или сторона определения переменной , а все, что после-правая сторона или сторона значения.

1) - это тип переменной, поэтому компилятор знает, для чего выделять память.
2) - это имя переменной для вашего использования, чтобы вы могли получить доступ к объекту.

5) это тип, который вы создаете, который является объектом
4) - это ключевое слово, которое сообщает компилятору, что следующим будет объект, который вы хотите создать.

Теперь вы можете создать любой объект с правой стороны, который имеет доступный вам конструктор (JButton, JLabel и т. д.), Если нет, то вы получите ошибку.