Можем ли да имаме няколко публични класа в рамките на един клас в Java?
Можем ли да имаме няколко публични класа в рамките на един клас в Java?

Видео: Можем ли да имаме няколко публични класа в рамките на един клас в Java?

Видео: Можем ли да имаме няколко публични класа в рамките на един клас в Java?
Видео: Мальвы цветут_Рассказ_Слушать 2024, Ноември
Anonim

Да то мога . Въпреки това, там мога само beone публична класа на. java файл, като публични класове трябва да имат същото име като изходния файл. Един Java файл мога се състои от множество класове с ограничението, че само един от тях мога бъда обществено.

По същия начин, хората питат, можем ли да имаме множество публични класове в рамките на един клас?

Можете да имате няколко класа в рамките на един клас . Те се наричат Вътрешни клас es или вложени класове . Можеш дори имат няколко класа определения в един.java файл без едно същество вложени в друг (при условие, че е само един обществено , защото а публична класа трябва да се декларира в файл с име след него).

Освен това по-горе, защо трябва да има само един публичен клас в Java? Компилаторът също така поставя ограничението това трябва бъди максимално един публичен клас per Java файл, така че всеки публична класа могат да бъдат достъпни от външния свят. Всякакви две Java класове или интерфейсите в същия пакет не могат да имат същото име.

Във връзка с това, защо не можем да имаме повече от един публичен клас в един и същи файл?

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

Можем ли да създадем няколко класа в една Java?

Да то мога . Въпреки това, там мога само да бъде един обществено клас на. java файл , като публичен класове трябва да имат на същото име като източник файл . Един Java файл може се състои от множество класове с ограничението, че само един от тях мога бъде публичен.

Препоръчано: