Можем ли мы иметь несколько общедоступных классов внутри класса в Java?
Можем ли мы иметь несколько общедоступных классов внутри класса в Java?

Видео: Можем ли мы иметь несколько общедоступных классов внутри класса в Java?

Видео: Можем ли мы иметь несколько общедоступных классов внутри класса в Java?
Видео: Уроки Java для начинающих | #13 - Создание класса и объекта 2024, Апрель
Anonim

Да, это жестяная банка . Однако там жестяная банка только быть общественный класс пер. Джава файл, как публичные классы должен имеют то же имя, что и у исходного файла. Один Джава файл жестяная банка состоит из несколько классов с ограничением, что только один из них жестяная банка быть общественный.

Точно так же люди спрашивают, можем ли мы иметь несколько публичных классов внутри класса?

У вас может быть несколько классов внутри класса . Они называются Внутренними. Класс es или вложенные классы . Вы можете даже иметь несколько классов определения в один файл.java без единого вложенный в другой (при условии, что только один общественный , потому что общественный класс должен быть объявлен в файл с именем afterit).

Кроме того, почему в Java должен быть только один публичный класс? Компилятор также накладывает ограничение, что thereshould быть максимально один публичный класс на Джава файл, так что каждый общественный класс могут быть доступны из внешнего мира. Любые два Классы Java или интерфейсы в одном пакете не могут иметь одно и то же имя.

В связи с этим, почему мы не можем иметь более одного общедоступного класса в одном файле?

Так когда мы предоставлять более одного публичного класса в программе останавливается сам компилятор ты путем бросания ан ошибка. Это потому, что позже мы не можем запутать JVM относительно того, какой класс это к быть его первоначальный класс , потому что только один публичный класс с в общественный static void main (String args ) - начальный класс для JVM.

Можем ли мы создать несколько классов в одной Java?

Да, это жестяная банка . Однако там жестяная банка только быть один общественный класс пер. java файл , как общественный классы должен имеют в тем же имя как источник файл . Один файл Java может состоит из несколько классов с ограничением, что только один из них жестяная банка быть публичным.

Рекомендуемые: