Toon posts:

[java]Application zonder main()

Pagina: 1
Acties:

Verwijderd

Topicstarter
kwam wat leuks op java-zone tegen om je java applicatie te runnen zonder een main() method...
code:
1
2
3
4
5
6
7
8
9
10
public class A{
  static void displayMe(){
    System.out.println("I'm inside display Me method");
  }
  static{
    System.out.println("without main i'm visible to u");
    // call a static function
    displayMe();
  }
}

von'k wel humor.. :)
iemand misschien enig id waarom dit eigenlijk werkt?

  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

Op zondag 03 maart 2002 16:51 schreef webskipper het volgende:
kwam wat leuks op java-zone tegen om je java applicatie te runnen zonder een main() method...
code:
1
2
3
4
5
6
7
8
9
10
public class A{
  static void displayMe(){
    System.out.println("I'm inside display Me method");
  }
  static{
    System.out.println("without main i'm visible to u");
    // call a static function
    displayMe();
  }
}

von'k wel humor.. :)
iemand misschien enig id waarom dit eigenlijk werkt?
je kan met een anonieme static 'methode' dit inderdaad doen:
code:
1
2
3
4
5
6
7
8
9
class A{
   static int a=10;
   static int b=20;
   static int c;

   static{
    c=a+b; 
   }
}

  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

En ik denk niet dat je dit in je applicatie wilt gebruiken. Ik heb meestal meerdere Main files in mijn applicaties en dan zouden ze ook meerdere keren gaan opstarten :) denk niet dat de bedoeling is.

Verwijderd

Topicstarter
dat lijkt me idd niet de bedoeling.
maar ik vondt 't wel grappig dat je dus zonder main() wel een applicatie kon starten.

  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

Maar ik moet wel toegeven dat ik deze constructie wel eens hebt gebruikt om een lastige statis member te initialiseren, bv een new die een exception op kan werpen.

  • Dash2in1
  • Registratie: November 2001
  • Laatst online: 31-08 22:49
Kwam laatst trouwens ook ter sprake in deze thread over waarom er uberhaupt een main is...

[topic=422200/2/25]

Verwijderd

Topicstarter
ow,
naja, blijkbaar minder spannend nieuws dan ik had gedacht.. :z
ach, heb ik iig weer wat geleerd.. :)
Pagina: 1