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:
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?
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?
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.
Persönlich Mitteilungen an mich bitte als PN (nicht Email) hier im Forum. ICQ und Skype bitte nur in Notfällen.
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.
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)
Der primitivste aufbau einer Java klasse sieht ca. so aus:
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..
|
|
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..
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...
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...


