Hallo,
ich kann mittlerweile in Java alles Mögliche machen, // für mich ist das zumindest schon mal viel
kenne die Operatoren, alle möglichen Schleifen und habe schon einige Berechnungen
etc machen lassen.
Doch am meisten Kopfschmerzen bereitet mir das: public static void main(String[] args)
das steht ja immer am Anfang eines Programms, aber was beschreiben die einzelnen Wörter?
lese mich da seit über einer Stunde mich in das Thema ein und manches verstehe ich und manches
löst bei mir Verwirrung aus. Komischerweise nehmen die immer Beispiele die total komisch (andere Form),
obwohl das eigentlich das bekannteste sein müsste.
public: das müsste das Zugriffsattribut sein. Also jeder darf darauf zugreifen. (jede Klasse ist gemeint oder? (nochmal zu vergewissern)).
static: das ist die Prozedur. In diesem Fall statisch=> braucht man, da kein Objekt am Anfang besteht worauf man zugreifen kann.
void: bedeutet kein Rückgabewert (was auch immer damit gemeint ist, immerhin wird ein Programm ausgegeben) <= ist das die Methode??
main: wofür das steht weiß ich nicht <= oder ist das die Methode?
(String[] args): meines Wissens Instanzvariablen und Parameterliste. Beschreibt also, dass darauffolgend nur mit Zeichenketten (String) gearbeitet werden darf? kann ja eig nicht sein, Zahlen werden ja auch verwendet etc.. Außerdem müsste es ja dann immer so heißen und ich habe Beispiele gesehen, wo das nicht so ist...
vllt nochmal zum allgemeinen Verständnis, bin jetzt irgendwie ziemlich durcheinander;(
liege ich mit meinen Aussagen richtig?
ich bin jedem dankbar, der etwas licht in ins dunkle bringen kann ( oder es zumindest versucht
)
Grüße
ich kann mittlerweile in Java alles Mögliche machen, // für mich ist das zumindest schon mal viel
kenne die Operatoren, alle möglichen Schleifen und habe schon einige Berechnungen
etc machen lassen.
Doch am meisten Kopfschmerzen bereitet mir das: public static void main(String[] args)
das steht ja immer am Anfang eines Programms, aber was beschreiben die einzelnen Wörter?
lese mich da seit über einer Stunde mich in das Thema ein und manches verstehe ich und manches
löst bei mir Verwirrung aus. Komischerweise nehmen die immer Beispiele die total komisch (andere Form),
obwohl das eigentlich das bekannteste sein müsste.
public: das müsste das Zugriffsattribut sein. Also jeder darf darauf zugreifen. (jede Klasse ist gemeint oder? (nochmal zu vergewissern)).
static: das ist die Prozedur. In diesem Fall statisch=> braucht man, da kein Objekt am Anfang besteht worauf man zugreifen kann.
void: bedeutet kein Rückgabewert (was auch immer damit gemeint ist, immerhin wird ein Programm ausgegeben) <= ist das die Methode??
main: wofür das steht weiß ich nicht <= oder ist das die Methode?
(String[] args): meines Wissens Instanzvariablen und Parameterliste. Beschreibt also, dass darauffolgend nur mit Zeichenketten (String) gearbeitet werden darf? kann ja eig nicht sein, Zahlen werden ja auch verwendet etc.. Außerdem müsste es ja dann immer so heißen und ich habe Beispiele gesehen, wo das nicht so ist...
Java:
public class Bedingungen {
public static void main(String[] args) {
int mult9 = 0;
for (int i = 1; i <= 50; i = i + 1) {
if ((i % 9) != 0) {
// kein Vielfaches von neun
continue;
}
mult9 = mult9 + 1;
}
System.out.println("In 50 gibt es " + mult9
+ " Vielfache von 9");
}
}
vllt nochmal zum allgemeinen Verständnis, bin jetzt irgendwie ziemlich durcheinander;(
was in einem Ordner (links in Eclipse) ist, ergibt das (gesamte) Programm (= java Project)
- das gesamte Programm besteht aus mehreren (Teil-)Programmen (= Klasse, hier Bedingungen.java)
- die Klassen wiederrum, bestehen aus mehreren Objekten, die ingesamt wieder dieses Teilprogramm=Klasse ergeben. Mit Objekt meine ich z.B alles, was in public static void etc. steht
liege ich mit meinen Aussagen richtig?
ich bin jedem dankbar, der etwas licht in ins dunkle bringen kann ( oder es zumindest versucht
Grüße
Zuletzt bearbeitet von einem Moderator: