Compiler-Fehler Konstruktor funktioniert nicht

Nonsens

Mitglied
Folgendes Problem,sehe den Fehler nicht.
Java:
public class Konstruktor{

  //Instanzvariablen

  public String variable_1;
  public String variable_2;

  //Konstruktoren

  public Konstruktor(String variable_1,String variable_2){
    this.variable_1=variable_1;
    this.variable_2=variable_2;
  }
}


public class AufrufKonstruktor{
  public static void main(String[] args){
    
    Konstruktor object=new Konstruktor(x,y);
    
    System.out.println(object.variable_1);
    System.out.println(object.variable_2);

  }
}
Folgende Fehlermeldung wird angezeigt:

AufrufKonstruktor.java:9:40: error: cannot find symbol
Konstruktor object=new Konstruktor(x,y);
^
symbol: variable x
location: class AufrufKonstruktor
AufrufKonstruktor.java:9:42: error: cannot find symbol
Konstruktor object=new Konstruktor(x,y);
^
symbol: variable y
location: class AufrufKonstruktor
2 errors
 
Zuletzt bearbeitet von einem Moderator:

Gossi

Bekanntes Mitglied
Versuchs mal so:

Java:
String x = "Param 1";
String y = "Param 2";
Konstruktor object=new Konstruktor(x,y);

Du musst x und y vorher definieren, sonst kann er sie nicht finden...
 

Schrubber

Bekanntes Mitglied
Java:
Konstruktor object=new Konstruktor(x,y);

Du musst ihm auch einen String übergeben. Also:

Java:
Konstruktor object=new Konstruktor("x","y");
 

Nonsens

Mitglied
welchen Sinn hat dann so ein Konstruktor?
,dann kann ich ja gleich folgendes schreiben:

object.variable_1=x;
object.variable_2=y;

und immer den Default-Konstruktor verwenden?
 
G

Gast2

Gast
Der Konstruktor sorgt dafür dass ein Objekt vollständig konfiguriert ist sobald du es erstellt hast. Du hast ja nicht lust jedesmal im nachhinein die beiden Werte zu setzen, das erledigt der Konstruktor für dich.
 
S

SlaterB

Gast
wenn man keinen Konstruktor will, brauch man ihn nicht zu verwenden,
theoretisch kann auch noch mehr Code als nur Variablenzuweisung drinstehen
 

Nonsens

Mitglied
Ich dachte mir eigentlich,dass ich die Werte bei einem Objekt nur ein Mal setzen muss,so das es die Werte behält,wenn ich das Objekt wiederverwende?
 

HimBromBeere

Top Contributor
Genau so ist es. Wenn du alle deine Variablen auch schön private definierst, wirst du zudem keine unegwollten bösen Überraschungen bekommen, da der Zugriff nur über Getter/Setter erfolgt (mir schwant da schon wieder was...).
Also etwas derart:
Java:
String value = obj.getValue();
obj.setValue("neuer Wert");
 
S

SlaterB

Gast
EikeB meinte 'bei jeder Initialisierung eines Objektes dieser Klasse', nicht dass ein einmal initialisieres Objekt etwas verliert
 
S

SlaterB

Gast
gilt das auch bei sowas wie ArrayList? ;)

Java:
    /**
     * Constructs an empty list with an initial capacity of ten.
     */
    public ArrayList() {
	this(10);
    }

    /**
     * Constructs an empty list with the specified initial capacity.
     *
     * @param   initialCapacity   the initial capacity of the list.
     * @exception IllegalArgumentException if the specified initial capacity
     *            is negative
     */
    public ArrayList(int initialCapacity) {
	super();
        if (initialCapacity < 0)
            throw new IllegalArgumentException("Illegal Capacity: "+
                                               initialCapacity);
	this.elementData = (E[])new Object[initialCapacity];
    }

    /**
     * Constructs a list containing the elements of the specified
     * collection, in the order they are returned by the collection's
     * iterator.  The <tt>ArrayList</tt> instance has an initial capacity of
     * 110% the size of the specified collection.
     *
     * @param c the collection whose elements are to be placed into this list.
     * @throws NullPointerException if the specified collection is null.
     */
    public ArrayList(Collection<? extends E> c) {
        size = c.size();
        // Allow 10% room for growth
        int capacity = (int) Math.min((size*110L)/100, Integer.MAX_VALUE);
        elementData = (E[]) c.toArray(new Object[capacity]);
    }
 

Nonsens

Mitglied
Noch eine Frage

nehmen wir an ich definiere x und y vorher und schreibe folgendes:

public Konstruktor(String variable_1,String variable_2){
this.variable_1=variable_1;
this.variable_2=variable_2;
}

Danach erzeuge ich eine Objekt.

Konstruktor object =new Konstruktor(x,y);

nun ist variable_1 !=x
und variable_2!=y
aber der Konstruktor behandelt diese gleich,es ist nur verwirrend,ist es immer so?
Bei Methoden würde es ja nicht gehen,die Namen müssten ja übereinstimmen?
 

Michael...

Top Contributor
Noch eine Frage

nehmen wir an ich definiere x und y vorher und schreibe folgendes:

public Konstruktor(String variable_1,String variable_2){
this.variable_1=variable_1;
this.variable_2=variable_2;
}

Danach erzeuge ich eine Objekt.

Konstruktor object =new Konstruktor(x,y);

nun ist variable_1 !=x
und variable_2!=y
aber der Konstruktor behandelt diese gleich,es ist nur verwirrend,ist es immer so?
Bei Methoden würde es ja nicht gehen,die Namen müssten ja übereinstimmen?
Verwirrend finde ich die Frage ;-) Oder anders gesagt, ich habe die Frage nicht verstanden. Welche Namen müssen übereinstimmen?
 
S

SlaterB

Gast
Namen sind Schall und Rauch, ob bei Methoden oder Konstruktoren,
der Aufrufer übergibt Werte und Referenzen, die Namen sind ganz egal

stell dir gar
new Konstruktor("a","b");
vor, anonyme Argumente ohne Namen..

Konstruktor ist übrigens schlechter Name für eine Klasse..
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Konstruktor funktioniert nicht Java Basics - Anfänger-Themen 2
S Erste Schritte Konstruktor - wie genau funktioniert der Code? Java Basics - Anfänger-Themen 16
W Null-Pointer trotz Konstruktor? Java Basics - Anfänger-Themen 9
M Konstruktor-Aufruf im Konstruktor, aber nicht am Anfang? Java Basics - Anfänger-Themen 4
T Schlüsselworte Schlüsselwort this im Konstruktor Java Basics - Anfänger-Themen 3
frager2345 Warum muss ich hier im Konstruktor meine Exeption nicht abfangen ? Java Basics - Anfänger-Themen 4
J Konstruktor Java Basics - Anfänger-Themen 18
frager2345 Java Singleton Muster -> Methode für Konstruktor mit Parametern Java Basics - Anfänger-Themen 3
G Welche Attribute kommen in den Konstruktor? Java Basics - Anfänger-Themen 5
M wird der Konstruktor nicht als 1. ausgeführt? Java Basics - Anfänger-Themen 13
G Konstruktor und update Java Basics - Anfänger-Themen 4
K Kopier-Konstruktor Java Basics - Anfänger-Themen 6
S Default Konstruktor Java Basics - Anfänger-Themen 7
M Konstruktor ohne Übergabe eines Wertes Java Basics - Anfänger-Themen 7
M Wie kann ich in einem Konstruktor die Methode eines anderen Interfaces mit den jeweiligen Parametern aufrufen? Java Basics - Anfänger-Themen 8
J Vier gewinnt in Java,Spieler Konstruktor Java Basics - Anfänger-Themen 8
kxrdelis Konstruktor für ein Rechtwinkliges Dreieck Java Basics - Anfänger-Themen 10
Zeppi OOP Bruch kürzen im Konstruktor Java Basics - Anfänger-Themen 2
HorstSchröder Konstruktor mit Initialwert Java Basics - Anfänger-Themen 1
C Konstruktor ab serialisiertem Objekt Java Basics - Anfänger-Themen 4
J Input/Output Konstruktor ergänzen, der zur Datei mit einem Objekt passt Java Basics - Anfänger-Themen 0
InfinityDE Problem mit Datenübergabe an Konstruktor Java Basics - Anfänger-Themen 7
B Konstruktor mit Array als Parameter Java Basics - Anfänger-Themen 3
G Variablen Array Länge über den Konstruktor definieren Java Basics - Anfänger-Themen 4
L Konstruktor für eine Map-Datei/Map-Datei einlesen Java Basics - Anfänger-Themen 5
C Interface und Konstruktor Java Basics - Anfänger-Themen 1
H Generische Konstruktor Java Basics - Anfänger-Themen 12
MiMa Seltsames Verhalten im Konstruktor Java Basics - Anfänger-Themen 6
S Konstruktor passt nicht zum Rest Java Basics - Anfänger-Themen 11
C Unbekannter "Konstruktor"?? Java Basics - Anfänger-Themen 10
W OOP Warenlager mit Array(Konstruktor, Methoden) Java Basics - Anfänger-Themen 39
R Objekt in Konstruktor ist nicht zulässig Java Basics - Anfänger-Themen 5
A Mit einer Methode den Konstruktor aufrufen? Java Basics - Anfänger-Themen 2
B Warum können super() und this() nicht gemeinsam in einem Konstruktor verwendet werden? Java Basics - Anfänger-Themen 7
K Konstruktor für ein Objekt mit Zugriffsmethoden Java Basics - Anfänger-Themen 7
H Unterschied Konstruktor und Klassenname x = new Klassenname; Java Basics - Anfänger-Themen 3
B Klassen Array Parameter im Konstruktor? Java Basics - Anfänger-Themen 4
E Konstruktor mit Methode Java Basics - Anfänger-Themen 7
E ArithmeticException im Konstruktor Java Basics - Anfänger-Themen 4
S Konstruktor, Objekte Java Basics - Anfänger-Themen 4
F Konstruktor richtig implementiert? Frage zu Benutzereingaben... Java Basics - Anfänger-Themen 9
W Typecastin im Konstruktor? Java Basics - Anfänger-Themen 2
A Variablen Variablenwert über Konstruktor ändern Java Basics - Anfänger-Themen 3
F Arrays im Konstruktor Java Basics - Anfänger-Themen 5
C Konstruktor mit und ohne Parameterliste Java Basics - Anfänger-Themen 13
L Instanzvariablen, Veerbung, Konstruktor Java Basics - Anfänger-Themen 32
E Best Practice Konstruktor mit bestehender Intanz der gleichen Klasse aufrufen Java Basics - Anfänger-Themen 4
E Plausibilitätsprüfung in dem Konstruktor mit Ausnahmebehandlung Java Basics - Anfänger-Themen 8
A Aufruf von Konstruktor , obwohl 2 Parameter weggelassen werden Java Basics - Anfänger-Themen 7
A Aufruf von Konstruktor , obwohl 2 Parameter weggelassen werden Java Basics - Anfänger-Themen 0
D Compiler-Fehler Konstruktor von Superklasse übernehmen Java Basics - Anfänger-Themen 1
P Counter im Konstruktor Java Basics - Anfänger-Themen 11
J toString-Methode in Verbindung mit varArgs-Konstruktor Java Basics - Anfänger-Themen 18
I Einträge in den Konstruktor Java Basics - Anfänger-Themen 3
Aprendiendo [JAVA-Syntax] (int... variable) bei einem Konstruktor Java Basics - Anfänger-Themen 8
J Superklassen Konstruktor Verständnisfrage Java Basics - Anfänger-Themen 1
G Int-Array im Konstruktor Parameter Java Basics - Anfänger-Themen 37
T Datentypen Warum mit Konstruktor Objektvariablen initalisieren? Java Basics - Anfänger-Themen 19
A Vererbung bei Klassen mit Objekt der Klasse im Konstruktor Java Basics - Anfänger-Themen 4
P Konstruktor. Java Basics - Anfänger-Themen 4
D Best Practice Objekt automatisch im Konstruktor füllen? Java Basics - Anfänger-Themen 9
D Objekt oder Konstruktor Java Basics - Anfänger-Themen 2
F Java default Konstruktor Java Basics - Anfänger-Themen 1
R Fragen über den Konstruktor Java Basics - Anfänger-Themen 0
T Konstruktor mit Referenzdatentypen Java Basics - Anfänger-Themen 5
H Klassen Konstruktor Parameter als Instanzvariablen zwischen speichern... Java Basics - Anfänger-Themen 11
T setter im Konstruktor einbauen? Java Basics - Anfänger-Themen 8
R ArrayList im Konstruktor. Java Basics - Anfänger-Themen 4
T Konstruktor Probleme Java Basics - Anfänger-Themen 3
J Wie lässt sich der Konstruktor einer Klasse einer Funktion einer Klasse nutzen. Java Basics - Anfänger-Themen 4
S Variable, die im Konstruktor gesetzt wird, wird nicht gefunden vom Compiler. Java Basics - Anfänger-Themen 4
C Generic im Konstruktor Java Basics - Anfänger-Themen 1
F Privater Konstruktor und statische Methoden Java Basics - Anfänger-Themen 4
W Konstruktor von FileInputStream nicht gefunden Java Basics - Anfänger-Themen 18
B Methoden Konstruktor im Konstruktor aufrufen Java Basics - Anfänger-Themen 2
N Aufgabe: Pizza Konstruktor mit mehreren beliebigen Durchmesser/Preiskombinationen Java Basics - Anfänger-Themen 8
K arraygröße durch variablen Konstruktor? Java Basics - Anfänger-Themen 7
K ArrayList in Konstruktor - wie späterer Zugriff Java Basics - Anfänger-Themen 2
G Verwendung von Konstruktor Java Basics - Anfänger-Themen 8
X Übergabeparameter Konstruktor (File) Java Basics - Anfänger-Themen 13
K Wieso muss man finale statische Variablen sofort oder eben im Konstruktor initialisieren? Java Basics - Anfänger-Themen 2
C Konstruktor in Abstrakten Klassen Java Basics - Anfänger-Themen 4
B Konstruktor Problem Java Basics - Anfänger-Themen 8
Joew0815 konstruktor und damit erstellte objekte Java Basics - Anfänger-Themen 1
K Hashtable mit eigenen Konstruktor Java Basics - Anfänger-Themen 2
S Java Fragen Konstruktor & Statische Methoden Java Basics - Anfänger-Themen 4
H Fehler im Konstruktor abfangen Java Basics - Anfänger-Themen 10
J Konstruktor Problem bei Vererbung Java Basics - Anfänger-Themen 1
I Java Eingabe aus einer anderen Klasse in eine andere an Konstruktor übergeben Java Basics - Anfänger-Themen 4
O Konstruktor und Default Konstruktor Java Basics - Anfänger-Themen 7
S Kapselung Objekt bei Übergabe an Konstruktor nicht initalisiert Java Basics - Anfänger-Themen 3
I Vererbung Frage zum Konstruktor Java Basics - Anfänger-Themen 5
Y Konstruktor - Setter/Getter Java Basics - Anfänger-Themen 3
P Konstruktor Java Basics - Anfänger-Themen 4
E Initialisierung von Attributen und Konstruktor Java Basics - Anfänger-Themen 0
H Compiler-Fehler NullPointerException bei .length, Konstruktor fehlerhaft? Java Basics - Anfänger-Themen 3
M Objekt Array an konstruktor übergeben und Initialisieren Java Basics - Anfänger-Themen 1
llabusch Vererbung Super Konstruktor Java Basics - Anfänger-Themen 5
P Erste Schritte WindowBuilder erstellt Konstruktor wie zugreifen Java Basics - Anfänger-Themen 5
M Parameter von Konstruktor, der Superklassen-Konstruktor aufruft Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben