Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Hallo mein folgender code funktioniert nicht kann mir jemand sagen warum das so ist ? : /
Java:
public class Baum extends Apfel {
public static void main (String [] args) {
Baum baumObj = new Baum();
if(baumObj.apfelObjekt == null)
{
System.out.println("Es gibt noch kein baumObj");
}
baumObj.EineMethode();
if(baumObj.apfelObjekt != null)
{
System.out.println("Jetzt gibt es ein baumObj");
System.out.println("Der Inhalt von apfelObjekt.einsVariable : " + baumObj.apfelObjekt.einsVariable);
}
}
}
Java:
public class Apfel {
public int einsVariable = 1;
public void EineMethode() {
new Apfel ();
Apfel apfelObjekt = new Apfel();
}
public Apfel getNewApfel() {
return new Apfel();
}
}
Es soll auch noch keinen wirklichen Sinn geben war nur zum rumprobieren was ich erreichen möchte ist checken ob das Objekt welches ja in der Methode erzeugt wird und gleichzeitig der Variablen zugewiesen wird exestiert in meinem anderen Script und dann eben in der console ausgeben das das noch nicht der Fall ist dann möchte ich die Methode ausführen somit das Objekt erstellen und dann wenn das Objekt exestiert etwas auf der console ausgeben das andere anonym erzeugte objekt in der methode und auch die getNewApfel Methode könnt ihr ignorieren war nur zu Faul das ausm Script zu nehmen ^^ Jedenfalls wenn ich das so compilieren will meldet er mir einen Fehler bei baumObj.apfelObjekt wobei das ja eig kein Sinn gibt da er ja nur checken soll ob das Objekt exestiert ? : / Oder krieg ich auf das Objekt keinen Zugriff weil es innerhalb der Methode erzeugt wird ? Weil ich kann das Objekt was ich da erzeugen will ja nicht public machen oder ? Zumindest krieg ich dann ebenfalls nen Error wegen public angezeigt : /
Hoffe ich krieg ne gut erklärte Antwort
Danke im Vorraus !
Das hast du richtig bemerkt, dass man auf Variablen in einer Methode nicht zugreifen kann. Da gibt es mehrere Möglichkeiten wie man sowas handelt. Eine wäre ein Rückgabewert einer Methode, oder ein Feld.
Ich würde dir dringend raten Grundlagen nochmal durchzugehen und vor allem sinnvolle Beispiele machen. Achja und es gibt keine Scripts in Java
Java:
public class Test {
public static void main(String... args) {
Baum baumObj = new Baum();
if (baumObj.apfelObjekt == null) {
System.out.println("Es gibt noch kein apfelObjekt");
}
baumObj.eineMethode();
if (baumObj.apfelObjekt != null) {
System.out.println("Jetzt gibt es ein apfelObjekt");
System.out.println("Der Inhalt des apfelObjekt: " + baumObj.apfelObjekt.einsVariable);
}
}
static class Baum extends Apfel {
protected Apfel apfelObjekt;
public void eineMethode() {
apfelObjekt = getNewApfel();
}
}
static class Apfel {
public int einsVariable = 1;
public Apfel getNewApfel() {
return new Apfel();
}
}
}