Kas Java-klassis võib olla mitu avalikku klassi?
Kas Java-klassis võib olla mitu avalikku klassi?

Video: Kas Java-klassis võib olla mitu avalikku klassi?

Video: Kas Java-klassis võib olla mitu avalikku klassi?
Video: 30 глупых вопросов Data Engineer [Карьера в IT] 2024, Aprill
Anonim

Jah see saab . Samas seal saab ainult üks avalik klass per. java fail, as avalikud klassid peab on sama nimi, mis lähtefailil. Üks Java faili saab koosneb mitu klassi piiranguga, et ainult üks neist saab olla avalik.

Samuti küsivad inimesed, kas klassis võib olla mitu avalikku klassi?

Ühes klassis võib olla mitu klassi . Neid kutsutakse Sisemiseks Klass es või pesastatud klassid . Sa saad isegi on mitu klassi määratlused sisse üks java-fail ilma üheta pesastatud teises (eeldusel, et ainult üks on avalik , sest a avalik klass tuleb deklareerida sisse faili nimega see).

Miks peaks lisaks ülaltoodule olema Javas ainult üks avalik klass? Kompilaator seab ka piirangu, et peaks olla maksimaalselt üks avalik klass per Java faili, nii et iga avalik klass pääseb juurde ka välismaailmast. Ükskõik milline kaks Java klassid või samas paketis olevad liidesed ei saa olla sama nimega.

Miks ei võiks samas failis olla rohkem kui üks avalik klass?

Nii et millal meie pakkuda rohkem kui üks avalik klass programmis kompilaator ise peatub sina ümberviskamine an viga. Seda seetõttu, et hiljem me ei saa ajage JVM segadusse, millise klass on selleks olla selle esialgne klass , sest ainult üks avalik klass koos a avalik static void main(String args) on algustäht klass JVM jaoks.

Kas saame ühes Javas luua mitu klassi?

Jah see saab . Samas seal saab ainult olla üks avalik klass per. java fail , avalikuna klassid peab on a sama nimi allikana faili . Üks Java-fail võib koosneb mitu klassi ainult selle piiranguga üks nendest saab olla avalik.

Soovitan: