[SOLVED]private Daten head - neues objekt?

Status
Nicht offen für weitere Antworten.

metalfan

Aktives Mitglied
hi,

unten stehender code ausschnitt verwirrt mich, in der main methode passiert soweit ich weiss folgendes:

1. instanz der klasse liste wird erzeugt
2. instanz der klasse daten wird erzeugt
3. die methode add der klasse liste wird aufgerufen, als parameter wird die instanz d der klasse daten übergeben
- passt das soweit?

in der add methode steht im else ausführungsblock: ptr.setNext( uebergabe_d )
ptr wird am anfang der klasse liste deklarierst als typ daten, bedeutet das nun das ptr auch eine instanz der klasse daten ist?



Code:
Liste.java


public class Liste
{
    private Daten head, ptr = null;

    public void add( Daten uebergabe_d )
    {

        if (head == null)
        {
            head = uebergabe_d; // head wird der speicherbereich zugewiesen an dem die instanz der klasse liste beginnt
            ptr = head;
        }
        else
        {
            ptr.setNext( uebergabe_d );
            ptr = uebergabe_d;
        }
    }


public static void main (String[] args)
    {
        Liste  l;
        l = new Liste(); 

        Daten  d;
        d = new Daten(100); 
        l.add( d );

        ...........
     }

-------------------------------------------------------------------------------------------

Daten.java

public class Daten
{
    private long daten = 0;
    private Daten next = null;

    public Daten( long parameter_daten )
    {
        daten=parameter_daten;
    }
    public void setNext( Daten uebergabe_next )
    {
        next = uebergabe_next;
    }
    ........
}
 
B

bygones

Gast
nicht instanz, eine referenz.

eine instanz ist ein konkret instanziertes Objekt einer klasse... Hier wird nur der Speicher reserviert für eine spätere Instanz
 
R

Roar

Gast
darauf: "ptr wird am anfang der klasse liste deklarierst als typ daten, bedeutet das nun das ptr auch eine instanz der klasse daten ist? "
 

L-ectron-X

Gesperrter Benutzer
Der Titel ist wirklich günstig gewählt. :?
Und bis jetzt steht in diesem Thread nur wenig, was uns weiter bringt.
Die Frage-Antworten von metalfan äußerst animierend, mich hier hinein zu knien und zu helfen...

Bei mir steht dieser Thread auf der Abschussliste.
 

metalfan

Aktives Mitglied
ach, verdammt
die 2. antwort war ein doppel post...die inet verbindung konnte sich nicht entscheiden..sorry

zum topic, null aussage zum thema. habs geändert.
 

metalfan

Aktives Mitglied
also der speicher wurde für ptr reserviert, nun steht in zeile 19 im else anweisungsblock ptr.setNext(uebergabe_d);

normal würde ich sagen instanz.methode(parameter) aber in diesem fall ist es ja noch gar keine instanz einer klasse?
 
B

bygones

Gast
metalfan hat gesagt.:
also der speicher wurde für ptr reserviert, nun steht in zeile 19 im else anweisungsblock ptr.setNext(uebergabe_d);

normal würde ich sagen instanz.methode(parameter) aber in diesem fall ist es ja noch gar keine instanz einer klasse?
sorry ich versteh nicht wirklich was du meinst ?!

mit uebergabe_id hast du nun eine Instanz der Klasse Daten, die wird als Parameter bei setNext übergeben....
 

metalfan

Aktives Mitglied
ptr.setNext(uebergabe_d); = instanz einer klasse.methode(parameter)

für ptr wurde in diesem fall aber nur speicherplatz reserviert, weiss jetzt nicht so recht was ptr in diesem moment ist?
es soll wohl eine instanz der klasse Daten sein...aber wo wird die instanz erstellt?
 
B

bygones

Gast
Code:
ptr = head; 
        } 
        else 
        { 
            ptr.setNext( uebergabe_d ); 
            ptr = uebergabe_d;
durch die zuweisung von head bzw. uebergabe_d
 

sliwalker

Top Contributor
Hi,

der if-Teil wird ja nur ausgeführt, wenn head NULL ist. Da head und ptr Klassenvariablen sind, sind sie für die Lebenszeit des Objekts auch zugreifbar.
Wenn also bei ersten Aufruf von add noch keine Instanz vorhanden ist, dann wird sie durch die Übergabe an die Methode angelegt. Eben durch die schon erwähnte Zuweisung.
Gibts es in dem Objekt Liste schon ein existierendes Objekt "head", so wird nicht neu übergeben(das wäre ja überschreiben), sondern es wird der else Zweig ausgeführt.

greetz
SLi
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Mr.Isaaaac [SOLVED] System Tray Popup MenüItem mit Icon? Java Basics - Anfänger-Themen 7
B [ Solved ]Unix Commando ausfuehren Java Basics - Anfänger-Themen 8
T [SOLVED] Java String equals funktioniert nicht Java Basics - Anfänger-Themen 5
W [Solved] String in Datum umwandeln Java Basics - Anfänger-Themen 5
M [SOLVED]update() bei MVC Java Basics - Anfänger-Themen 4
M [SOLVED]JComboBoxen dynamisch erstellen und abfragen Java Basics - Anfänger-Themen 2
M [SOLVED]Swing Event Management Java Basics - Anfänger-Themen 7
M [SOLVED]parameter übergabe an objekte Java Basics - Anfänger-Themen 2
G eine Knoten aus einem Baum löschen. [SOLVED] Java Basics - Anfänger-Themen 7
U Warum kann ich, auf private Variablen zugreifen, wenn ich ein Objekt in der Klasse, die private Variablen hat erstelle und dort drauf zugreifen will? Java Basics - Anfänger-Themen 7
M Private Variable Java Basics - Anfänger-Themen 2
Gaudimagspam Attribute einfügen private Java Basics - Anfänger-Themen 3
N JUnit und private Methoden testen. Java Basics - Anfänger-Themen 9
Z private Klassenvariablen Java Basics - Anfänger-Themen 8
S Private int in Klasse Java Basics - Anfänger-Themen 4
H Vererbung mit private instanzvariablen Java Basics - Anfänger-Themen 9
C Methoden Vererbung private Attribute/public Methoden Java Basics - Anfänger-Themen 4
J Klasse wird als private erkannt obwohl sie public deklariert ist Java Basics - Anfänger-Themen 3
E 2 Probleme - Datum & private finale Variablen Java Basics - Anfänger-Themen 5
shiroX Klassen Klasse/Methode private final jUnit-Fehler Java Basics - Anfänger-Themen 5
N Instanzvariablen als private... Java Basics - Anfänger-Themen 2
A Private Attribut aus fremder Klasse lesen ? Java Basics - Anfänger-Themen 19
P Methoden private int[] in main Java Basics - Anfänger-Themen 16
A Klassen Werte in den private Bereich übergeben Java Basics - Anfänger-Themen 5
C Collections: private Map Java Basics - Anfänger-Themen 4
M Wie private Methoden mit Asserstions testen? Java Basics - Anfänger-Themen 3
M Verständnisfrage zu JUnit Tests und private Methoden Java Basics - Anfänger-Themen 3
D Klassenvariablen standardmäßig private oder public? Java Basics - Anfänger-Themen 2
W private Array Loops Java Basics - Anfänger-Themen 4
B public/private nur 1x schreiben Java Basics - Anfänger-Themen 3
H Privat ist nicht mehr private Java Basics - Anfänger-Themen 7
J Vererbung Zugriff auf private Variable Java Basics - Anfänger-Themen 10
A Variablen lokale Variable als private? Java Basics - Anfänger-Themen 3
A private string array Java Basics - Anfänger-Themen 5
B auf private Variable durch eine Methode zugreifen Java Basics - Anfänger-Themen 8
J Probleme mit verschiedenen Private Klassen Java Basics - Anfänger-Themen 3
T public-private problem Java Basics - Anfänger-Themen 5
C Comparator und private Variablen Java Basics - Anfänger-Themen 7
K Methoden als private deklarieren? Java Basics - Anfänger-Themen 13
K Protected und Private Deklaration Java Basics - Anfänger-Themen 8
F Im Konstruktor mit Settern auf private Attribute zugreifen - oder nicht? Java Basics - Anfänger-Themen 18
B Kapselung Klasse private, Konstruktor protected Java Basics - Anfänger-Themen 10
H NEtBeans: Fehler: XXX has private access... Java Basics - Anfänger-Themen 2
K Kapselung public / private verständis problem Java Basics - Anfänger-Themen 17
E einfache Frage zu private Java Basics - Anfänger-Themen 26
N public class -> public method -> variable private? Java Basics - Anfänger-Themen 10
W Private Methode variablen übergeben..?! WIE! Java Basics - Anfänger-Themen 30
K OOP Datenkapselung mittels private - length Attribut bei Array Java Basics - Anfänger-Themen 3
L Private Methode in Subklasse? Java Basics - Anfänger-Themen 2
S Private Class Problem Java Basics - Anfänger-Themen 17
K Kann man Private-Konstruktoren doch aurufen? Java Basics - Anfänger-Themen 8
Luk10 Vererben von private instanzvariablen Java Basics - Anfänger-Themen 20
P zugriff auf private variablen Java Basics - Anfänger-Themen 5
A Allgemeine Frage zur Sichtbarkeit "private" Java Basics - Anfänger-Themen 5
berliner Klassen Vererbung und Zugriff auf innere private Variable Java Basics - Anfänger-Themen 22
G field public/private wann Java Basics - Anfänger-Themen 11
Spin private Frage Java Basics - Anfänger-Themen 16
G Zugriff auf private Variablen einer inneren Klasse Java Basics - Anfänger-Themen 5
G Private Messages versenden Java Basics - Anfänger-Themen 13
S Zugriffe über Private Instanzvariablen Java Basics - Anfänger-Themen 3
J Public / Private Keys speichern bzw. lesen? Java Basics - Anfänger-Themen 8
R Private Methoden von auserhalb aufrufen Java Basics - Anfänger-Themen 2
N private variable vom typ einer klasse Java Basics - Anfänger-Themen 20
A in abstract Klasse private Variablen Java Basics - Anfänger-Themen 3
G GUI Controls private oder public Java Basics - Anfänger-Themen 6
G Variablen public oder private? Java Basics - Anfänger-Themen 9
P Private Klassen Java Basics - Anfänger-Themen 4
F Frage zur Vererbung und Zugriffmodifikator private Java Basics - Anfänger-Themen 3
S private public Java Basics - Anfänger-Themen 5
R private / public Frage Java Basics - Anfänger-Themen 7
S private String text; -> "Illegal start of expression Java Basics - Anfänger-Themen 7
R Klasse nicht sichtbar(kein private-Fehler) Java Basics - Anfänger-Themen 2
G Public ,private,protected Java Basics - Anfänger-Themen 1
R Private Klasse in Applet nutzen? Java Basics - Anfänger-Themen 9
B Instanzvariablen private? Java Basics - Anfänger-Themen 5
M Sichtbarkeit von private Java Basics - Anfänger-Themen 2
A public/private/etc. Zusatz weglassen Java Basics - Anfänger-Themen 2
M OOP frage, private variablen default-wert zuweisen sinnvoll? Java Basics - Anfänger-Themen 5
H Vererbung:private Java Basics - Anfänger-Themen 7
U public, private, protected und "default access" - Java Basics - Anfänger-Themen 14
T private final String oder final String? Was ist richtig? Java Basics - Anfänger-Themen 4
M Jede Variable als private, protected etc. deklarieren? Java Basics - Anfänger-Themen 7
U was macht "private" ? :) Java Basics - Anfänger-Themen 7
G private methode wird aus anderer klasse aufgerufen? Java Basics - Anfänger-Themen 3
megachucky wie bekomm ich ein private attribut aus einer andren klasse? Java Basics - Anfänger-Themen 18
H private anstatt public Java Basics - Anfänger-Themen 2
H public und private Java Basics - Anfänger-Themen 5
A Public/Private und wie importieren? Java Basics - Anfänger-Themen 13
S Daten aus Import Datei auslesen und sortieren Java Basics - Anfänger-Themen 2
A Daten aus einer HashMap aus einer DB speichern und mit neuen Werten vergleichen Java Basics - Anfänger-Themen 8
Mady Daten von JList & Combobox in JTable adden Java Basics - Anfänger-Themen 2
M Daten aus errechneter Methode in Datenbank(SQLite) schreiben Java Basics - Anfänger-Themen 60
W Daten in Echtzeit übernehmen Java Basics - Anfänger-Themen 5
Z Java ArrayList speichert falsche Daten ab bzw. gibt falsche Daten aus? Java Basics - Anfänger-Themen 42
M Daten aus .txt Datei einlesen und weiterverarbeiten Java Basics - Anfänger-Themen 80
I H2 Datenbank starten / Daten in File speichern Java Basics - Anfänger-Themen 25
M Mehrere Daten/ Variablen Speichern Java Basics - Anfänger-Themen 9
E fehlermeldung bei richtigen login daten Java Basics - Anfänger-Themen 7
C Java Funktion: externe Daten vom Internet einbinden Java Basics - Anfänger-Themen 2
P Schiebefix - ArrayList überschreibt Daten Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben