18_ReturnObjectReference

Code-Dateien

DateinameAktion
CODECode_ClassRoom.zipDownload
CODECode_Fenster.zipDownload
CODECode_Student.zipDownload
CODECode_Urlaub.zipDownload

PDF-Dokumente

DateinameAktion
PDFFolie_ClassRoom_E.pdfÖffnen
PDFFolie_Student.pdfÖffnen
PDFUebung_Computer.pdfÖffnen
PDFUebung_Labor.pdfÖffnen
PDFUebung_Wohnung.pdfÖffnen

Videos

DateinameAktion
VIDEOVideo_ClassRoom_EAbspielen
VIDEOVideo_Fenster_DAbspielen
VIDEOVideo_Student_DAbspielen
VIDEOVideo_Urlaub_DAbspielen

Lernmaterialien

Return Object

Ausgangssituation

001.png
public class School
{
    private Student student0;
    private Student student1;
    private Student student2;
}

student0

Ist eine Objektreferenz welche auf:

  • null

  • gültige Instanz

    public int jungsterStudent()
    {
        int min;
        
        min = 9999;
        if (sessel0 != null)
        {
            if (sessel0.getAlter() < min)
            {
                min = sessel0.getAlter();
            }
        }
        if (sessel1 != null)
        {
            if (sessel1.getAlter() < min)
            {
                min = sessel1.getAlter();
            }
        }
        if (sessel2 != null)
        {
            if (sessel2.getAlter() < min)
            {
                min = sessel2.getAlter();
            }
        }
        return min;
    }

Es wird die Eingschaft alter vom jünsten Student zurückgegeben.

Änderungen

  • 2 lokale Variablen: min (min Alter) minStudent (ganze Objektreferenz)

  • Startwert: min = 9999 minStudent = null

Startwerte:

002.png

if (student0 != null)

003.png

if (student1 != null)

004.png

if (student2 != null)

return

005.png
    public Student jungsterStudent()
    {
        int min;
        Student minStudent;
        
        min = 9999;
        minStudent = null;
        if (sessel0 != null)
        {
            if (sessel0.getAlter() < min)
            {
                min = sessel0.getAlter();
                minStudent = sessel0;
            }
        }
        if (sessel1 != null)
        {
            if (sessel1.getAlter() < min)
            {
                min = sessel1.getAlter();
                minStudent = sessel1;
            }
        }
        if (sessel2 != null)
        {
            if (sessel2.getAlter() < min)
            {
                min = sessel2.getAlter();
                minStudent = sessel2;
            }
        }
        return minStudent;
    }