GoConqr has a new look! Let us know what you think.

Flashcards

Java Grundlagen Fragen Semester 2

Fabian M. German 121 cards

Java Grundlagen Fragen Semester 2

Cards in this deck (121)

  1. 1JavaDoc.
  2. 2Was ist JavaDoc und wozu dient es?JavaDoc ist ein Programm, welches Kommentare in eine HTML Struktur einfügt und deren Informationen bereitstellt, die vordefiniert oder selbst beigefügt werden.
  3. 3Wie werden Kommentare im Code für JavaDoc gekennzeichnet?/** Code */
  4. 4Nenne vier JavaDoc-Tags und wozu sie verwendet werden.@author - Gibt den Author an
    @version - aktuelle Programmversion
    @since - seit wann aktuelle Version
    @deprecated - veraltete Komponenten, die bald entfernt werden sollten
  5. 5Wie importiert man eine einzelne Klasse oder ein ganzes Paket?import java..;
    import java..*;
  6. 6Was ist der Unterschied zwischen JDK und JRE?JDK: Java Development Kit, enthält JRE und Werkzeuge
    JRE: Java Runtime Environment, enthältt Komponenten zum Ausführen des Programms, z.b. Interpreter
  7. 7UML.
  8. 8Wofür wird UML verwendet?Abstrakte Darstellung von Voraussetzungen, Beziehungen und Abläufen.
  9. 9Zwischen welchen beiden Diagrammtypen wird unterschieden?Strukturdiagramme und Verhaltensdiagramme.
  10. 10Woraus besteht eine Klasse?Name, Attribute, Methoden.
  11. 11Was ist eine bidirektionale Assoziation?Beide Klassen können aufeinander zugreifen. (Bi - 2!)
  12. 12Was bedeutet Vererbung zwischen Akteuren?Erbender spricht auf selbe Verwendung an wie der Vererbende. (Gleiche Attribute und Methoden)
  13. 13Kapselung / Privatsphäre und Sichtbarkeit.
  14. 14Wofür dient die Privatsphäre Einschränkung (Kapselung)?Zugriffskontrolle auf Attribute und Methoden einer Klasse. (privat, public, ...)
  15. 15Welche 4 Sichtbarkeiten von Methoden und Attributen gibt es?öffentlich - public
    geschützt - protected
    paketsichtbar - n.v.
    privat - private
  16. 16Mit welcher Sichtbarkeit kann ein Attribut von einer anderen Klasse im Package geändert werden?public/package
  17. 17Mit welcher Sichtbarkeit kann ein Attribut von derselben Klasse aus geändert werden?Mit allen, da die Sichtbarkeiten nur für anderen Klassen gelten, aber intern von der Klasse selbst aufgerufen werden können.
  18. 18Warum kann im folgenden Beispilecode die Variable anzahlZeichen nicht von einer anderen Klasse ausgelesen werden? (siehe Powerpoint)Die Variable ist zwar public, die Methode an sich allerdings nicht, daher kann die Methode selbst gar nicht erst aufgerufen werden.
  19. 19Objekte anlegen und zerstören.
  20. 20Wie werden Objekte allgemein erzeugt und welche Ausnahmen gibt es?Allgemein: new-Operatpor
    Ausnahmen sind: Strings und Arrays
  21. 21Woraus bestehen Objekte in Java?Objekte bestehen aus Methoden und Attributen aus der vererbenden Klasse.
  22. 22Wodurch werden in Java nicht mehr benötigte Objekte gelöscht?Durch den Garbage Collector. (Zeigt ein Objekt auf null -> wird gelöscht)
  23. 23Was muss getan werden, damit ein Objekt gelöscht werden kann?Ein Objekt wird gelöscht sobald kein Verweis mehr vorhanden ist.
    -> Objekt auf null zeigen lassen
  24. 24Was ist der Unterschied zwischen Heap und Stack?Stack Speicher enthält Methoden und lokale Variablen, main()...
    Heap Speicher enthält Objekte
    Heap kann vom Garbage Collector gelöscht werden
  25. 25Umgang mit Zeichenketten.
  26. 26Was ist der unterscheidet einen String von anderen Datentypen?Komplexer Datentyp, der Zeichen|Zeichenketten|Zahlen aufnehmen kann.
  27. 27Was ist der Unterschied bei der Erzeugung eines Strings mit diesen Befehlen? (siehe Powerpoint) [1] String = "Hallo"; [2] String b = new String("Hallo");Bei [1] wird ein neues Objekt mit Literal im Pool erzeugt (Möglichkeit zur Referenz), bei [2] wird ebenfalls ein neues aber eigenes Objekt ohne Pooleintrag erzeugt.
  28. 28Gibt es eine Größenbeschränkung für Strings?Nein (nur die Ressourcen des Computers)
    Größe ist abhängig von den Zeichen
    (1 char = 2 Byte (16 Bit))
  29. 29Warum wird "String "immer groß geschrieben?String ist in Java eine eigene Klasse, die aufgerufen und verwendet wird.
  30. 30Was ist der Unterschied bei der Prüfung mit einem Gleichheitsoperator (==) und der Methode equals()?Gleichheitsoperator (==) prüft lediglich die Literale im Pool, Methode equals() prüft das gesamte String-Objekt auf Gleichheit.
  31. 31Wrapper-Klassen und Autoboxing.
  32. 32Was sind Wrapper-Klassen?Klassen deren Objekte primitive Datentypen enthalten.
  33. 33Was versteht man unter dem Begriff Unboxing?Umwandlung von Wrapper-Klasse in einen primitiven Datentyp.
  34. 34Wofür benötigt man Wrapper-Klassen?Referenzen (Listen, Mengen); primitive Datentypen als String darstellen und umgekehrt.
  35. 35Wo verwendet man Wrapper-Klassen?Überall wo man keine Werte, sondern nur die Art des Wertes definieren möchte.
  36. 36Wie heißt die Wrapper-Klasse zu dem primitiven Datentyp "char"?"Character"
  37. 37Vererbung und Methoden überschreiben.
  38. 38Wie lautet die Annotation zum Überschreiben von Methoden?@Override
  39. 39Welche Vorteile bringt die Vererbung von Attributen und Methoden?Übersichtlichkeit
    Einfachheit der Wartung
    Wenig Code
  40. 40Welchen Vorteil bietet das Verwenden der Override-AnnotationZeigt einen Fehler an, falls keine übergeordnete Methode gefunden wurde.
  41. 41Wie lautet das Keyword um eine Vererbung zu definieren?extends
  42. 42Wie lautet die Methode für die Übergabe von Parametern an den Konstruktor der Oberklasse?super();
  43. 43Schnittstellen (Interfaces) Polymorphie.
  44. 44Was ermöglicht das Konzept der Polymorphie?Man kann ein Objekt erzeugen und es einem anderen Datentyp zuweisen.
  45. 45Wann kann einem Objekt ein anderer Datentyp zugewiesen werden?Wenn sich beide Klassen in der gleichen Vererbungsliste befinden.
  46. 46Welche Vorteile bietet die Polymorphie dem Programmierer?Einfachheit der Wartung
    Einfachheit bei Erweiterungen
  47. 47Wozu braucht man Interfaces?Um unterschiedlichen Objekten eine gemeinsame Verhaltensweise zuzuordnen,. z.B. Methoden zuweisen, auf die die Objekte unterschiedlich reagieren.
  48. 48Wie wird ein Interface in eine Klasse implementiert?Mit "implements" können beliebig viele Interfaces in eine Klasse implementiert werden.
  49. 49Abstrakte Klassen und abstrakte Methoden.
  50. 50Kann eine abstrakte Klasse auch aus nicht abstrakten Methoden bestehen?Ja, sie kann aus nicht abstrakten Methoden bestehen.
  51. 51Wie lässt es sich von einer Unterklasse auf eine Oberklasse zurückgreifen?extends
  52. 52Wie nennt man abstrakte Klassen mit nicht abstrakten Methoden?partielle abstrakte Methoden
  53. 53Welcher Zugriffsmodifikation unterliegen abstrakte Klassen?public und protected
  54. 54Was bedeutet super()?Aufruf des Konstruktors der Oberklasse
  55. 55Ausnahmebehandlung.
  56. 56Zu was führt eine unerwartete Exception in Java?Zu einem Programmabsturz | Zu einer Fehlerausgabe
  57. 57Zu welchem Zeitpunkt tritt eine Exception auf?Beim ausführen den Programmes
  58. 58Nenne 2 Exception-Arten.NullPointerException | ArrayIndexOutOfBound | IllegalArgumentException | IllegalStateException | NumberFormatException | ArithmaticException
  59. 59Nenne die 3 Blöcke und ihre Bedeutung.try (Ausführen eines Codes, ansonsten )| catch (fängt die Exception ab und kann Ereignis auslösen)| finally (Code der egal ob Exception stattfand oder nicht ausgeführt wird)
  60. 60Für was wird "throw" genutzt?Zum "werfen" einer Exception um möglichen Programmabstürzen durch falsche Ausführungen vorzubeugen.
    (z.B. bei Benutzereingaben)
  61. 61Grundlagen von Annotation und Generics Collection.
  62. 62Was wird beim Kompilieren passieren? (siehe Powerpoint) public static @Deprecated void ausgabe() { System.out.print("Hallo Welt!"); } public static void main(String[] args) { ausgabe(); }Meldung das ausgabe() @Deprecated ist
    Abhilfe: @SuppressWarnings({"deprecation"})
    -> sorgt für keine ungewollte Ausgabe, zeigt dem Programmierer an, das sie veraltet ist
  63. 63Was ist die Besonderheit generischer Klassen?Objekte können mit verschiedenen Datentypen erstellt werden, Variablen und Methoden passen sich entsprechend an.
    ("generisch")
  64. 64Wozu dient @Override?Zum Markieren, dass die Methode überschrieben wurde nachdem sie von der Oberklasse vererbt wurde.
  65. 65Was hält der Compiler vom Typecast?Der Programmierer kann Typumwandlung erzwingen.
    Er "akzeptiert" es, aber es kann dennoch ein Fehler bei unumwandelbaren Datentypen auftreten.
  66. 66Wie definiert man hier einen Standardwert in einer Annotation? (siehe Powerpoint) String programmiersprache();programmiersprache() default "Java";
  67. 67Iterator, Iterable.
  68. 68Welche Interfaces müssen implementiert werden?Iterable, Iterator
  69. 69Welche Methoden setzen diese jeweils voraus?Iterable: iterator(), Iterator: hasNext(), next(), remove()
  70. 70Wozu kann remove() verwendet werden?Veränderung der Datenstruktur innerhalb der erweiterten for-Schleife
  71. 71Was gibt iterator() zurück?Ein Objekt das Iterator implementiert
  72. 72Welches Package wird benötigt?import java.util.Iterator;
  73. 73Design-Pattern (Entwurfsmuster).
  74. 74Nennt die drei Kategorien von Design Patterns.Creational |ErzeugungsStructural | StrukturBehavioral | Verhaltens...
  75. 75Auf welche Programmiersprachen sind Design Patterns beschränkt?Auf Keine! Sie sind Sprachen unabhängig (zumindest unter objektorientierten Sprachen)
  76. 76Was ist Sinn und Zweck der Singleton Pattern?Es soll eine Klasse erstellen von dem nur ein Objekt intanziert werden kann.
  77. 77Alle Membervariablen des Immutable sind unveränderlich, wie wird das erreicht?Die Variablen und Klassen müssen private und final sein.
    Die Variablen müssen statisch sein oder mit dem Konstruktor gesetzt werden.
  78. 78Wofür verwendet man das Adapter Pattern?Um Klassen mit inkompatiblen Interfaces kompatibel zu machen ohne sie selbst zu ändern.
  79. 79Threads Programmierung.
  80. 80Mit welchen zwei Methoden kann man Threads realisieren?Klasse Thread | Interface Runnable
  81. 81Was haben alle Threads eines Programms gemeinsam?Den Prozess | Daten, Dateien und Code
  82. 82Was kann man mit dem Keyword synchronized versehen?Methoden oder Blöcke von Code
  83. 83Wie viele Kerne muss ein Prozessor für das Verwenden des Threads mindestens haben?Einen.
  84. 84Welche Aufgabe übernimmt der Scheduler?Bestimmt, welcher Thread als nächstes ausgeführt werden.
  85. 85Listen.
  86. 86Welche Art von Datentypen sind in der ArrayList erlaubt?Es sind nur komplexe Datentypen erlaubt.
  87. 87Mit welcher Anfangskapazität wird eine ArrayList erstellt?Sie wird mit einer Anfangskapazität von 10 Elementen erstellt.
  88. 88Nenne einen Vorteil der ArrayList.Schneller Zugriff auf einzelne Elemente.
  89. 89Was ist der Unterschied zwischen einer doppelt- und einer einfach verketteten Liste?Die doppelt verkettete Liste besitzt zusätzliche Referenzen auf den Vorgänger.
  90. 90Kann der ListIterator die Liste in beide Richtungen durchlaufen?Ja.
  91. 91Grafische Oberflächen.
  92. 92Was ist der Unterschied zwischen einem JTextField und einer JTextArea?Die JTextArea ermöglicht Textanzeige in mehreren Zeilen.
  93. 93Nenne zwei verschiedene Möglichkeiten zur Erstellung einer GUIEinmal mit dem grafischen Editor und einmal klassisch programmieren.
  94. 94Nenne ein Layoutformat und dessen Funktion?GridLayout: Einteilung eines Panels in gleichgroße Panels
  95. 95Was muss man einem Button hinzufügen damit dieser eine Aktion ausführt?Einen ActionListener
  96. 96Nenne einen Container und erkläre dessen Funktion/BesonderheitJScrollPane - Ermöglicht das Scrollen in einem Container
    JPanel - Standard-Container
  97. 97Dateien / Dateiströme.
  98. 98Zwischen welchen Typen von Ein- und Ausgabeklassen unterscheidet man?Zeichen- und Byteorientierten Klassen
  99. 99Welche Exception fängt man bei Dateizugriff ab?IOException
  100. 100Wie lese ich Dateien über eine URL ein?URL Objekt erstellen -> openStream() Methode aufrufen -> an InputStreamReader übergeben -> an BufferedReader übergeben
  101. 101Was muss man in Textdateien von unterschiedlichen Betriebssystemen n beachten?Verschiedene EOL Charakterfolgen
  102. 102Warum sollte man am besten BufferedReader verwenden?Statt 2 Byte Zeichen einzeln zu konvertieren, werden mehrere Zeichen "gebuffered" und so schneller abgearbeitet.
  103. 103Datenbanken.
  104. 104Wofür werden Datenbanken genutzt?Zur sortierten Informationssammlung und -Übersicht.
  105. 105Nenne 3 Befehle einer Abfrage in SQL.SELECT | FROM | WHERE | DESC | ASC
  106. 106Wie werden Datenbanken in Java integriert? Teil 1Wie werden Datenbanken in Java integriert? Teil 1
  107. 107Wie werden Datenbanken in Java integriert? Teil 2Wie werden Datenbanken in Java integriert? Teil 2
  108. 108Wie wird ein Programmabsturz aufgrund falscher Eingaben verhindert?Durch Prepared-Statements und entsprechenden Exceptions im Try-Catch-Block.
  109. 109Was macht folgende SQL-Abfrage? (siehe Powerpoint) SELECT* FROM TabelleA INNER JOIN Tabelle B ON TabelleA.Index = TabelleB.ListeAlles von Tabelle A, wo TabelleA.Index mit TabelleB.Liste übereinstimmt.
  110. 110JUnit Tests.
  111. 111Was ist JUnit?Testing-Framework
  112. 112Was macht man bei Unit-Tests?Testen einzelner Methoden/Klassen ohne Abhängigkeiten.
  113. 113Wie ist die Annotation für eine Testklasse?@Test
  114. 114Wozu dient @BeforeEach?Folgendes wird vor jedem Test ausgeführt.
  115. 115Wozu dient @AfterEach?Wird nach jedem Test ausgeführt.
  116. 116Java-Servlets.
  117. 117Was sind Servlets?Java Klassen
  118. 118Für was werden Java Servlets verwendet?Dynamische Websiten
  119. 119Was machen die doGet und doPost Methoden?doGet = request /*anfragen*/
    doPost = response /*senden*/
  120. 120Wie ist der Lebenszyklus eines Servlets?init(), service(), destroy()
  121. 121In welcher Bibliothek sind die Servlets enthalten?import java.servlet.Servlet;

Information

Description
Grundlagen in Java, Theorie als auch Praktische Inhalte. Fragen!
Created by
Fabian M.
Views
127
Rating

Feedback

What is it about?

What do you think of the new look?

How do you like it?