Unterschied main-Methode und Konstruktor

Status
Nicht offen für weitere Antworten.

Maxga

Mitglied
Guten Tag,
bin gerade dabei Java zu erlernen.
Habe nun eine Frage, habe gelernt, in jeder Klasse muss es eine main-Methode geben, und in jeder Klasse muss es einen Konstruktor geben, wo ist der Unterschied zwischen beiden, was schreibt man in was rein, müssen beide vorhanden sein, und was sind die Einsatzbereiche von beiden? =)
Danke,

MfG
 
M

maki

Gast
>> habe gelernt, in jeder Klasse muss es eine main-Methode geben

Da hast du etwas falsches gelernt.

Jede Klasse kann eine Main Methode haben.
Mit der Main Methode startet man ein Programm.
 

paldawin

Mitglied
Es muss nicht jede Klasse eine main-Methode besitzen, aber wohl einen Konstruktor! Die Main-Methode ist der Startpunkt deines gesamten Programmes, während du im Konstruktor Befehle ausführen kannst die bei der Instanziierung der Klasse ausgeführt werden!
 
S

SlaterB

Gast
jeder Mensch hat einen Kopf und jeder Mensch muss atmen,
wo sind die Unterschiede/ Gemeinsamkeiten?

so kann man da doch nicht rangehen, lies in einem Lehrbuch nach, was ein Konstruktor und eine main-Methode überhaupt sind,
außer dem Fakt, dass sie in jeder Klasse, sagen wir mal, vorhanden sein können
 

Maxga

Mitglied
Ok, im Konstruktor kann ich Variablen instanzieren oder?
Aber was genau schreibt man denn in die main-Methode, was man nicht in andere Methoden oder in den Konstruktor schreibt?

MfG
 

André Uhres

Top Contributor
Die main enthält gewöhnlich ausser der Erzeugung der Hauptklasse fast nix. Die main ist ausserdem "static", der Konstruktor nicht. Die main startet auch auf dem "Initial Thread". Falls wir eine Gui-Anwendung haben, müssen wir sie auf dem "EventDispatchThread" starten, etwa so:
Code:
public static void main(String args[]) {
    java.awt.EventQueue.invokeLater(new Runnable() {
        public void run() {
            new NewFrame().setVisible(true);
        }
    });
}
 

Maxga

Mitglied
Ah ok, jetz versteh ich es einigermaßen.
Main-Methode stellt also den Programmeinstiegspunkt dar.
Gibt es Fälle, wo die main-Methode Pflicht ist? Oder ist diese immer umgänglich?

MfG


Edit: Tach, hab noch ne Frage, will nen Programm 3 Sekunden warten lassen.
Habe gegoogelt, dabei kam das raus:
Code:
try{
       //do what you want to do before sleeping
       Thread.currentThread().sleep(1000);//sleep for 1000 ms
       //do what you want to do after sleeptig
      }
catch(InterruptedException ie)
{
     //If this thread was intrrupted by nother thread 
}
Kann mir wer das erklären? sleep ja einfach die Methode zum warten oder? Threads sind die kleinste Verarbeitungseinheit oder? Aber genau so im Zusammenhang erklären, wäre nett, falls sich wer dazu herablässt, einem kleinen Anfänger zu helfen ;)

MfG
 

André Uhres

Top Contributor
"sleep" ist die Methode zum Schlafen, "wait" ist die Methode zum Warten. Der vorgeschlagenen Code legt einfach den laufenden Thread ein Sekunde lang schlafen.

Eine Anwendung braucht immer eine einzige Klasse mit der main Methode.
 

Maxga

Mitglied
Ok, das verstehe ich, kannst du mir vielleicht nurnoch erklären, was der Teil mit catch bewirkt, wozu man diesen hinschreiben muss?(Will halt gerne verstehen, was ich mache)

Danke schonmal,

MfG
 

Landei

Top Contributor
Eine Anwendung braucht immer eine einzige Klasse mit der main Methode.

Normalerweise ja, aber rein technisch gibt es andere Möglichkeiten, etwa:

Code:
class NoMain {
   static{
      System.out.println("Hi world");
      System.exit(0);
   }
}

oder

Code:
enum S{T;System y;String s="enum S{T;System y;String s=%c%s%1$c;{y.out.printf(s,34,s);y.exit(0);}}";{y.out.printf(s,34,s);y.exit(0);}}

Und ja, letzteres Programm läuft tatsächlich.
 

André Uhres

Top Contributor
Mit der Methode "interrupt" kann ein anderer Thread den schlafenden Thread aufwecken. "sleep" wirft dann eine InterruptedException, die hier im catch-Block aufgefangen wird.
 

Maxga

Mitglied
Ok Danke. Naja bei Exceptions bin ich noch nicht, ich brauchte das halt nur jetzt, das warten zu lassen das Programm, und da würde ich auch gern nicht nur was hinschreiben, sondern es auch verstehen =)

MfG
 

ARadauer

Top Contributor
grundsätzlich gehts bei exceptions um fehlerbehandlung...
was machst du wenn du in eine datenbank schreibst und die verbindung geht verlohren...
in datei schreiben und speicher ist voll...
dividieren und jemand dividiert durch 0...

-du wirfst "throw" einen fehler "exception"

wenn du etwas benutzt, das einen fehler werfen kann, versuchst "try" du es auszuführen... wenn ein fehler geworfen wird fängst "catch" du ihn, oder auch nicht, aber dann muss eine methode ihn weiterwerfen....

try{
//hier gefährliche sachen machen
catch(Exception ie)
{
hier fehler behandlung machen...
}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
MoxMorris Integer.MAX_VALUE und Double.MAX_VALUE Unterschied Java Basics - Anfänger-Themen 3
R Java boolean Unterschied " == " und " = " Java Basics - Anfänger-Themen 3
berserkerdq2 Größter unterschied von extends thread und implements runnable? Java Basics - Anfänger-Themen 2
P Unterschied Installation von zipped JDK vs Installer-JDK (auf Windows)? Java Basics - Anfänger-Themen 2
S Unterschied zwischen Denkweisen Java Basics - Anfänger-Themen 13
M Unterschied Integer.toString(x) und x.toString() Java Basics - Anfänger-Themen 22
H Arrays: Größten Zahlen Unterschied herausfinden Java Basics - Anfänger-Themen 20
Ras Unterschied zwischen parser xml and api xml Java Basics - Anfänger-Themen 7
K Unterschied Information Hiding und Kapselung? Java Basics - Anfänger-Themen 2
X Was ist der Unterschied zwischen materialisierten und nichtmaterialisierten Attributen einer Klasse? Java Basics - Anfänger-Themen 1
jhCDtGVjcZGcfzug Was ist der Unterschied zwischen diesen Quellcodes? Java Basics - Anfänger-Themen 3
G Methoden wo ist der Unterschied?? Java Basics - Anfänger-Themen 11
D Unterschied charAt() substr() Java Basics - Anfänger-Themen 3
Y Unterschied zwischen WindowBuilder und herkömmlichen erstellen des GUI´s? Java Basics - Anfänger-Themen 9
U Worin besteht der Unterschied zwischen call by reference und call by value? Java Basics - Anfänger-Themen 14
D Unterschied == und equals in Arrays Java Basics - Anfänger-Themen 2
H Unterschied Konstruktor und Klassenname x = new Klassenname; Java Basics - Anfänger-Themen 3
H .jar unterschied .class Java Basics - Anfänger-Themen 3
E Unterschied zwischen new und import Java Basics - Anfänger-Themen 5
O Unterschied Arrays, Listen, Mengen Java Basics - Anfänger-Themen 24
K Unterschied for-Schleife Java Basics - Anfänger-Themen 14
B Unterschied zwischen (List<T> a) und (T[] a) Java Basics - Anfänger-Themen 7
M Schlüsselworte Unterschied: String.matches und Pattern.compile Java Basics - Anfänger-Themen 2
G Unterschied Instanz- Klassenvariable Java Basics - Anfänger-Themen 11
C Methoden Unterschied zwichen public int, public static int und public static void Java Basics - Anfänger-Themen 2
Aprendiendo Unterschied zwischen Referenzvariable und Instanzvariable. Java Basics - Anfänger-Themen 2
H Unterschied BufferedReader und BufferedInputStream Java Basics - Anfänger-Themen 4
N Unterschied von Post- und Preinkrement Java Basics - Anfänger-Themen 3
N Unterschied zwischen Checked und Unchecked Exceptions Java Basics - Anfänger-Themen 12
T Unterschied dynamischer und statischer Laufzeittyp Java Basics - Anfänger-Themen 1
schoenosrockos Unterschied zwischen Objekten und vererbungen Java Basics - Anfänger-Themen 1
D Unterschied Date - Calendar Java Basics - Anfänger-Themen 1
J Variablen Unterschied zwischen lokalen-, Instanz-, Klassenvariablen Java Basics - Anfänger-Themen 6
J Warum ist das ein Unterschied (Integer / int) Java Basics - Anfänger-Themen 2
S Erste Schritte Unterschied "if" und "else if" Java Basics - Anfänger-Themen 27
F Erste Schritte Unterschied: Array "leer" / "null" Java Basics - Anfänger-Themen 3
V Unterschied x++ und x=x++ Java Basics - Anfänger-Themen 6
O Unterschied Baum <-> Automat Java Basics - Anfänger-Themen 2
A Klassen Unterschied Warteschlange, Stapel und Liste Java Basics - Anfänger-Themen 3
L Unterschied zwischen Klassen - und Instanzvarbiablen Java Basics - Anfänger-Themen 1
M Wo liegt der Unterschied? Deklaration Klasse oder Konstruktur Java Basics - Anfänger-Themen 3
S Unterschied print() und println() Java Basics - Anfänger-Themen 3
S Unterschied .jar Datei ausführen und junit Testfall... Java Basics - Anfänger-Themen 3
S Datentypen Unterschied elementare und zusammengesetzte/strukturierte Datentypen Java Basics - Anfänger-Themen 5
M Unterschied zwischen Classpath eines Eclipse Projektes und dem CLASSPATH? Java Basics - Anfänger-Themen 3
S Unterschied Ausführung in IDE <-> Befehlszeile Java Basics - Anfänger-Themen 0
C Unterschied Objekte! Java Basics - Anfänger-Themen 13
D Unterschied zwischen double und Double Java Basics - Anfänger-Themen 4
Q Unterschied zwischen static und keinem Modifier Java Basics - Anfänger-Themen 15
A Unterschied Textdatei und Quelltextdatei Java Basics - Anfänger-Themen 5
K Unterschied zwischen Jar, war und ear Dateien Java Basics - Anfänger-Themen 3
R Erste Schritte Unterschied Array-Parameter zu Array als Parameter? Java Basics - Anfänger-Themen 7
V Unterschied Array & ArrayList Java Basics - Anfänger-Themen 13
D Geschwindigkeits unterschied bei import? Java Basics - Anfänger-Themen 13
T Unterschied zwischen Integrationstest und JUnit test? Java Basics - Anfänger-Themen 12
L Unterschied zu C++ Java Basics - Anfänger-Themen 6
A Unterschied JDK SDK Java Basics - Anfänger-Themen 4
L Objekterzeugung Unterschied..? Java Basics - Anfänger-Themen 6
K Unterschied zwischen break und continue in einer Schleife Java Basics - Anfänger-Themen 14
B Klassen Unterschied Konstruktoren. Java Basics - Anfänger-Themen 3
A Exakte Unterschied zwischen Java EE und Java SE? Java Basics - Anfänger-Themen 4
J Unterschied zwischen statische und nicht statische Methoden? Java Basics - Anfänger-Themen 14
S Interface Unterschied: setContentPane() & getContentPane().add Java Basics - Anfänger-Themen 5
Helgon Unterschied runnable und normale jar Java Basics - Anfänger-Themen 6
D Unterschied bidirectional unidirectional Java Basics - Anfänger-Themen 10
F Interface Unterschied von Attributen und Methoden bei abstrakten Klassen und Interfaces Java Basics - Anfänger-Themen 5
O Java unterschied zwischen Interface und Interface_Referenzen!!?? Java Basics - Anfänger-Themen 7
I Unterschied Lizenz EPL und LGPL Java Basics - Anfänger-Themen 7
P Unterschied Windowclosed / WindowClosing Java Basics - Anfänger-Themen 10
J scheduleAtFixedRate scheduleWithFixedDelay Unterschied? Java Basics - Anfänger-Themen 17
S Erste Schritte Grundsatzfragen Unterschied Java / PHP Java Basics - Anfänger-Themen 6
P Unterschied JRE innerhalb/ außerhalb des JDK Verzeichnisses? Java Basics - Anfänger-Themen 5
H printf: Unterschied %f und %g Java Basics - Anfänger-Themen 5
M Unterschied SDK 1.4 und 1.6 Java Basics - Anfänger-Themen 5
S Unterschied java.util.prefs / java.util.Properties Java Basics - Anfänger-Themen 3
J unterschied zwischen awt und swing Java Basics - Anfänger-Themen 6
T Unterschied in Zahlendarstellungen Java Basics - Anfänger-Themen 2
F Unterschied JPanel und JFrame Java Basics - Anfänger-Themen 5
K Unterschied Klassen- und Instanzattribute Java Basics - Anfänger-Themen 4
L Unterschied Konstruktor / Getter Setter Java Basics - Anfänger-Themen 13
S Unterschied Comparable und Comparator Java Basics - Anfänger-Themen 2
C unterschied generische typen und supertypen als methodenparameter Java Basics - Anfänger-Themen 3
J Instanzvariablen - Lokale Variablen - warum der Unterschied? Java Basics - Anfänger-Themen 5
P Unterschied dieser 2 code Zeilen Java Basics - Anfänger-Themen 12
I Datentypen Unterschied in Deklaration von ArrayList Java Basics - Anfänger-Themen 26
G Unterschied e extends y vs ? extends y Java Basics - Anfänger-Themen 5
M Unterschied append / write aus der Klasse Writer Java Basics - Anfänger-Themen 2
M unterschied OutpuStreamWriter und BufferedWriter Java Basics - Anfänger-Themen 5
B Unterschied zwischen String & char Array? Java Basics - Anfänger-Themen 5
J Unterschied Instanzattribut und Referenzvariable Java Basics - Anfänger-Themen 4
J Unterschied bei Schleifen Java Basics - Anfänger-Themen 2
B Was ist der unterschied zwischen Singleton und Strategy? Java Basics - Anfänger-Themen 6
B Variablen: unterschied zwischen Klassen und Instanzvariable Java Basics - Anfänger-Themen 2
W Unterschied JFrame und JLabel bezüglich Layout? Java Basics - Anfänger-Themen 2
B Generische Vererbung was ist der Unterschied? Java Basics - Anfänger-Themen 4
B ArrayList generisch? was ist der Unterschied? Java Basics - Anfänger-Themen 4
H Unterschied zwischen 2 Date in Sekunden am einfachsten? Java Basics - Anfänger-Themen 5
tanja Der Unterschied Zwischen Arrays in Java und ADA Java Basics - Anfänger-Themen 11
ModellbahnerTT Unterschied zwischen zwei Frame close Varianten Java Basics - Anfänger-Themen 3
D Unterschied innere Klasse/ anonyme innere Klasse Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben