Zentrale öffentliche Logbücher
Aus FI-Wiki
Dies ist die kombinierte Anzeige aller in FI-Wiki geführten Logbücher. Die Ausgabe kann durch die Auswahl des Logbuchtyps, des Benutzers oder des Seitentitels eingeschränkt werden (Groß-/Kleinschreibung muss beachtet werden).
- 14:57, 28. Nov. 2025 Moettke Diskussion Beiträge erstellte die Seite Die (Die Seite wurde neu angelegt: „== Halbleiter-Die == Ein '''Halbleiter-Die''' (kurz '''Die''') ist der eigentliche, aktive Siliziumkern eines integrierten Schaltkreises. Auf diesem kleinen Chip befinden sich alle elektronischen Bauelemente wie Transistoren, Widerstände, Kondensatoren sowie die metallischen Verbindungen zwischen ihnen. === Aufbau eines Die === Ein Die besteht aus mehreren Schichten, die während der Fertigung nacheinander aufgebaut werden: * '''Siliziumsubstrat'''…“)
- 14:47, 24. Nov. 2025 Moettke Diskussion Beiträge erstellte die Seite Daten organisieren und speichern (Die Seite wurde neu angelegt: „== Daten organisieren und speichern == Daten müssen so organisiert und gespeichert werden, dass sie **leicht auffindbar**, **effizient bearbeitbar** und **sicher** sind. Datenbankmanagementsysteme (DBMS) unterstützen dabei durch strukturierte Speicherung, klare Beziehungen und leistungsfähige Abfragemöglichkeiten. === Warum Daten organisieren? === * um Informationen schnell zu finden * um Redundanzen (Doppelungen) zu vermeiden * um Daten konsi…“)
- 14:43, 24. Nov. 2025 Moettke Diskussion Beiträge erstellte die Seite Datenbankmodelle (Die Seite wurde neu angelegt: „== Datenbankmodelle == Datenbankmodelle beschreiben, **wie Daten in einem Datenbanksystem strukturiert, gespeichert und miteinander verknüpft** werden. Sie legen fest, wie Informationen organisiert sind und welche Beziehungen zwischen ihnen bestehen. Verschiedene Modelle eignen sich für unterschiedliche Einsatzgebiete. === Hierarchisches Datenbankmodell === * Daten sind wie ein Stammbaum aufgebaut (Eltern–Kind-Beziehung) * jeder Datensatz hat ge…“)
- 14:28, 24. Nov. 2025 Moettke Diskussion Beiträge erstellte die Seite LEFT JOIN (Die Seite wurde neu angelegt: „== LEFT JOIN == Ein '''LEFT JOIN''' liefert alle Datensätze aus der '''linken Tabelle''' sowie die passenden Datensätze aus der rechten Tabelle. Wenn es rechts '''keine passenden Einträge''' gibt, werden die fehlenden Werte als '''NULL''' angezeigt. Der LEFT JOIN wird verwendet, wenn man '''alle''' Datensätze der linken Tabelle sehen möchte – unabhängig davon, ob es passende Werte in der rechten Tabelle gibt. === Grundsyntax === <syntaxhighli…“)
- 14:24, 24. Nov. 2025 Moettke Diskussion Beiträge erstellte die Seite INNER JOIN (Die Seite wurde neu angelegt: „== INNER JOIN == Ein '''INNER JOIN''' verknüpft zwei Tabellen miteinander und liefert nur diejenigen Datensätze zurück, bei denen in **beiden Tabellen passende Werte** vorhanden sind. Er ist der am häufigsten verwendete JOIN-Typ in relationalen Datenbanken. Der Vergleich erfolgt üblicherweise über einen gemeinsamen Schlüssel (z. B. Primär- und Fremdschlüssel). === Grundsyntax === <syntaxhighlight lang="sql"> SELECT * FROM tabelle1 INNER JO…“)
- 14:21, 24. Nov. 2025 Moettke Diskussion Beiträge erstellte die Seite Datenbank-Sicherheitsmechanismen (Die Seite wurde neu angelegt: „== Datenbank-Sicherheitsmechanismen == Datenbank-Sicherheitsmechanismen schützen eine Datenbank vor unbefugtem Zugriff, Manipulation und Datenverlust. Sie stellen sicher, dass nur autorisierte Personen Daten lesen, ändern oder löschen dürfen und dass Daten auch bei technischen Problemen erhalten bleiben. === Zugriffskontrolle === Durch Benutzerkonten, Rollen und Berechtigungen wird festgelegt: * wer sich anmelden darf * welche Tabellen ein Benut…“)
- 14:19, 24. Nov. 2025 Moettke Diskussion Beiträge erstellte die Seite DCL-SQL (Die Seite wurde neu angelegt: „== DCL – Data Control Language == Die '''Data Control Language (DCL)''' umfasst SQL-Befehle, mit denen Zugriffsrechte in einer Datenbank vergeben, entzogen und verwaltet werden. DCL ist ein wichtiger Bestandteil von Datenbanksicherheit und Benutzerverwaltung. DCL legt fest: * welche Benutzer auf welche Tabellen zugreifen dürfen * welche Aktionen erlaubt sind (SELECT, INSERT, UPDATE usw.) * welche Rollen existieren und welche Rechte sie besitzen…“)
- 14:03, 24. Nov. 2025 Moettke Diskussion Beiträge erstellte die Seite Datenbanken (Die Seite wurde neu angelegt: „== Übersicht Datenbanken Abschnitt 1 == Willkommen im Themenbereich '''Datenbanken'''. Hier findest du alle Kapitel in der empfohlenen Reihenfolge. === Grundlagen von Datenbanken === * Datenbankmodelle * Daten organisieren und speichern * Datenbanksysteme === Modellierung === * ER-Modell * Beziehungen zwischen Daten * Relationales Datenmodell * ER-Modell in relationales Modell überführen === SQL-Abfragen erstellen ===…“)
- 13:52, 24. Nov. 2025 Moettke Diskussion Beiträge erstellte die Seite Datenbankzugriffe realisieren (Die Seite wurde neu angelegt: „== Datenbankzugriffe realisieren == Um auf eine Datenbank zuzugreifen, verbindet sich ein Programm über einen Datenbanktreiber (JDBC) mit dem Datenbankserver, führt SQL-Befehle aus und verarbeitet die zurückgegebenen Ergebnisse. Java nutzt dafür die JDBC-API, die unabhängig vom verwendeten Datenbanksystem funktioniert. === Voraussetzung: JDBC-Treiber === Für jede Datenbank (z. B. MySQL, MariaDB, PostgreSQL, SQLite) wird ein passender JDBC-Treibe…“)
- 13:50, 24. Nov. 2025 Moettke Diskussion Beiträge erstellte die Seite Threads (Die Seite wurde neu angelegt: „== Threads == Ein '''Thread''' ist ein leichtgewichtiger Ausführungsstrang innerhalb eines Programms. Mehrere Threads können gleichzeitig laufen und ermöglichen **parallele** oder ** nebenläufige** Ausführung von Aufgaben. Threads werden verwendet, um Programme schneller, reaktionsfähiger und effizienter zu machen – besonders bei lang laufenden oder blockierenden Aufgaben. === Warum Threads? === * mehrere Aufgaben gleichzeitig bearbeiten (z.…“)
- 13:47, 24. Nov. 2025 Moettke Diskussion Beiträge erstellte die Seite Rekursion (Die Seite wurde neu angelegt: „== Rekursion == '''Rekursion''' bezeichnet eine Technik, bei der sich eine Methode **selbst aufruft**, um ein Problem in kleinere Teilprobleme zu zerlegen. Ein rekursiver Aufruf wiederholt sich so lange, bis ein klar definierter **Abbruchfall** erreicht wird – dieser verhindert unendliche Schleifen. Rekursion eignet sich besonders für Aufgaben, die sich natürlich in gleichartige Teilprobleme zerlegen lassen, z. B. Bäume durchsuchen, Dateien in Or…“)
- 13:40, 24. Nov. 2025 Moettke Diskussion Beiträge erstellte die Seite Dateizugriffe realisieren (Die Seite wurde neu angelegt: „== Dateizugriffe realisieren == Beim Arbeiten mit Dateien geht es darum, Daten **aus Dateien zu lesen**, **in Dateien zu schreiben** oder Dateien zu **erstellen, löschen oder verändern**. In Java erfolgt dies über die Ein- und Ausgabe-API (I/O), die sowohl Byte- als auch Zeichenströme unterstützt. === Dateien lesen (Input) === ==== Textdateien zeilenweise lesen ==== <syntaxhighlight lang="java"> BufferedReader reader = new BufferedReader(new Fil…“)
- 13:38, 24. Nov. 2025 Moettke Diskussion Beiträge erstellte die Seite Dateien und Datenströme beschreiben (Die Seite wurde neu angelegt: „== Dateien und Datenströme beschreiben == Dateien und Datenströme sind zentrale Konzepte der Ein- und Ausgabe (I/O) in der Programmierung. Sie ermöglichen das Speichern, Lesen und Übertragen von Informationen – lokal auf dem Rechner oder über Netzwerke. === Dateien === Eine '''Datei''' ist eine Sammlung von Daten, die dauerhaft auf einem Speichermedium gespeichert wird. Beispiele: Textdateien, Bilder, Konfigurationsdateien, Logdateien. Eigen…“)
- 13:36, 24. Nov. 2025 Moettke Diskussion Beiträge erstellte die Seite UML Zustandsdiagramm (Die Seite wurde neu angelegt: „== UML Zustandsdiagramm == Ein '''Zustandsdiagramm''' (State Machine Diagram) zeigt, in welchen **Zuständen** sich ein Objekt befinden kann und **wie es von einem Zustand in einen anderen wechselt**. Es beschreibt das Verhalten eines einzelnen Objekts abhängig von Ereignissen. Zustandsdiagramme gehören zu den **Verhaltensdiagrammen** der UML. === Wofür nutzt man Zustandsdiagramme? === * Darstellung des Lebenszyklus eines Objekts * Beschreibung…“)
- 13:35, 24. Nov. 2025 Moettke Diskussion Beiträge erstellte die Seite UML Sequenzdiagramm (Die Seite wurde neu angelegt: „== UML Sequenzdiagramm == Ein '''Sequenzdiagramm''' zeigt den zeitlichen Ablauf der Kommunikation zwischen Objekten oder Systemkomponenten. Es stellt dar, **welche Nachrichten** in **welcher Reihenfolge** zwischen den Beteiligten ausgetauscht werden. Sequenzdiagramme gehören zu den **Verhaltensdiagrammen** der UML. === Bestandteile === ==== Lebenslinien (Lifelines) ==== * darstellen beteiligte Objekte, Akteure oder Systeme * vertikale gestrichelt…“)
- 09:59, 23. Nov. 2025 Moettke Diskussion Beiträge erstellte die Seite Wichtige Terminalbefehle (Die Seite wurde neu angelegt: „== Wichtige Terminalbefehle == === Windows (CMD / PowerShell) === {| class="wikitable" style="width:100%; text-align:center;" ! Befehl !! Bedeutung |- | dir || Ordnerinhalt anzeigen |- | cd <Ordner> || In einen Ordner wechseln |- | cd .. || Eine Ebene nach oben |- | cls || Terminal löschen |- | mkdir <Name> || Neuen Ordner erstellen |- | del <Datei> || Datei löschen |- | rmdir <Ordner> || Ordner löschen |- | copy <Quelle> <Ziel> || Datei kopieren |- |…“)
- 09:54, 23. Nov. 2025 Moettke Diskussion Beiträge erstellte die Seite Einführung in das Terminal (Die Seite wurde neu angelegt: „== Einführung in das Terminal == Das '''Terminal''' (unter Windows: Eingabeaufforderung oder PowerShell) ist ein Werkzeug, mit dem Befehle direkt an das Betriebssystem gesendet werden. Statt Programme per Maus zu bedienen, arbeitet man hier mit Textbefehlen – schnell, präzise und ideal für Entwickler. === Was ist das Terminal? === Das Terminal ist eine textbasierte Schnittstelle, mit der man: * Dateien und Ordner verwalten kann * Programme ausf…“)
- 09:52, 23. Nov. 2025 Moettke Diskussion Beiträge erstellte die Seite Installation JDK und Einrichten der Umgebungsvariablen (Die Seite wurde neu angelegt: „== Installation des JDK und Einrichten der Umgebungsvariablen == Um Java-Programme zu entwickeln und auszuführen, wird das '''JDK (Java Development Kit)''' benötigt. Nach der Installation müssen zusätzlich die '''Umgebungsvariablen''' korrekt gesetzt werden, damit Java über die Kommandozeile nutzbar ist. === Schritt 1: JDK herunterladen === 1. Offizielle Oracle- oder OpenJDK-Seite öffnen: https://jdk.java.net/ oder https://www.oracle.com/ja…“)
- 09:48, 23. Nov. 2025 Moettke Diskussion Beiträge erstellte die Seite Set (Die Seite wurde neu angelegt: „== Set == Ein '''Set''' ist eine Datenstruktur aus der Java-Collections-API, die eine Sammlung von Elementen ohne doppelte Werte speichert. Jedes Element kann nur einmal vorkommen – dadurch eignet sich ein Set ideal, wenn nur eindeutige Werte zugelassen sind. === Eigenschaften === * speichert nur '''einzigartige''' Elemente * keine Duplikate erlaubt * Reihenfolge ist nicht garantiert (bei HashSet) * sehr schnelle Suche nach vorhandenen Element…“)
- 09:46, 23. Nov. 2025 Moettke Diskussion Beiträge erstellte die Seite HashMap (Die Seite wurde neu angelegt: „== HashMap == Eine '''HashMap''' ist eine Datenstruktur aus der Java-Collections-API, die Daten als '''Schlüssel-Wert-Paare''' speichert. Jeder Schlüssel ist eindeutig und ermöglicht einen sehr schnellen Zugriff auf den zugehörigen Wert. === Eigenschaften === * speichert Daten als '''key → value''' * jeder Schlüssel darf nur einmal vorkommen * Werte dürfen mehrfach vorkommen * sehr schnelle Zugriffe durch Hashing * Reihenfolge ist nich…“)
- 09:40, 23. Nov. 2025 Moettke Diskussion Beiträge erstellte die Seite Mehrdimensionale Arrays (Die Seite wurde neu angelegt: „== Mehrdimensionale Arrays == '''Mehrdimensionale Arrays''' sind Arrays, die weitere Arrays enthalten. Sie eignen sich, um Daten in Tabellenform oder in mehreren Dimensionen abzubilden – z. B. Matrizen, Spielbretter oder Raster. === 2D-Array (häufigste Form) === Ein zweidimensionales Array stellt eine Tabelle aus Zeilen und Spalten dar. Beispiel: <syntaxhighlight lang="java"> int[][] matrix = new int[3][4]; </syntaxhighlight> Das Array besitzt: *…“)
- 09:17, 23. Nov. 2025 Moettke Diskussion Beiträge erstellte die Seite Testen allgemein (Die Seite wurde neu angelegt: „== Testen allgemein == '''Softwaretesten''' bezeichnet alle Maßnahmen, mit denen überprüft wird, ob ein Programm korrekt, zuverlässig und fehlerfrei funktioniert. Ziel ist es, Fehler früh zu finden, Risiken zu reduzieren und sicherzustellen, dass die Software die Anforderungen erfüllt. === Warum testen? === * Fehler früh entdecken und beheben * Qualität und Zuverlässigkeit erhöhen * Anforderungen verifizieren * Risiken minimieren * B…“)
- 09:10, 23. Nov. 2025 Moettke Diskussion Beiträge erstellte die Seite Schreibtischtest (Die Seite wurde neu angelegt: „== Schreibtischtest == Der '''Schreibtischtest''' (auch „Dry Run“ genannt) ist eine Methode des statischen Testens, bei der der Code '''ohne Ausführung''' gedanklich Schritt für Schritt durchgegangen wird. Dabei simuliert der Entwickler oder Tester den Ablauf des Programms „auf dem Papier“ und verfolgt, wie sich Variablen und Zustände verändern. === Merkmale === * der Code wird **manuell** und ohne Computer ausgeführ…“)
- 09:06, 23. Nov. 2025 Moettke Diskussion Beiträge erstellte die Seite White-Box-Test (Die Seite wurde neu angelegt: „== White-Box-Test == Der '''White-Box-Test''' ist ein dynamisches Testverfahren, bei dem der Tester die '''interne Struktur und den Quellcode des Programms kennt'''. Im Gegensatz zum Black-Box-Test wird hier gezielt überprüft, ob alle Codepfade, Verzweigungen und internen Abläufe korrekt funktionieren. === Merkmale === * Tester kennt den Quellcode * Fokus auf **Programmstruktur und Logik** * Ziel: maximale Abdeckung i…“)
- 09:03, 23. Nov. 2025 Moettke Diskussion Beiträge erstellte die Seite Black-Box-Test (Die Seite wurde neu angelegt: „== Black-Box-Test == Der '''Black-Box-Test''' ist ein dynamisches Testverfahren, bei dem ein Programm von außen getestet wird – '''ohne Kenntnis des Quellcodes'''. Nur die Eingaben und Ausgaben werden betrachtet, nicht die interne Implementierung. === Merkmale === * Tester kennt die interne Funktionsweise nicht * Fokus auf **funktionalen Anforderungen** * Test basiert auf Spezifikation, Use Cases oder Benutzeranforderunge…“)
- 08:57, 23. Nov. 2025 Moettke Diskussion Beiträge erstellte die Seite Dynamisches Testen (Die Seite wurde neu angelegt: „== Dynamisches Testen == '''Dynamisches Testen''' überprüft ein Programm **während der Ausführung**. Im Gegensatz zum statischen Testen wird der Code tatsächlich ausgeführt, sodass auch Laufzeitfehler, Logikfehler und unerwartetes Verhalten entdeckt werden können. === Merkmale === * Programm wird **ausgeführt** * Testen des tatsächlichen Verhaltens * findet Laufzeitfehler, Logikfehler und falsche Abläufe * notwendig, um funktionale Anf…“)
- 08:53, 23. Nov. 2025 Moettke Diskussion Beiträge erstellte die Seite Statisches Testen (Die Seite wurde neu angelegt: „== Statisches Testen == '''Statisches Testen''' bezeichnet Testmethoden, bei denen der Programmcode **ohne Ausführung** überprüft wird. Dabei werden Fehler frühzeitig gefunden – bevor das Programm überhaupt läuft. === Merkmale === * Test findet ohne Programmausführung statt * früh in der Entwicklungsphase möglich * Fokus auf Codequalität, Struktur und Einhaltung von Standards * kostengünstig, da Fehler sehr früh entdeckt werden ==…“)
- 08:51, 23. Nov. 2025 Moettke Diskussion Beiträge erstellte die Seite Exceptionhandling Grundlagen (Die Seite wurde neu angelegt: „== Exceptionhandling Grundlagen == '''Exceptionhandling''' bezeichnet den kontrollierten Umgang mit Fehlern und außergewöhnlichen Situationen während der Programmausführung. Statt dass ein Programm bei einem Fehler einfach abstürzt, können Exceptions abgefangen und sinnvoll verarbeitet werden. === Was ist eine Exception? === Eine '''Exception''' ist ein Objekt, das einen Fehler oder eine ungewöhnliche Situation beschreibt. Beispiele: * Datei…“)
- 17:07, 22. Nov. 2025 Moettke Diskussion Beiträge erstellte die Seite JSON (Die Seite wurde neu angelegt: „== JSON (JavaScript Object Notation) == '''JSON''' ist ein leichtgewichtiges, textbasiertes Datenformat zum Austausch und zur Speicherung strukturierter Daten. Es ist sehr weit verbreitet in Webanwendungen und APIs, da es kompakt, gut lesbar und einfach zu verarbeiten ist. === Aufbau === JSON besteht aus: * '''Schlüssel-Wert-Paaren''' * '''Objekten''' → mit geschweiften Klammern { } * '''Arrays''' → mit eckigen Klammern [ ] * einfachen Datent…“)
- 17:06, 22. Nov. 2025 Moettke Diskussion Beiträge erstellte die Seite XML (Die Seite wurde neu angelegt: „== XML (Extensible Markup Language) == '''XML''' ist ein textbasiertes Datenformat zur strukturierten Darstellung von Informationen. Es verwendet verschachtelte Tags, um Daten hierarchisch und eindeutig zu beschreiben. === Aufbau === XML besteht aus: * '''Tags''' (Start- und Endtag) * '''Attributen''' * '''hierarchischen Strukturen''' * einem '''wohlgeformten Dokumentaufbau''' Beispiel: <syntaxhighlight lang="xml"> <Person> <Name>Anna</Name…“)
- 17:02, 22. Nov. 2025 Moettke Diskussion Beiträge erstellte die Seite CSV (Die Seite wurde neu angelegt: „== CSV (Comma Separated Values) == '''CSV''' ist ein einfaches, textbasiertes Format zum Speichern und Austauschen von tabellarischen Daten. Jede Zeile entspricht einem Datensatz, und die einzelnen Werte werden durch Trennzeichen voneinander getrennt – typischerweise ein Komma oder Semikolon. === Aufbau === Eine CSV-Datei besteht aus: * '''Zeilen''' → Datensätze * '''Trennzeichen''' → z. B. Komma (,), Semikolon (;), Tab * optional '''Kopfze…“)
- 16:45, 22. Nov. 2025 Moettke Diskussion Beiträge erstellte die Seite UML Aktivitätsdiagramm (Die Seite wurde neu angelegt: „== UML Aktivitätsdiagramm == Ein '''Aktivitätsdiagramm''' beschreibt Abläufe, Prozesse und Workflows innerhalb eines Systems. Es zeigt, **welche Schritte** durchgeführt werden, **in welcher Reihenfolge** sie ablaufen und **wo Entscheidungen** oder **Parallelen** entstehen. Aktivitätsdiagramme sind besonders hilfreich zur Analyse von Geschäftsprozessen oder komplexen Programmabläufen. === Bestandteile eines Aktivitätsdiagramms === ==== 1. St…“)
- 16:41, 22. Nov. 2025 Moettke Diskussion Beiträge erstellte die Seite UML Use-Case-Diagramm (Die Seite wurde neu angelegt: „= UML Use-Case-Diagramm = Ein '''Use-Case-Diagramm''' (Anwendungsfalldiagramm) zeigt, welche Funktionen (Use Cases) ein System aus Sicht der Benutzer oder anderer externen Akteure bereitstellt. Es beschreibt *was* ein System tun soll – nicht *wie* es technisch umgesetzt wird. == Bestandteile == Ein Use-Case-Diagramm besteht aus drei zentralen Elementen: === 1. Akteure (Actors) === * externe Benutzer, Rollen oder Systeme * stehen **außerhalb** de…“)
- 16:33, 22. Nov. 2025 Moettke Diskussion Beiträge erstellte die Seite UML (Die Seite wurde neu angelegt: „= UML (Unified Modeling Language) = '''UML''' ist eine standardisierte Sprache zur Modellierung von Software- und Systemarchitekturen. Sie dient dazu, Strukturen, Abläufe und Beziehungen in der Softwareentwicklung verständlich darzustellen – unabhängig von Programmiersprache oder Technologie. == Ziele von UML == * gemeinsame Sprache für Entwickler, Fachabteilungen und Kunden * klare Dokumentation von Softwarestrukturen * Unterstützung bei A…“)
- 16:28, 22. Nov. 2025 Moettke Diskussion Beiträge erstellte die Seite UML Klassendiagramm (Die Seite wurde neu angelegt: „= UML-Klassendiagramm = Ein '''UML-Klassendiagramm''' zeigt den Aufbau von Klassen sowie deren Beziehungen zueinander. Es ist eines der wichtigsten Diagramme der Unified Modeling Language (UML) und wird in der Softwareentwicklung eingesetzt, um Strukturen verständlich darzustellen. == Aufbau einer Klasse == Eine Klasse wird in einem Rechteck dargestellt, das in drei Bereiche aufgeteilt ist: 1. '''Klassenname''' 2. '''Attribute''' (Eigenschaften)…“)
- 14:28, 22. Nov. 2025 Moettke Diskussion Beiträge erstellte die Seite Vererbung im UML-Klassendiagramm (Die Seite wurde neu angelegt: „== Vererbung im UML-Klassendiagramm == In einem '''UML-Klassendiagramm''' wird Vererbung durch eine Linie mit einem '''hohlen, nach oben gerichteten Dreieck''' dargestellt. Die Spitze zeigt dabei **auf die Basisklasse**, während die Linie von der **Unterklasse** ausgeht. === Darstellung === * Unterklasse → Linie → hohles Dreieck → Basisklasse * Das Dreieck steht für „ist eine Art von“ (is-a-Beziehung) === Beispiel === Ein einfaches UML-…“)
- 14:26, 22. Nov. 2025 Moettke Diskussion Beiträge erstellte die Seite Vererbung (Die Seite wurde neu angelegt: „== Vererbung == Die '''Vererbung''' ist ein grundlegendes Prinzip der objektorientierten Programmierung. Sie ermöglicht es, dass eine Klasse (Unterklasse) die Eigenschaften und Methoden einer anderen Klasse (Basisklasse) übernimmt. Dadurch können gemeinsame Funktionen einmal definiert und von mehreren Klassen genutzt oder erweitert werden. === Grundidee === Eine Basisklasse stellt allgemeine Attribute und Methoden bereit. Eine Unterklasse erbt…“)
- 14:23, 22. Nov. 2025 Moettke Diskussion Beiträge erstellte die Seite Zweck der Vererbung (Die Seite wurde neu angelegt: „== Zweck der Vererbung == Vererbung ermöglicht es, gemeinsame Eigenschaften und Verhalten in einer '''Basisklasse''' zu definieren und von '''Unterklassen''' übernehmen zu lassen. Dadurch muss gemeinsamer Code nicht mehrfach geschrieben werden, und Klassen können logisch strukturiert und erweitert werden. === Warum Vererbung nutzen? === * vermeidet doppelte Implementationen (Code-Wiederverwendung) * schafft übersichtliche und logische Klassenhie…“)
- 14:22, 22. Nov. 2025 Moettke Diskussion Beiträge löschte die Seite Vererbung (Inhalt war: „== Vererbung (Inheritance) == Die '''Vererbung''' ist ein zentrales Prinzip der objektorientierten Programmierung. Eine '''Unterklasse''' erbt von einer '''Oberklasse'''. Dadurch übernimmt sie deren Attribute und Methoden und kann diese erweitern oder überschreiben. === Vorteile === * Wiederverwendung von Code (DRY-Prinzip) * Gemeinsames Verhalten in einer Oberklasse bünd…“. Einziger Bearbeiter: Moettke (Diskussion))
- 14:16, 22. Nov. 2025 Moettke Diskussion Beiträge erstellte die Seite Objekterzeugung mit new() (Die Seite wurde neu angelegt: „== Objekterzeugung mit new() == Mit dem Schlüsselwort '''new''' wird in Java ein neues Objekt erzeugt. Dabei wird Speicher reserviert und der passende Konstruktor der Klasse aufgerufen. Das Ergebnis ist eine neue Instanz, die anschließend über eine Variable angesprochen werden kann. === Beispiel für Objekterzeugung === <syntaxhighlight lang="java"> Auto meinAuto = new Auto(); </syntaxhighlight> Ablauf: 1. '''new''' erzeugt ein neues Objekt im S…“)
- 14:14, 22. Nov. 2025 Moettke Diskussion Beiträge erstellte die Seite Benutzerdefinierter Konstruktor (Die Seite wurde neu angelegt: „== Benutzerdefinierter Konstruktor == Ein '''benutzerdefinierter Konstruktor''' ist ein selbst geschriebener Konstruktor, der Parameter entgegennimmt, um ein Objekt direkt beim Erzeugen mit bestimmten Werten zu initialisieren. Damit kann man sicherstellen, dass ein Objekt immer gültige und vollständige Startwerte erhält. === Beispiel für einen benutzerdefinierten Konstruktor === <syntaxhighlight lang="java"> public class Auto { private String…“)
- 14:11, 22. Nov. 2025 Moettke Diskussion Beiträge erstellte die Seite Default-Konstruktor (Die Seite wurde neu angelegt: „== Default-Konstruktor == Ein '''Default-Konstruktor''' (Standardkonstruktor) ist ein Konstruktor ohne Parameter. Er wird automatisch erzeugt, wenn in einer Klasse **kein eigener Konstruktor** definiert ist. Seine Aufgabe ist es, ein Objekt mit Standardwerten zu initialisieren. === Automatisch erzeugter Default-Konstruktor === Wenn keine Konstruktoren vorhanden sind, generiert Java automatisch einen parameterlosen Konstruktor: <syntaxhighlight lang…“)
- 14:06, 22. Nov. 2025 Moettke Diskussion Beiträge erstellte die Seite Getter und Setter (Die Seite wurde neu angelegt: „== Getter und Setter == '''Getter''' und '''Setter''' sind Methoden, mit denen auf private Instanzvariablen zugegriffen wird. Sie dienen dazu, Daten kontrolliert zu lesen (Getter) oder zu verändern (Setter), ohne die Variablen selbst öffentlich zugänglich zu machen. === Warum Getter und Setter? === * schützen Instanzvariablen vor direktem Zugriff * ermöglichen Kontrolle beim Ändern von Werten (z. B. Validierung) * sind ein zentraler Bestandt…“)
- 14:02, 22. Nov. 2025 Moettke Diskussion Beiträge erstellte die Seite Instanzvariablen (Die Seite wurde neu angelegt: „== Instanzvariablen == Instanzvariablen sind die '''Eigenschaften eines Objekts'''. Sie werden in einer Klasse definiert, aber jede erzeugte Instanz (jedes Objekt) besitzt '''eigene Werte''' dafür. Beispiel: Ein Auto hat eine Farbe, Marke oder ein Baujahr – jedes Auto-Objekt speichert seine eigenen Werte. === Beispiel in Java === <syntaxhighlight lang="java"> public class Auto { // Instanzvariablen String marke; String farbe; int…“)
- 09:58, 21. Nov. 2025 Moettke Diskussion Beiträge erstellte die Seite Journaling (Die Seite wurde neu angelegt: „== Journaling == '''Journaling''' ist ein Sicherheitsmechanismus moderner Dateisysteme, der wichtige Änderungen zunächst in einem Protokoll (Journal) speichert, bevor sie tatsächlich auf das Speichermedium geschrieben werden. Dadurch können Dateisysteme nach einem Absturz oder Stromausfall schneller und sicherer wiederhergestellt werden. === Funktionsweise === * bevor Dateien oder Metadaten geändert werden, wird die geplante Änderung ins Journal…“)
- 09:55, 21. Nov. 2025 Moettke Diskussion Beiträge erstellte die Seite HFS+ (Die Seite wurde neu angelegt: „== HFS+ (Hierarchical File System Plus) == '''HFS+''' ist das frühere Standard-Dateisystem von Apple und wurde viele Jahre in macOS (OS X) eingesetzt, bevor es durch APFS ersetzt wurde. Es basiert auf dem klassischen HFS, bietet jedoch Verbesserungen wie größere Dateigrößen, effizientere Verwaltung und Journaling. === Eigenschaften === * älteres Apple-Dateisystem (1998–2017 Standard) * unterstützt Journaling zur besseren Absturzsicherhe…“)
- 09:52, 21. Nov. 2025 Moettke Diskussion Beiträge erstellte die Seite APFS (Die Seite wurde neu angelegt: „== APFS (Apple File System) == '''APFS''' ist das moderne Dateisystem von Apple und wurde speziell für SSDs und Flash-Speicher entwickelt. Es ersetzt das ältere HFS+ und bietet hohe Leistung, starke Verschlüsselung sowie moderne Funktionen wie Snapshots und Klone. === Eigenschaften === * optimiert für SSDs und Flash-Speicher * unterstützt Klonen von Dateien/Ordnern ohne zusätzlichen Speicherbedarf * starke Verschlüsselung au…“)
- 09:50, 21. Nov. 2025 Moettke Diskussion Beiträge erstellte die Seite XFS (Die Seite wurde neu angelegt: „== XFS == '''XFS''' ist ein leistungsstarkes, journalingfähiges Dateisystem, das ursprünglich von Silicon Graphics (SGI) für Workstations und Server entwickelt wurde. Es ist besonders gut für sehr große Dateien, hohe Datenraten und parallele Zugriffe geeignet und wird häufig in professionellen Linux-Servern eingesetzt. === Eigenschaften === * 64-Bit-Dateisystem mit Unterstützung extrem großer Dateien und Volumes * sehr gute Performance bei g…“)
- 09:48, 21. Nov. 2025 Moettke Diskussion Beiträge erstellte die Seite Ext4 (Die Seite wurde neu angelegt: „== ext4 (Fourth Extended File System) == '''ext4''' ist eines der am weitesten verbreiteten Dateisysteme im Linux-Umfeld. Es ist der Nachfolger von ext3 und bietet hohe Stabilität, große Dateigrößen, schnelles Journaling und gute Leistung bei vielen kleinen sowie großen Dateien. === Eigenschaften === * Standard-Dateisystem vieler Linux-Distributionen * unterstützt große Dateien (bis 16 TB) und große Volumes (bis 1 EB) * schnelles und zuver…“)
- 09:45, 21. Nov. 2025 Moettke Diskussion Beiträge erstellte die Seite ExFat (Die Seite wurde neu angelegt: „== exFAT (Extended File Allocation Table) == '''exFAT''' ist ein modernes Dateisystem, das als Nachfolger von FAT32 entwickelt wurde. Es ist für Flash-Speicher wie USB-Sticks und SD-Karten optimiert und beseitigt die wichtigsten Einschränkungen von FAT32. === Eigenschaften === * unterstützt sehr große Dateien (über 4 GB, ohne Limit wie bei FAT32) * geeignet für große Partitionen (mehrere Terabyte) * leichtgewichtiges Dateisystem ohne hohen…“)
