Objekte und Klassen

jumilo

Mitglied
Ich brauch mal wieder eure Hilfe. Ich versteh folgenden Quellcode nicht:
Java:
public class Klassen {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Vektor v_1 = new Vektor ();
		Vektor v_2 = new Vektor(); //Objekt Vektor 2 (v_2) wird mit der Klasse Vektor verknüpft?!
		
		v_1.x = 10;	// Variable x aus Objekt v_1 aus Klasse Vektor ist 10
		v_1.y = 30;
		
		v_2.x = 12.5;
		v_2.y = -1.5;
		
		v_1.addieren(v_2); // v_1 und v_2 mit Methode  addieren ausführen?!
		v_1.ausgeben();		// Ergebnis von v_1 und v_2 mit Methode ausgeben ausgeben lassen
		
	}

}
class Vektor
{
	double x,y;	// Variablen definieren
	Vektor ()	// Konstruktor?!
	{
		x = 0;	// Ausgangswert
		y = 0;
	}
	// Methoden
	void addieren (Vektor v)	// Methode addieren soll nichts zurückliefern (void)?! Vektor v      was bedeutet das?!
	{
		x += v.x;
		y += v.y;
	}
	void ausgeben ()
	{
		System.out.println ("(" + x + "," + y + ")");
	}
}
Ich habe ja schon ein paar Dinge als Kommentare rein geschrieben. Ansonsten interessiert mich wofür v bei x += v.x steht. Was ist v und wo wurde es definiert? Falls mir noch Fragen einfallen werde ich sie posten. Danke
 

eRaaaa

Top Contributor
Java:
  void addieren (Vektor v)    // Methode addieren soll nichts zurückliefern (void)?! Vektor v      was bedeutet das?!
    {
        x += v.x;
        y += v.y;
    }

Von da kommt das v. Du übergibst der Methode einen anderen Vektor (namens v eben) und addierst dann das x und das y vom anderen Vektor auf die Instanz/Objekt/Vektor auf der du die Methode aufrufst!
 

Fu3L

Top Contributor
Java:
Vektor v_2 = new Vektor(); //Objekt Vektor 2 (v_2) wird mit der Klasse Vektor verknüpft?!

Hier wäre es besser zu sagen:
Der Variablen v_2 vom Typ Vektor wird eine Instanz (oder ein Objekt) vom Typ Vektor zugewiesen.
Eine Klasse ist quasie der Bauplan nach dem Instanzen/Objekte erzeugt werden und zwar per Aufruf des Konstruktors (beginnt immer mit new Klassenname(parameterliste)).
Variablen speichern Adressen, die auf diese Objekte zeigen, welche irgendwo im Speicher liegen.
 
Zuletzt bearbeitet:

jumilo

Mitglied
Hab jetzt versucht was eigenes zu schreiben.
Aber der Compiler mag es anscheinend nicht ;)
Java:
import java.io.*;
public class eigeneKlassen {

	/**
	 * @param args
	 * @throws IOException 
	 */
	public static void main(String[] args) throws IOException {
		// TODO Auto-generated method stub
		BufferedReader t = new BufferedReader (new InputStreamReader(System.in));
		Formel ergebnis = new Formel ();
		System.out.println("Willkommen!");
		System.out.println("Geben Sie den x-Wert an, von dem Sie den y-Wert wissen wollen!");
		String xs = t.readLine();
		ergebnis.x = Double.parseDouble(xs);
		System.out.println("Geben Sie nun n ein!");
		String ns = t.readLine();
		ergebnis.n = Double.parseDouble(ns);
		System.out.println("Nun müssen wir die Steigung - m - berechnen");
		System.out.println("Suche Sie zwei beliebige Punkte auf der Geraden!");
		System.out.println("P1 (x1,y1) und P2 (x2,y2)");
		System.out.println("Geben sie jetzt x1 ein!");
		String x1s = t.readLine();
		ergebnis.x1 = Double.parseDouble(x1s);
		System.out.println("Geben Sie jetzt x2 ein!");
		String x2s = t.readLine();
		ergebnis.x2 = Double.parseDouble(x2s);
		System.out.println("Geben Sie jetzt y1 ein!");
		String y1s = t.readLine();
		ergebnis.y1 =  Double.parseDouble(y1s);
		System.out.println ("Geben Sie jetzt y2 ein!");
		String y2s = t.readLine();
		ergebnis.y2 = Double.parseDouble(y2s);
		ergebnis.rechnen ();
		ergebnis.ausgeben ();
		

	}
	class Formel
	{
		double x,n,y,x1,m,x2,y1,y2,ergebnis;
		Formel ()
		{
			x = 0;
			y = 0;
			y1 = 0;
			x1 = 0;
			x2 = 0;
			y2 = 0;
			m = 0;
			ergebnis = m * x + n;
		}
	void rechnen (Formel f)
	{
		f.m = (y2 - y1) / (x2 - x1);
	}
	void ausgeben ()
	{
		System.out.println("Das Ergebnis lautet:");
		System.out.println ("y = mx + n");
		System.out.println ("y = " + m + " * x + n");
		System.out.println ("y = " + m + " * " + x  + "+" + n);
		System.out.println("y = " +  ergebnis);
	}
	}
	
	
}
Fehlermeldung:
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
The method rechnen(eigeneKlassen.Formel) in the type eigeneKlassen.Formel is not applicable for the arguments ()

at eigeneKlassen.main(eigeneKlassen.java:34)


Woran liegts?
p.s. es geht um Zuordnungen
 

Fu3L

Top Contributor
Eine einfache Lösung wäre es, einfach zu schreiben:

Java:
void rechne() {
    m = (y2 - y1) / (x2 - x1);
}

Deine Methode erwartet jetzt ein Objekt vom Typ Formel, aber das brauchst du ja gar nicht. rechne wird ja schon an einem Objekt vom Typ Formel aufgerufen und dessen Werte willst du ja auch anscheinend verwenden und verändern.

Edit: Nur ein Kommentar zu gutem Programmierstil: Klassennamen schreibt man mit großem Anfangsbuchstaben ;) "EigeneKlassen"

Edit: Außerdem muss die Innere Klasse
Code:
static class Formel
heißen, da du sie sonst von
Code:
static void main()
nicht instanziieren kannst.
 
Zuletzt bearbeitet:

jumilo

Mitglied
Wenn ich es weglasse kommt diese Fehlermeldung

Exception in thread "main" java.lang.Error: Unresolved compilation problem:
No enclosing instance of type eigeneKlassen is accessible. Must qualify the allocation with an enclosing instance of type eigeneKlassen (e.g. x.new A() where x is an instance of eigeneKlassen).

at eigeneKlassen.main(eigeneKlassen.java:11)
Java:
Formel ergebnis = new Formel ();
Scheint ihm nicht zu gefallen
 

Fu3L

Top Contributor
Siehe mein zweites Edit, das etwas sehr spät kam^^

Hier auch nochmal Edit: Warum schreibst du die () immer mit ner Leertaste von deinen Funktionen weg? Finde ich sehr ungewöhnlich^^
 

jumilo

Mitglied
Ja habs zu Spät gesehen
Mit dem Programmierstil ist es so das ich versuche drauf zu achten aber
a) es erst mal wichtiger ist für mich alles zu verstehen und
b) ich nicht alle Regeln kenne
Aber trotzdem danke für alle Tipps (auch zum Stil)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Encera Auf Objekte aus anderer Klassen zugreifen Java Basics - Anfänger-Themen 20
S Objekte von zwei klassen in zwei verschiedene Textdateien schreiben Java Basics - Anfänger-Themen 5
C Fernseher-Aufgabe (Methoden, Klassen und Objekte) Java Basics - Anfänger-Themen 63
Y Klassen Klassen und Objekte Java Basics - Anfänger-Themen 3
Y Klassen Klassen und Objekte mit set und get Java Basics - Anfänger-Themen 0
G Klassen und Objekte Java Basics - Anfänger-Themen 2
M Klassen und Objekte Java Basics - Anfänger-Themen 2
J Objekte und Abstrakte Klassen Java Basics - Anfänger-Themen 2
Orkanson Objekte und Klassen Java Basics - Anfänger-Themen 8
S Objekte mit gleichem Namen in unterschiedlichen Klassen Java Basics - Anfänger-Themen 3
Z OOP Objekte einer Klasse weiteren Klassen zur Verfügung stellen Java Basics - Anfänger-Themen 17
D Methoden Wie können Klassen auf Klassenfremde Objekte zugreifen? Java Basics - Anfänger-Themen 7
C Klassen/Objekte Verständnis Java Basics - Anfänger-Themen 8
Z Wie Objekte anderer Klassen ansprechen? Java Basics - Anfänger-Themen 2
K JUnit: Objekte von eigenen Klassen vergleichen...geht nicht Java Basics - Anfänger-Themen 5
T Klassen Referenzen auf Klassen / Objekte Java Basics - Anfänger-Themen 5
K Methoden Uhr als Übungsaufgabe Klassen/Objekte Java Basics - Anfänger-Themen 3
A OOP Klassen und Objekte - Diagramme Java Basics - Anfänger-Themen 2
K Best Practice In Klassen auf andere Objekte mit variablen Namen zugreifen Java Basics - Anfänger-Themen 6
A Objekte aus 2 Klassen mit compareTo() vergleichen Java Basics - Anfänger-Themen 7
V Objekte/Klassen erstellen - Erklärung anhand Beispiel Java Basics - Anfänger-Themen 4
D Klassen Klassen, Objekte, Konstruktor - einfach erklärt Java Basics - Anfänger-Themen 12
U Objekte in Array erstellen und Methode in verschiedenen klassen aufrufen Java Basics - Anfänger-Themen 5
S Vererbung Objekte in verwandten Klassen (Kovarianz, Polymorphie) Java Basics - Anfänger-Themen 4
B Objekte aus einer anderen Klasse(in der sich weitere Klassen befinden) erzeugen Java Basics - Anfänger-Themen 24
B Klassen und Objekte Java Basics - Anfänger-Themen 10
I Objekte an andere Klassen/Methoden übergeben? Java Basics - Anfänger-Themen 5
L Vererbung - Wie Objekte verschiedener Klassen unterscheiden Java Basics - Anfänger-Themen 3
T Klassen, Objekte, Methoden Java Basics - Anfänger-Themen 9
X Klassen & Objekte Java Basics - Anfänger-Themen 6
J Verständniss Frage zu Klassen, Objekte und Methoden Java Basics - Anfänger-Themen 8
J Objekte und Klassen? Java Basics - Anfänger-Themen 12
G Objekte von Klassen die erst zur Laufzeit bekannt sind erstellen Java Basics - Anfänger-Themen 6
B Uni (Klassen und Objekte) verwenden Java Basics - Anfänger-Themen 2
D Objekte und Klassen Java Basics - Anfänger-Themen 15
muchodrinko Auf Objekte anderer Klassen zugreifen? Java Basics - Anfänger-Themen 16
T Klassen und Objekte externer Aufruf. Java Basics - Anfänger-Themen 8
M Klassen und Objekte => richtiges Verständnis? Java Basics - Anfänger-Themen 6
A Objekte von abstrakten Klassen? Java Basics - Anfänger-Themen 6
K Objekte/Klassen erweitern ~ Javascript Prototyp Java Basics - Anfänger-Themen 5
M Objekte zwischen Klassen "handeln" Java Basics - Anfänger-Themen 4
K Objekte erstellen, wenn der Klassen-Name als String vorliegt Java Basics - Anfänger-Themen 4
M Klassen und Objekte (kopieren) Java Basics - Anfänger-Themen 7
L Zusammenhang Methoden, Klassen, Objekte, static - sun doku Java Basics - Anfänger-Themen 4
K Programm in Klassen/Objekte zerlegen - wie? Java Basics - Anfänger-Themen 3
G Was sind Klassen, Objekte und Methoden? Java Basics - Anfänger-Themen 3
N Zugriff auf Objekte von fremden Klassen aus? Java Basics - Anfänger-Themen 4
M Klassen, Objekte, Konstruktor Java Basics - Anfänger-Themen 5
I Zapier -> wie werden Objekte gespeichert? Java Basics - Anfänger-Themen 10
S Java: Wie sortiere ich eine ArrayList benutzerdefinierter Objekte nach einem bestimmten Attribut? Java Basics - Anfänger-Themen 2
K Hab ich dass so richtig erklärt (Objekte und Referenzen)? Java Basics - Anfänger-Themen 5
J Objekte in JSON speichern?? Java Basics - Anfänger-Themen 1
I Objekte in ShareProject speichern um später zu nutzen Java Basics - Anfänger-Themen 4
J Objekte Java Basics - Anfänger-Themen 22
T Objekte mit arrays erstellen Java Basics - Anfänger-Themen 6
Hzrfa Objekte, Referenz Java Basics - Anfänger-Themen 5
T 3D Objekte verarbeiten Java Basics - Anfänger-Themen 2
N Welche Objekte kann man zu einem Set hinzufügen Java Basics - Anfänger-Themen 4
I XML einlesen und Objekte bekommen Java Basics - Anfänger-Themen 2
W Objekte einer ArrayList in txt-datei schreiben mit Paths? Java Basics - Anfänger-Themen 2
Encera Zugriff auf Map-Objekte Java Basics - Anfänger-Themen 3
E Objekte löschen Java Basics - Anfänger-Themen 9
P Array-Objekte-Aufruf Java Basics - Anfänger-Themen 22
P Zähler Variable für mehrere Objekte Java Basics - Anfänger-Themen 6
B Objekte verschwinden beim Übersetzen Java Basics - Anfänger-Themen 5
D Zwei verschiedene Intellij Projekte, wie benutze ich wechselseitig objekte Java Basics - Anfänger-Themen 8
E Rekursiv Objekte erzeugen - geht das? Java Basics - Anfänger-Themen 2
T Collections Sind Subklassen-Objekte in Listen mit Generics erlaubt? Java Basics - Anfänger-Themen 16
F Aus eingelesener Datei korrekt Objekte erzeugen Java Basics - Anfänger-Themen 5
G Übergeordnete Objekte abrufen Java Basics - Anfänger-Themen 9
B Bin komplett am verzweifeln :( Verkettete Liste die Objekte hat Attribut auslesen Java Basics - Anfänger-Themen 14
A Objekte mit Parametern in eine Liste packen Java Basics - Anfänger-Themen 19
B Objekte, bspw. konkret Arraylists,manuell aus Speicher löschen? Java Basics - Anfänger-Themen 70
D Wie Objekte im JFrame frei bewegen lassen? Java Basics - Anfänger-Themen 3
Spandeli8 Erzeugte Objekte gegenüber Bildern hervorheben in Java Processing Java Basics - Anfänger-Themen 1
J Zwei Objekte vergleichen Java Basics - Anfänger-Themen 8
L Werte von Objekte addieren Java Basics - Anfänger-Themen 14
U Objekte in LinkedList löschen und editieren Java Basics - Anfänger-Themen 14
W Objekte über Scanner Input; ToString Probleme... Java Basics - Anfänger-Themen 4
J Problem mit einer Methode, die beliebig viele Objekte in Array speichern soll Java Basics - Anfänger-Themen 6
G Methoden Informationen aus zwei Objekte bekommen? Java Basics - Anfänger-Themen 6
P Globale Objekte Java Basics - Anfänger-Themen 2
C Nachträglich neue grafische Objekte hinzufügen Java Basics - Anfänger-Themen 7
D Interaktion zweier Objekte Java Basics - Anfänger-Themen 5
M Objekte in Array speichern und ausgeben Java Basics - Anfänger-Themen 17
S Objekte indiziert erstellen Java Basics - Anfänger-Themen 27
M Warum dürfen Objekte einer Klasse auf statische Variablen dieser Klasse referenzieren? Java Basics - Anfänger-Themen 10
M Objekte mittels equals vergleichen Java Basics - Anfänger-Themen 14
N Typebound Objekte einer Arraylist hinzufügen Java Basics - Anfänger-Themen 7
A (Objekte Java Basics - Anfänger-Themen 6
U Objekte in einer LinkedList sortieren Java Basics - Anfänger-Themen 5
N Methode um Objekte einer Liste hinzuzufügen Java Basics - Anfänger-Themen 1
G Java Objekte auf Duplikate testen Java Basics - Anfänger-Themen 4
B Neue Liste erstellen, wenn Objekte bestimmte Referenz hat / Gruppierung von Einträgen Java Basics - Anfänger-Themen 12
M Implementieren einer Datenstruktur, welche nur 5 Objekte speichert Java Basics - Anfänger-Themen 3
M Objekte miteinander vergleichen Java Basics - Anfänger-Themen 18
C Verschiedene Objekte in einer Liste speichern Java Basics - Anfänger-Themen 6
J Java GUI- Objekte Position per Quelltext bestimmen Java Basics - Anfänger-Themen 4
G Objekte in Methoden? Java Basics - Anfänger-Themen 13
H Auf Objekte bzw Variabeln aus einer anderen Methode zugreifen Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben