Cau..
pravdou je ze tahle konstrukce byla prevzata z C.... jeji vyznam je v tom, ze
intepreter ji hleda pri startu jinak receno kdyz date do commandu java Test
intepretr hleda v tride Test metodu main...vyznam static je v tom, ze pri
volani tehle metody jeste neexistuje jeji instance a void je implementovani z
hlediska, ze jeji navratovou hodnotu nema kdo prevzat. co se tyce static jak
psal lukas ze nemusi mit public konstruktor az tak pravda neni. Static oznacuje
v deklaraci metody jeji schopnost dostupnosti bez vytvoreni instance tridy v
niz se nachadzi a rovnez schopnost jeji jedinecnosti to jest ze je pri vsechny
pripadne volani vzdy ta jedina....
jeedee
------------ Původní zpráva ------------
Od: Lukas Barton <[EMAIL PROTECTED]>
Předmět: Re: public static void main?
Datum: 28.10.2006 09:56:29
----------------------------------------
Ahoj,
zadal jsem do google: why "public static void main"
A nasel jsem napr.:
- nechceme instaci tridy, ktera obsahuje main - kdo by ji vytvoril
- je to konvence okopirovana z C
- je to static, protoze dana trida nemusi mit public konstruktor ...
Lukas
Ondřej Kvasnovský wrote:
>Zdravím konferenci.
>Mám jeden dotaz, proc musi byt ve tride, kterou spoustime desktopovou aplikaci
"public static void main"? Proc to neni udelano jako v Appletech, kde staci
podedit nejakou z trid, prekryt metodu init() a hotovo?
>Nezdálo by se vám mnohem "čistější" a objektove jasnejsi, nez vytvořit nejakou
static metodu a tou pak spoustet aplikaci? Zajimalo by me, jestli je to jen
pozustatek z jazyka C, nebo jestli to ma nejaky hlubsi vyznam.
>
>
>
>