Bitte mal Zusammenhänge der Klassen erklären

fanta5

Aktives Mitglied
Hallo Forum,

kann mir mal jemand erklären, wie die Klassen, Dateien, usw. zusammenhängen?

Ich arbeite in Eclipse und soll bspw. eine Klasse erstellen, die ein paar methoden enthält. Danach soll ich eine weitere Klasse erstellen, die weitere Methoden enthält.

Soweit, so gut. Habe ich alles gemacht. Die 2. Klasse wird mir als eigenständige Java-Datei innerhalb des Projektes in Eclipse angezeigt.

In welcher Klasse muß nun die "public static String main(String[] args) " liegen? Gibt es diese methode in jeder Klasse nur einmal oder in jedem Projekt? Kann in den beiden Klassen kunterbunt hin- und her auf Methoden zugegriffen werden?

f5
 

Saheeda

Top Contributor
Es gibt pro Projekt nur eine main-Methode. Die ist der Einstiegspunkt der Anwendung.

Um auf Methoden anderer Klassen zuzugreifen, benötigst du Instanzen der jeweiligen Klassen. Einfach wildes "hin und her zugreifen" ist weder ratsam noch so ohne weiteres möglich.


Java:
class A{

	public void doSomething(){	
	}
}

class B{

	public void doOtherStuff(){	
		A instanceOfA = new A();
		instanceOfA.doSomething();	
	}
}
 

fanta5

Aktives Mitglied
Hi,

danke für die Erklärung. Ich habs jetzt mal so gemacht:

Code:
public class Test {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String var1 = "fein";
        System.out.println(NeueKlasse.tralala(var1));
	}

}


public class NeueKlasse {
	public static String tralala(String var1) {
		return("Ich bin "+var1);
				}
}


Ist das falsch?

F5
 

kaoZ

Top Contributor
Falsch nicht im eigentlichen Sinne..

Du erzeugst hier jedoch keine Instanz, sondern verwendest eine statische Methode, was wiederum nicht sonderlich Objekt Orientiert ist.

Java:
public class Test{

	public static void main(String[] args){
		
		Printer p = new Printer();	//Printer Objekt initialisieren
		
		System.out.println(p.print("Hallo Welt"));	//Methode der Klasse Printer verwenden
	}
}

class Printer{
	
	public String print(String input){
		return input + " wird gedruckt.";
	}
}
 
Zuletzt bearbeitet:

fanta5

Aktives Mitglied
Falsch nicht im eigentlichen Sinne..

Du erzeugst hier jedoch keine Instanz, sondern verwendest eine statische Methode, was wiederum nicht sonderlich Objekt Orientiert ist.

Ja. Liegt daran, daß wir derzeit zwar mit Java programmieren, aber noch nicht objektorientiert. Das wird demnächst erst folgen...

f5
 

kaoZ

Top Contributor
Ja. Liegt daran, daß wir derzeit zwar mit Java programmieren, aber noch nicht objektorientiert.

Was auch immer sich jemand dabei denken mag, eine auf Objekt-Orientierte Programmiersprache , prozedural zu nutzen ^^ Vermutlich Schule, und ihr steht erst noch in den Startlöchern ?
 
Zuletzt bearbeitet:

fanta5

Aktives Mitglied
Was auch immer sich jemand dabei denken mag, eine auf Objekt-Orientierte Programmiersprache , prozedural zu nutzen ^^ Vermutlich Schule, und ihr steht erst noch in den Startlöchern ?

Uni ;-) Aber Startlöcher stimmt exakt.
Ich vermute sogar mal, daß dieses Beispiel, das wir gerade programmieren sollen, im Nachgang dann objektorientiert nochmal neu programmiert werden wird, um die Unterschiede bzw. Vorteile der OO herauszuarbeiten...

f5
 
Zuletzt bearbeitet:

Chisao

Mitglied
Ich versuch dir mal ganz kurz den gravierenden Unterschied zwischen Objektorientiert und statisch (wie du es grad verwendest) zu erklären.
Nehmen wir mal als Beispiel die Klasse Auto. Dort hast 2 Methoden: "getAnzahl" und "getFarbe".

getAnzahl ist eine statische Methode, sie gilt für JEDES Auto da hier die absolute Anzahl ALLER Autos ausgegeben wird --> unabhängig von Objekten.
getFarbe gibt die spezifische Farbe des Autos aus, auf dem du die Methode aufgerufen hast. Sie ist also an das aktuelle Objekt gekoppelt und kann nicht einfach von der Klasse aufgerufen werden, da für jedes Auto eine andere Farbe gelten soll.

Wenn man den Unterschied erkannt hat, ist man schon ein gutes stück weiter :).
 

fanta5

Aktives Mitglied
Ich versuch dir mal ganz kurz den gravierenden Unterschied zwischen Objektorientiert und statisch (wie du es grad verwendest) zu erklären.
Nehmen wir mal als Beispiel die Klasse Auto. Dort hast 2 Methoden: "getAnzahl" und "getFarbe".

getAnzahl ist eine statische Methode, sie gilt für JEDES Auto da hier die absolute Anzahl ALLER Autos ausgegeben wird --> unabhängig von Objekten.
getFarbe gibt die spezifische Farbe des Autos aus, auf dem du die Methode aufgerufen hast. Sie ist also an das aktuelle Objekt gekoppelt und kann nicht einfach von der Klasse aufgerufen werden, da für jedes Auto eine andere Farbe gelten soll.

Wenn man den Unterschied erkannt hat, ist man schon ein gutes stück weiter :).

Danke, liest sich schlüssig.
f5
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
ineedhelpinjava OOP Bitte wichtig Java Basics - Anfänger-Themen 6
G Bitte meinen Account löschen Java Basics - Anfänger-Themen 1
D Bitte um Hilfe muss es schnellstmöglich erledigen Java Basics - Anfänger-Themen 15
I Bitte um Hilfe zu unterstehenden Code Java Basics - Anfänger-Themen 6
M Bitte um Hilfe bei 2DArrays Java Basics - Anfänger-Themen 8
D Abrechnung bitte um hilfe Java Basics - Anfänger-Themen 25
Vivien Bitte um Optimierungsvorschläge / Verbesserungsvorschläge / allgemeines Feedback Java Basics - Anfänger-Themen 8
J Doppelt verkette Liste ich bitte um Hilfe Java Basics - Anfänger-Themen 4
J Java List, Bitte um Hilfe Java Basics - Anfänger-Themen 15
J Java List, bitte um Hilfe Java Basics - Anfänger-Themen 3
pry bitte Hilfe beim Kreditrechner objektorientiert Java Basics - Anfänger-Themen 6
marcooooo einmal noch schnell hilfe bitte:/ Java Basics - Anfänger-Themen 2
F Methoden Bitte Helft mir meinen Fehler zu finden. Möchte in diesem Bankenprogramm durch die Konsoleneingabe auswählen welches Konto reduziert und welches erhö Java Basics - Anfänger-Themen 17
I Methoden char Array Aufgabe (bitte hierbei um Hilfe) Java Basics - Anfänger-Themen 3
ZH1896ZH OOP Verstehe nicht was der Hinweis bedeutet, bitte um Hilfe! Java Basics - Anfänger-Themen 2
B BITTE!! Ich brauche dringende Hilfe bei einer Aufgabe Java Basics - Anfänger-Themen 17
S Bitte Hilfe zu Fehlermeldung am Handy Java Basics - Anfänger-Themen 2
I Do-While / Kalkulator / Bitte um Hilfe Java Basics - Anfänger-Themen 9
P Bitte Hinweise zu folgendem "Klassenproblem" Java Basics - Anfänger-Themen 3
M Bitte um Hilfe bei Quellcode (Rekursion) Java Basics - Anfänger-Themen 6
A Erste Schritte Bitte helfen sie mir diese Programm zu schreiben Java Basics - Anfänger-Themen 12
C Stack und Queue in Aktion (Bitte Hilfe für die Klausur) Java Basics - Anfänger-Themen 7
F (Eclipse) Beim importieren etwas fehlerhaft bitte um Hilfe :) Java Basics - Anfänger-Themen 3
B MVC Struktur mit mehreren Szenen - wer schaut mal bitte drüber? Java Basics - Anfänger-Themen 2
T Bitte um Hilfe Java Basics - Anfänger-Themen 9
D Arraylisten sortieren bitte um Hilfe Java Basics - Anfänger-Themen 4
P Erste Schritte Bitte ein paar Erklärungen zu meinem Code Java Basics - Anfänger-Themen 6
J Bitte Hilfe Java Basics - Anfänger-Themen 4
W FileReader - Bitte um Erklärung Java Basics - Anfänger-Themen 7
V Memory Logik Problem/Denkblockade, bitte helft Java Basics - Anfänger-Themen 1
T Bitte um Hilfe bei Aufgabe: Long zahl = Long.parseLong(args [0]); Java Basics - Anfänger-Themen 3
J Bitte um Erklärung Java Basics - Anfänger-Themen 4
A GUI- Allgemeines Problem (Bitte helfen) Java Basics - Anfänger-Themen 15
D Bitte um Hilfe bei "error: package com.apple.eawt does not exist import com.apple.eawt.*;" Java Basics - Anfänger-Themen 1
C Polymorphie - Erklärung bitte Java Basics - Anfänger-Themen 5
M Quadrat zeichnen einfach bitte! Java Basics - Anfänger-Themen 2
P <identifier> expected Fehler bitte um Hilfe Java Basics - Anfänger-Themen 5
J Kann mir bitte mal jemand diese Codes erklären? Java Basics - Anfänger-Themen 19
J Threading-Aufgabe. Totale Noob Fragen, aber bitte trotzdem beantworten ;) Java Basics - Anfänger-Themen 7
O Rundungsfehler bitte erklären! Java Basics - Anfänger-Themen 4
K NullPointerException wird geworfen, bitte um Hilfe! Java Basics - Anfänger-Themen 7
M Erklärung Code Mergesort Bitte Java Basics - Anfänger-Themen 3
N While Schleife Erklärung Bitte Java Basics - Anfänger-Themen 3
S Variablen Hilfe bitte Java Basics - Anfänger-Themen 6
Z Erste Schritte Bitte helft mir dringend!! Java Basics - Anfänger-Themen 3
T Unit tests fehlerhaft bitte um hiiiiilfe :D Java Basics - Anfänger-Themen 1
J Ich bitte DRINGEND um Hilfe!!! Java Basics - Anfänger-Themen 16
Q Importieren meiner Boundary? Bitte Hilfe Java Basics - Anfänger-Themen 3
T Eine kurze frage vor der prüfung bitte. Java Basics - Anfänger-Themen 5
CyberFish initialisieren, obwohl es gemacht wurde! Bitte um Hilfe Java Basics - Anfänger-Themen 10
H Bitte um Hilfe von Profis. Java Basics - Anfänger-Themen 5
S Klassen Formel zur Berechnung .... Bitte um Hilfe Java Basics - Anfänger-Themen 7
H Methoden Bitte um Erklärung der askString-Methode Java Basics - Anfänger-Themen 15
J Probleme bei kompilieren ... Bitte um Hilfe Java Basics - Anfänger-Themen 27
O Erste Schritte Aller Anfang ist schwer ! Bitte um Unterstützung Java Basics - Anfänger-Themen 6
G Bitte um Erklärung dieser einer Zeile Java Basics - Anfänger-Themen 5
P Bitte um hilfe bei einfachem Rechner Java Basics - Anfänger-Themen 7
B Bitte Hilfe für Funktionalität eines Sudokus Java Basics - Anfänger-Themen 8
G Brauche bitte Hilfe, bei umgekehrter Ausgabe!! Java Basics - Anfänger-Themen 6
G Input/Output FilenameFilter aber bitte keine Unterordner Java Basics - Anfänger-Themen 5
J Vererbung Anfänger Programm bitte um Kritik&Anregungen Java Basics - Anfänger-Themen 21
N Bitte Java Basics - Anfänger-Themen 2
D ???:L Bitte einmal mit drüber nachdenken Java Basics - Anfänger-Themen 5
eLogic DownloadManager - Bitte helft mir Java Basics - Anfänger-Themen 7
R Vererbung Bitte um Erklärung - Instanzvariablen Java Basics - Anfänger-Themen 8
U finde fehler nicht! bitte um hilfe Java Basics - Anfänger-Themen 8
M Problem: code too large - bitte um Hilfe Java Basics - Anfänger-Themen 12
U Bitte Helfen kleines Spiel Java Basics - Anfänger-Themen 9
B Java und Javac funktionieren nicht - bitte hilfe Java Basics - Anfänger-Themen 5
P Bitte helft mir Java Basics - Anfänger-Themen 3
3 Bitte um Hilfe bei Lösung einer Aufgabe Java Basics - Anfänger-Themen 16
M Aus CSV-Datei lesen und anzeigen (bitte schnell um Antwort) Java Basics - Anfänger-Themen 6
R Jave Problem... bitte um Hilfe!! Java Basics - Anfänger-Themen 6
S Java problem, bitte um hilfe! Java Basics - Anfänger-Themen 9
B Bitte um Hilfe es geht um Array + Punkte wie Dreieck,Fläche etc. Java Basics - Anfänger-Themen 12
C Bitte kurzes Feedback - JavaVersionen Java Basics - Anfänger-Themen 6
M Bitte um Verbesserungsvorschläge Java Basics - Anfänger-Themen 14
N verständniss problem bitte um hilfe Java Basics - Anfänger-Themen 3
L Brauche bitte dringend Hilfe für Klausur Java Basics - Anfänger-Themen 8
B Monat und Jahr bitte um Hilfe Java Basics - Anfänger-Themen 8
J Datentypen Generics - Bitte helfen !! Java Basics - Anfänger-Themen 9
T Java Beispiel Bitte helft mir Java Basics - Anfänger-Themen 5
A Dringende Bitte um Erklärungen zum besseren Verständnis Java Basics - Anfänger-Themen 4
D Java Problem bitte um hilfe Java Basics - Anfänger-Themen 4
S Datei-KopierProgramm ? CODE BITTE VERBESSERN Java Basics - Anfänger-Themen 11
D code erklären bitte ! Java Basics - Anfänger-Themen 15
Rudolf Verstehe das Ergebnis nicht - bitte erklären Java Basics - Anfänger-Themen 7
M Kann mir bitte jemand "java.util.ArrayList" erklären? Java Basics - Anfänger-Themen 5
M Bitte um Kontrolle meines Quelltextes Java Basics - Anfänger-Themen 10
J Leichte Java Anfängerfrage. Bitte schnelle Antwort. :) Java Basics - Anfänger-Themen 10
S BITTE UM HILFE: Unterschied Deklaration und Signatur einer Methode Java Basics - Anfänger-Themen 3
S BITTE UM HILFE HASHTABLE/import java.util.Hashtable in Ecplipse Java Basics - Anfänger-Themen 12
T Problem mit Aufgabe..bitte um Hilfe Java Basics - Anfänger-Themen 8
G Bitte um Erklärung Java Basics - Anfänger-Themen 9
K 50 errormeldungen- komme auch nach vielen Nachmittagen nicht weiter. bitte helfen Java Basics - Anfänger-Themen 39
D Ausgabe sauber formatieren *bitte nochmal reinschaun* Java Basics - Anfänger-Themen 7
S Bitte um Hilfe beim unsortierten Binärbaum!! Java Basics - Anfänger-Themen 6
D Ausgabe in Datei ( bitte helfen ) Java Basics - Anfänger-Themen 13
-horn- Bitte: Wie besondere Daten auslesen und umspeichern? Java Basics - Anfänger-Themen 3
N Bitte um Hilfe - zyklisch Existenz einer Datei prüfen Java Basics - Anfänger-Themen 21

Ähnliche Java Themen

Neue Themen


Oben