Select your language

Suggested languages for you:
Login Anmelden

Lernmaterialien für JAVA II an der Hochschule Augsburg

Greife auf kostenlose Karteikarten, Zusammenfassungen, Übungsaufgaben und Altklausuren für deinen JAVA II Kurs an der Hochschule Augsburg zu.

TESTE DEIN WISSEN

Nennen Sie 4 Schlüsselwörter, die bei Java zur Erzeugung und Verarbeitung von Exceptions eingesetzt werden.

Lösung anzeigen
TESTE DEIN WISSEN

try, catch, finally, throw, throws

Lösung ausblenden
TESTE DEIN WISSEN

Wofür wird das Schlüsselwort abstract verwendet? Nennen Sie 2 Beispiele

Lösung anzeigen
TESTE DEIN WISSEN

Abstrakte Basisklassen: sind Klassen, die nicht instanziiert werden können.

Es gibt Klassen, die hauptsächlich strukturell von Bedeutung sind, jedoch eine Instanziierung

keinen Sinn macht.

 

Abstrakte Methoden: Eine abstrakte Methode enthält keinen Methodenblock, somit also keine Implementierung.

Bsp 1: Eine abstrakte Personenklasse, die bestimmte Grundattribute aufweist, und dann über konkrete Sohn-Klassen wie bspw. Arbeiter / Angestellter ergänzt werden, welche für deren Klasse spezielle Zusatzattribute aufweisen.

 

Bsp 2: abstract Fahrzeug(PS, KM-Stand)   >>> Pkw(Farbe, Sitzplätze), Lkw(Maximallast)

Lösung ausblenden
TESTE DEIN WISSEN

Beschreibe das Kernelement der Objektorientierung mit Beispiel:
Polymorphie

Lösung anzeigen
TESTE DEIN WISSEN

Konzept in Programmiersprachen, das die Fähigkeit von Variablen/Methoden beschreibt abhängig von deren Verwendung unterschiedliche Datentypen anzunehmen und damit ein unterschiedliches Verhalten erhalten.

 

Bsp:  es gibt eine class A und eine class B welche A extended, nun verfügt sowohl A als auch B über die void print Methode. Dadurch, dass B eine eigene void print Methode hat, wird die Methode von A nun überschrieben und die aus class B verwendet sofern ein Methodenaufruf über B erfolgt.

 

Vielgestaltigkeit, Fähigkeit einer Variabel, abhängig von Verwendung unterschiedlichen Datentypen anzunehmen und damit unterschiedliches Verhalten erhält

statisch: Überladen von Methoden
 Dynamisch: überschreiben der Methoden

Lösung ausblenden
TESTE DEIN WISSEN

Erklären Sie 3 verschiedene (von 5) Elemente(Schlüsselworte) der Exception Behandlung in JAVA

Lösung anzeigen
TESTE DEIN WISSEN

a) throw: Schlüsselwort welches verwendet wird um eine Exception zu werfen

b) throws: Schlüsselwort welches verwendet wird um Exceptions zu deklarieren, es spezifiziert, dass in der Methode eine Exception auftreten kann.

c) try: spezifiziert den Block welcher auf die Exception überprüft werden soll

d) catch: Der catch-Blcok wird dazu verwendet die Exception zu behandeln: Was soll geschehen wenn die exception auftritt (bspw. printStackTrace)

e) finally: Der finally-Block umfasst was am Ende auf jeden Fall ausgeführt werden soll, unabhängig davon ob die Exception behandelt wurde oder nicht.

Lösung ausblenden
TESTE DEIN WISSEN

Schreiben Sie ein exemplarisches Code-Beispiel für eine anonyme Klasse

Lösung anzeigen
TESTE DEIN WISSEN

public class TestClass {

public static void main (String args []) {

                new Marke(){

                                               public void getMarkenname() {

                                                               System.out.println(„Audi“);

                                               }

}.getMarkenname();

}

}

Lösung ausblenden
TESTE DEIN WISSEN

Beschreibe das Kernelement der Objektorientierung mit Beispiel:
Vererbung

Lösung anzeigen
TESTE DEIN WISSEN

Gemeinsamkeiten in Eigenschaften und Verhalten unterschiedlicher Klassen werden herausgezogen und in einer Vaterklasse verallgemeinert. Diese vererbt dann diese Eigenschaften an die Sohnklassen wodurch eine übersichtlichere Struktur entsteht und Arbeit eingespart wird, da Eigenschaften nicht doppelt programmiert werden müssen.

Lösung ausblenden
TESTE DEIN WISSEN

Beschreibe das Kernelement der Objektorientierung mit Beispiel:
Datenabstraktion

Lösung anzeigen
TESTE DEIN WISSEN

Datenabstraktion ist normalerweise der erste Schritt bei der Entwicklung. Aus einem zu komplexen System wird zunächst ein vereinfachtes Schema erstellt. Datenabstraktion ermöglicht es dem Entwickler, mit den wesentlichen Elementen zu beginnen, den Datenabstraktionen, und schrittweise Datendetails hinzuzufügen, während das komplette System aufgebaut wird.

(Vaterklasse: wesentliche/allgemeingültige Elemente; Sohnklassen: Details)

Lösung ausblenden
TESTE DEIN WISSEN

Wo findet bei JAVA statisches Binden statt, und wo dynamisches Binden?

Lösung anzeigen
TESTE DEIN WISSEN

Statisches Binden: bei Variablen und als final oder private deklarierte Methoden (Verknüpfung von einem Bezeichner zu einem Objekt (erfolgt bereits durch den Compiler)
 

Dynamisches Binden: bei Methoden (die angesprochene Instanz wird in Richtung Wurzel (von unten nach oben) nach der geeigneten Methode durchsucht – die erste die gefunden wird, also die unterste, wird verwendet (passiert während das Programm ausgeführt wird (während der Laufzeit(runtime))

Lösung ausblenden
TESTE DEIN WISSEN

Was versteht man unter einem Iterator? Wofür wird er verwendet?

Lösung anzeigen
TESTE DEIN WISSEN

Ein Iterator ist ein zu implementierendes Interface womit sich Iteratoren erzeugen lassen. Ein Iterator wird dazu verwendet, durch die verschiedenen Elemente einer Menge(Collection) (bspw. Binärbaum/verkettete Liste) zu laufen. Die Menge der Elemente bleibt dabei unverändert.

Lösung ausblenden
TESTE DEIN WISSEN

Drücke die explizite Nutzung des Iterators in verkürzter Schleifennotation aus:


Iterator it = col.iterator();

 

while (it.hasNext()) {

                System.out.println(it.next().attribut);

}

Lösung anzeigen
TESTE DEIN WISSEN

Iterator it = col.iterator();

 

for (String s: col) {
System.out.println(s);
 }

Lösung ausblenden
TESTE DEIN WISSEN

Wann ist der Einsatz von lokalen Klassen sinnvoll? Wann nicht?

Lösung anzeigen
TESTE DEIN WISSEN

Lokale innere Klassen haben direkten Zugriff auf die Variablen der äußeren Klasse, umgekehrt jedoch ist ein Zugriff auf die Variablen der inneren Klasse nur mit einem Objekt dieser möglich.

Lösung ausblenden
TESTE DEIN WISSEN

Was versteht man unter dem Begriff early und late binding? Wo kommen Sie bei JAVA zum Einsatz? Erklären Sie die Begriffe anhand eines Beispiels

Lösung anzeigen
TESTE DEIN WISSEN

Early-Binding: Synonym für statisches Binden 

 

Late-Binding: Synonym für dynamisches Binden 

Lösung ausblenden
  • 23229 Karteikarten
  • 816 Studierende
  • 38 Lernmaterialien

Beispielhafte Karteikarten für deinen JAVA II Kurs an der Hochschule Augsburg - von Kommilitonen auf StudySmarter erstellt!

Q:

Nennen Sie 4 Schlüsselwörter, die bei Java zur Erzeugung und Verarbeitung von Exceptions eingesetzt werden.

A:

try, catch, finally, throw, throws

Q:

Wofür wird das Schlüsselwort abstract verwendet? Nennen Sie 2 Beispiele

A:

Abstrakte Basisklassen: sind Klassen, die nicht instanziiert werden können.

Es gibt Klassen, die hauptsächlich strukturell von Bedeutung sind, jedoch eine Instanziierung

keinen Sinn macht.

 

Abstrakte Methoden: Eine abstrakte Methode enthält keinen Methodenblock, somit also keine Implementierung.

Bsp 1: Eine abstrakte Personenklasse, die bestimmte Grundattribute aufweist, und dann über konkrete Sohn-Klassen wie bspw. Arbeiter / Angestellter ergänzt werden, welche für deren Klasse spezielle Zusatzattribute aufweisen.

 

Bsp 2: abstract Fahrzeug(PS, KM-Stand)   >>> Pkw(Farbe, Sitzplätze), Lkw(Maximallast)

Q:

Beschreibe das Kernelement der Objektorientierung mit Beispiel:
Polymorphie

A:

Konzept in Programmiersprachen, das die Fähigkeit von Variablen/Methoden beschreibt abhängig von deren Verwendung unterschiedliche Datentypen anzunehmen und damit ein unterschiedliches Verhalten erhalten.

 

Bsp:  es gibt eine class A und eine class B welche A extended, nun verfügt sowohl A als auch B über die void print Methode. Dadurch, dass B eine eigene void print Methode hat, wird die Methode von A nun überschrieben und die aus class B verwendet sofern ein Methodenaufruf über B erfolgt.

 

Vielgestaltigkeit, Fähigkeit einer Variabel, abhängig von Verwendung unterschiedlichen Datentypen anzunehmen und damit unterschiedliches Verhalten erhält

statisch: Überladen von Methoden
 Dynamisch: überschreiben der Methoden

Q:

Erklären Sie 3 verschiedene (von 5) Elemente(Schlüsselworte) der Exception Behandlung in JAVA

A:

a) throw: Schlüsselwort welches verwendet wird um eine Exception zu werfen

b) throws: Schlüsselwort welches verwendet wird um Exceptions zu deklarieren, es spezifiziert, dass in der Methode eine Exception auftreten kann.

c) try: spezifiziert den Block welcher auf die Exception überprüft werden soll

d) catch: Der catch-Blcok wird dazu verwendet die Exception zu behandeln: Was soll geschehen wenn die exception auftritt (bspw. printStackTrace)

e) finally: Der finally-Block umfasst was am Ende auf jeden Fall ausgeführt werden soll, unabhängig davon ob die Exception behandelt wurde oder nicht.

Q:

Schreiben Sie ein exemplarisches Code-Beispiel für eine anonyme Klasse

A:

public class TestClass {

public static void main (String args []) {

                new Marke(){

                                               public void getMarkenname() {

                                                               System.out.println(„Audi“);

                                               }

}.getMarkenname();

}

}

Mehr Karteikarten anzeigen
Q:

Beschreibe das Kernelement der Objektorientierung mit Beispiel:
Vererbung

A:

Gemeinsamkeiten in Eigenschaften und Verhalten unterschiedlicher Klassen werden herausgezogen und in einer Vaterklasse verallgemeinert. Diese vererbt dann diese Eigenschaften an die Sohnklassen wodurch eine übersichtlichere Struktur entsteht und Arbeit eingespart wird, da Eigenschaften nicht doppelt programmiert werden müssen.

Q:

Beschreibe das Kernelement der Objektorientierung mit Beispiel:
Datenabstraktion

A:

Datenabstraktion ist normalerweise der erste Schritt bei der Entwicklung. Aus einem zu komplexen System wird zunächst ein vereinfachtes Schema erstellt. Datenabstraktion ermöglicht es dem Entwickler, mit den wesentlichen Elementen zu beginnen, den Datenabstraktionen, und schrittweise Datendetails hinzuzufügen, während das komplette System aufgebaut wird.

(Vaterklasse: wesentliche/allgemeingültige Elemente; Sohnklassen: Details)

Q:

Wo findet bei JAVA statisches Binden statt, und wo dynamisches Binden?

A:

Statisches Binden: bei Variablen und als final oder private deklarierte Methoden (Verknüpfung von einem Bezeichner zu einem Objekt (erfolgt bereits durch den Compiler)
 

Dynamisches Binden: bei Methoden (die angesprochene Instanz wird in Richtung Wurzel (von unten nach oben) nach der geeigneten Methode durchsucht – die erste die gefunden wird, also die unterste, wird verwendet (passiert während das Programm ausgeführt wird (während der Laufzeit(runtime))

Q:

Was versteht man unter einem Iterator? Wofür wird er verwendet?

A:

Ein Iterator ist ein zu implementierendes Interface womit sich Iteratoren erzeugen lassen. Ein Iterator wird dazu verwendet, durch die verschiedenen Elemente einer Menge(Collection) (bspw. Binärbaum/verkettete Liste) zu laufen. Die Menge der Elemente bleibt dabei unverändert.

Q:

Drücke die explizite Nutzung des Iterators in verkürzter Schleifennotation aus:


Iterator it = col.iterator();

 

while (it.hasNext()) {

                System.out.println(it.next().attribut);

}

A:

Iterator it = col.iterator();

 

for (String s: col) {
System.out.println(s);
 }

Q:

Wann ist der Einsatz von lokalen Klassen sinnvoll? Wann nicht?

A:

Lokale innere Klassen haben direkten Zugriff auf die Variablen der äußeren Klasse, umgekehrt jedoch ist ein Zugriff auf die Variablen der inneren Klasse nur mit einem Objekt dieser möglich.

Q:

Was versteht man unter dem Begriff early und late binding? Wo kommen Sie bei JAVA zum Einsatz? Erklären Sie die Begriffe anhand eines Beispiels

A:

Early-Binding: Synonym für statisches Binden 

 

Late-Binding: Synonym für dynamisches Binden 

JAVA II

Erstelle und finde Lernmaterialien auf StudySmarter.

Greife kostenlos auf tausende geteilte Karteikarten, Zusammenfassungen, Altklausuren und mehr zu.

Jetzt loslegen

Das sind die beliebtesten StudySmarter Kurse für deinen Studiengang JAVA II an der Hochschule Augsburg

Für deinen Studiengang JAVA II an der Hochschule Augsburg gibt es bereits viele Kurse, die von deinen Kommilitonen auf StudySmarter erstellt wurden. Karteikarten, Zusammenfassungen, Altklausuren, Übungsaufgaben und mehr warten auf dich!

Das sind die beliebtesten JAVA II Kurse im gesamten StudySmarter Universum

Java

IU Internationale Hochschule

Zum Kurs
Java

IU Internationale Hochschule

Zum Kurs
Java

Bergische Universität Wuppertal

Zum Kurs

Die all-in-one Lernapp für Studierende

Greife auf Millionen geteilter Lernmaterialien der StudySmarter Community zu
Kostenlos anmelden JAVA II
Erstelle Karteikarten und Zusammenfassungen mit den StudySmarter Tools
Kostenlos loslegen JAVA II