Webmaster Forum Logo Part 1 Webmaster Forum Logo Part 2
Webmaster Forum Logo Part 3
     
 
  :: Anmeldung

Benutzername:

Registrierung...

Passwort:

Passwort vergessen?

angemeldet bleiben


  
  :: Umfrage
Welche sozialen Netzwerke benutzt du regelmäßig?

 Facebook
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 73%
 keines
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 22%
 Google+
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 19%
 Twitter
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 11%
 Xing
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 schülerVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 5%
 meinVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 studiVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 MySpace
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%
 LinkedIn
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%

 ges. 392 Stimmen
 
  :: Buttons

Valid XHTML 1.0 Transitional

jazzdee

Lebende Foren Legende

Dabei seit: 12.11.2002

Beiträge: 1 886

 

1 Zum Seitenanfang

Montag, 20. Juni 2005, 18:19

Was bedeutet das? public static void main(String[] args)

also ich bin zur zeit total genervt.
ich versuche mir ein wenig java beizubringen und hab eigentlich kaum probleme, da sich die sprache ja teilweise mit php überschneidet (ja, nciht überschneidet, aber aufbau ist eigentlich gleich!!!!).
jetzt hab ich nur ein problem. überall steht immer ein beispiel code wie z.b. dieser hier:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
001 /* Listing0410.java */
002 
003 public class Listing0410
004 {
005   public static void main(String[] args)
006   {
007     int[][] a = { {0},
008                   {1,2},
009                   {3,4,5},
010                   {6,7,8,9}
011                  };
012     for (int i=0; i<a.length; ++i) {
013       for (int j=0; j<a[i].length; ++j) {
014         System.out.print(a[i][j]);
015       }
016       System.out.println();
017     }
018   }
019 }


aber nirgends steht auch nur 1 satz zu diesen scheiß dingern hier

005 public static void main(String[] args)
und warum muss das public davor?
 

heinervdm

Technik-Admin

Dabei seit: 02.10.2002

Beiträge: 3 772

 

2 Zum Seitenanfang

Montag, 20. Juni 2005, 18:53

das public muss davor, damit du auch von ausserhalb der Klasse auf die Funktio zugreifen kannst...
Über mich: www.heinervdm.de
Persönlich Mitteilungen an mich bitte als PN (nicht Email) hier im Forum. ICQ und Skype bitte nur in Notfällen.
 

narfnarf

Haudegen

Dabei seit: 30.11.2002

Beiträge: 678

 

3 Zum Seitenanfang

Mittwoch, 22. Juni 2005, 13:19

genau, public regelt den zugriffschutz und heisst in diesem fall, für alle zugänglich.

static sagt, dass die Methode ohne konkretes Objekt, dass heisst über die Klasse selber, aufrufbar ist (also eigentlich eher Funktion heissen müsste). Logisch, beim Programmstart gibt es ja noch kein Objekt.
Erklärt wird das oftmals erst später, weil man das halt braucht um ein kleines lauffähiges Beispiel zu schreiben, aber die objektorientierte Programmierung kennen und verstanden haben muss um das static zu verstehen. Wenn man dir also, bevor du public static void main() liest, das staic erklären würde, hättest du ewig viel Theorie, die du nie ausprobieren könntest, doof, oder?

void, dürfte klar sein. Es gibt keinen Rückgabewert.

Das Stringarray enthält die mitgegebenen Kommandozeilenargumente.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »narfnarf« (22. Juni 2005, 13:21)

 

nocturne

Kaiser

Dabei seit: 06.01.2005

Beiträge: 1 167

 

4 Zum Seitenanfang

Dienstag, 5. Juli 2005, 23:15

Der primitivste aufbau einer Java klasse sieht ca. so aus:

Quellcode

1
2
3
4
5
6
7
8
class test
{

 void main()
 {

 }
}


Wobei die Datei unbedingt test.java heisen muss(siehe zeile 1).
In Zeile 4 beginnt die Methode(alias konstruktor alias main-methode), diese muss unbedingt void main sein.
Alle Anweisungen die in Zeile 6 stehen werden sofort ausgeführt.
Alle Funktionen/prozeduren werden in zeile 3 "deklariert", ausgeführt aber erst(wie in java) bei programmschriit.

So ist das "teil" schon fertig, gratulation.
Willst du mehr lernen such nach "Java in 21 Tagen" im Internet, da kannst du ein paar tutorials durchnehmen, das sollte genügen um dir den Startschuss zum Fachinformatiker zu geben..
 

narfnarf

Haudegen

Dabei seit: 30.11.2002

Beiträge: 678

 

5 Zum Seitenanfang

Mittwoch, 6. Juli 2005, 20:55

Selbst für den Fall, dass es tatsächlich gehen sollte, die main-Methode nicht static zu machen, ist das so ein übler Stil, dass jemand, der sich tatsächlich beruflich damit auseinandersetzen möchte, davon lieber die Finger lassen sollte.
Kein Wunder, dass so viel mehr schlecht als recht funktionierende Software unterwegs ist. Konstruktor alias main Methode...völlig neue Java-Ansätze. Mein Eclipse (mit Java 1.5) mag so einen hahnebüchenen Unsinn auf jeden Fall überhaupt nicht...