Premium Partner

Objektorientierte Programmierung OOP

KE7 Fortgeschrittene Konzepte und Wiederholung

KE7 Fortgeschrittene Konzepte und Wiederholung


Kartei Details

Karten 28
Sprache Deutsch
Kategorie Informatik
Stufe Universität
Erstellt / Aktualisiert 23.01.2013 / 16.07.2022
Lizenzierung Kein Urheberrechtsschutz (CC0)
Weblink
https://card2brain.ch/box/objektorientierte_programmierung_oop1
Einbinden
<iframe src="https://card2brain.ch/box/objektorientierte_programmierung_oop1/embed" width="780" height="150" scrolling="no" frameborder="0"></iframe>

Welche API Pakete (application programming interface, API) gehören in Java zu den Wichtigsten Schnittstellen?

  • java.lang (für engl. language),

  • java.util (für engl. utilities),

  • java.io (für engl. input-output),

  • java.math (für engl. mathematics).

Welche besonderheit hat die java.lang und welches sind die wichtigsten Klassen?

Die java.lang API muss nicht explizit aufgerufen werden. Sie wird immer automatisch importiert. 

 

  • Object,

  • String und StringBuilder,

  • System,

  • Class,

  • Hüllklassen für primitive Datentypen,

  • Throwable und diverse weitere Ausnahmeklassen sowie

  • Math.

Erläutern Sie die Klasse Class.

Objekte der Klasse Class repräsentieren zur Laufzeit jeweils eine existierende Klasse oder Schnittstelle. Sie speichern Informationen wie den Namen und die Oberklasse sowie die deklarierten Methoden, Attribute und Konstruktoren. Für jedes Objekt kann mit Hilfe der Methode getClass() das zugehörige Class-Objekt erfragt werden.

Welche Funktionen und Methoden verbergen sich hinter den Hüllklassen?

 

Für solche Zwecke gibt es sogenannte Hüllklassen (engl. wrapper class). Diese Klassen heißen Byte, Short, Integer, Long, Float, Double, Character und Boolean. Seit Version 5 können primitive Werte automatisch in entsprechende Hüllobjekte umgewandelt werden (engl. auto boxing)auto boxingauto boxing und umgekehrt ebenso:

    int zahl = 1;    Integer zahlObjekt = zahl;    int summe = zahl + zahlObjekt;

Die Hüllklassen bieten weiterhin einige nützliche Methoden. Mit Hilfe der statischen Methode parseInt() der Klasse Integer kann beispielsweise ein entsprechender Wert aus einer Zeichenkette gewonnen werden.

Erklären Sie den Inhalt von java.util

Das Paket java.util stellt verschiedenste Klassen und Schnittstellen zur Verfügung. Diese reichen von Klassen zur Repräsentation von Daten (Date und Calendar) und Währungen (Currency) bis zu einer Vielzahl von Datenstrukturen, wie wir sie in der letzten Kurseinheit kennen gelernt haben.

Was ist allgemien der Inhalt von java.io?

Das Paket java.io enthält Klassen, die das Schreiben und Lesen von Daten über unterschiedliche Ein- und Ausgabegeräte und Dateien unterstützen.

Was ist der Inhalt von java.math?

Die primitiven Datentypen weisen alle nur einen begrenzten Wertebereich auf. Um mit beliebig großen Zahlen arbeiten zu können, stellt das Paket java.math die Klasse BigInteger und BigDecimal zur Verfügung.

Schreiben Sie eine Methode printLeapYears(), die zwei Jahreszahlen als Parameter entgegennimmt und alle Schaltjahre am Bildschirm ausgibt, die zwischen diesen Jahren liegen:

    public void printLeapYears(int fromYear, int toYear) {        // ...    }

public void printLeapYears(int fromYear, int toYear) {

        GregorianCalendar calendar = new GregorianCalendar();        for (int year = fromYear; year <= toYear; year++) {            if (calendar.isLeapYear(year)) {                System.out.println(year);            }        }    }