Die Digitalisierung schreitet in allen Bereichen voran und Software durchdringt zunehmend die Arbeitswelt und das gesellschaftliche Leben. Um an der Gestaltung der digitalen Welt teilzunehmen, ist eine qualifizierte Programmierausbildung unvermeidlich. Dabei gibt es aufgrund einer Vielzahl von elektronischen Systemen unterschiedliche Programmiersprachen, um das beste Ergebnis zu erzielen. Aufgrund ihrer Plattformunabhängigkeit ist Java eine der populärsten und meistgenutzten Programmiersprachen. Die häufig kolportierte Komplexität und Fehler, die im Programmierprozess auftreten, hält viele Programmieranfänger davon ab, zu beginnen.
Das Ziel dieser Arbeit ist es, die ersten Schritte des Programmierens zu skizzieren und eine einfache Java-Anwendung zur Verwaltung eines elektronischen Karteisystems zu erstellen. Der Entwicklungsprozess beinhaltet hierbei eine Klasse Freund, eine Klasse Adresse sowie eine Klasse Kartei zur Verwaltung von Freunden. Über ein Mainprogramm soll es dem Nutzer ermöglicht werden, beispielhaft verschiedene Freunde mit ihren möglichen Adressen einzugeben und eine Kartei anzulegen. Auch soll u.a. das Löschen eines Eintrags und eine Änderung an einem Eintrag beispielhaft vorgenommen werden. Die Erstellung und Ausgabe einer Adressliste aller Freunde überprüft und dokumentiert die Funktionsfähigkeit des entwickelten Programms.
Inhaltsverzeichnis
1 Einleitung
1.1 Problemstellung und Relevanz dieser Arbeit
1.2 Ziel und Aufbau dieser Arbeit
2 Grundlagen der Java-Programmierung
2.1 Ursprung und Definition von Java
2.2 Eigenschaften von Java
2.3 Begriffsdefinitionen
2.4 Fehlerursache und -behandlung
3 Konzeption der Java-Anwendung elektronische Kartei
3.1 Klassen
3.1.1 Entwicklung der Klasse Freund
3.1.2 Entwicklung der Klasse Adresse
3.1.3 Entwicklung der Klasse Kartei
3.2 Mainprogramm
3.3 Programmierfehler
4 Fazit
4.1 Zusammenfassung
4.2 Kritische Reflexion der eigenen Vorgehensweise
Zielsetzung & Themen
Ziel dieser Arbeit ist es, die ersten Schritte der Programmierung mit Java zu erlernen und eine funktionale Anwendung zur Verwaltung eines elektronischen Karteisystems zu entwickeln. Dabei stehen die Modellierung der Klassenstruktur und die praktische Implementierung der Logik im Vordergrund.
- Grundlagen der objektorientierten Programmierung mit Java
- Konzeption von Klassen für Datenstrukturen (Freund, Adresse, Kartei)
- Methodische Verwendung von UML-Diagrammen zur Systembeschreibung
- Implementierung von Programmabläufen wie Hinzufügen, Suchen und Löschen
- Analyse typischer Programmierfehler und deren Behebung
Auszug aus dem Buch
3.1 Klassen
In Java beinhalten Klassen drei Hauptaufgaben, welche sich wie folgt zusammenfassen: 1. Klassen legen die Struktur von Objekten fest. 2. Klassen bestimmen das Verhalten von Objekt. 3. Klassen werden zum Erzeugen von Objekten verwendet.
Ein Überblick über mögliche Klassenelemente und ihre Syntax wird in der Anlage 1 bereitgestellt. Jede Klasse besitzt einen Namen und kann beliebig viele Variablen, Attribute sowie Methoden besitzen. Mit der Deklaration einer Klasse kann ein neuer Datentyp eingeführt werden und beliebig viele Instanzen in dieser Klasse erzeugt werden.
Vor einer Klassendeklaration, bzw. jedem Element in einer Klassendeklaration, können sog. Modifikatoren stehen. Die am häufigsten verwendeten sind private, protected und public, die den Zugriff auf nachfolgende Elemente beeinflussen. Um Klassenvariablen und -methoden zu kennzeichnen, nutzt man static und final. Dadurch wird das nachfolgende Element als konstant deklariert. Zur Beschreibung der Klassen werden UML-Diagramme verwendet. Die UML ermöglicht den Entwicklern Abläufe auf eine einheitliche Basis zu erstellen und Systembeschreibungen für Fachfremde nachvollziehbar zu gestalten.
Zusammenfassung der Kapitel
1 Einleitung: Die Einleitung erläutert die Relevanz von Programmierkenntnissen im digitalen Zeitalter und definiert die Zielsetzung zur Erstellung einer Java-Anwendung.
2 Grundlagen der Java-Programmierung: Dieses Kapitel vermittelt ein Grundverständnis für Java, seine Merkmale wie Plattformunabhängigkeit sowie Strategien zur Fehlerbehandlung.
3 Konzeption der Java-Anwendung elektronische Kartei: Hier wird der Aufbau des Programms durch Klassen, UML-Diagramme und die Implementierung der Anwendungslogik detailliert dargestellt.
4 Fazit: Das Fazit fasst die Ergebnisse zusammen und reflektiert kritisch die entwickelte Anwendung sowie den eigenen Lernprozess während der Programmierung.
Schlüsselwörter
Java, Objektorientierung, Karteisystem, UML-Diagramme, Programmierung, Softwareentwicklung, Klassen, Methoden, Fehlerbehandlung, HashMap, ArrayList, Informatik, Schnittstellen, Compiler, Quellcode
Häufig gestellte Fragen
Worum geht es grundsätzlich in dieser Arbeit?
Die Arbeit befasst sich mit den ersten Schritten der Java-Programmierung und der praktischen Anwendung durch die Erstellung eines elektronischen Karteisystems.
Was sind die zentralen Themenfelder?
Zentrale Themen sind die objektorientierte Programmierung, der Aufbau von Java-Klassen, die Verwendung von Collections sowie die grundlegende Fehleranalyse.
Was ist das primäre Ziel der Arbeit?
Das Hauptziel ist die Entwicklung einer einfachen Java-Anwendung, die es ermöglicht, Daten über Freunde und Adressen zu verwalten, zu suchen und zu modifizieren.
Welche wissenschaftliche Methode wird verwendet?
Es wird ein praktischer Ansatz gewählt, der durch Literaturrecherche und die Modellierung mittels UML-Diagrammen fundiert wird.
Was wird im Hauptteil behandelt?
Der Hauptteil konzentriert sich auf die Konzeption der Klassen, die Implementierung der Anwendungslogik sowie die Erläuterung der Main-Methode.
Welche Schlüsselwörter charakterisieren die Arbeit?
Wichtige Begriffe sind Java, Objektorientierung, Klassen, Methoden, Fehlerbehandlung und Datenverwaltung.
Welche Rolle spielt UML in dieser Programmierung?
UML-Diagramme dienen der strukturierten Planung und visuellen Darstellung der Klassen, um die Lesbarkeit des Systemaufbaus zu gewährleisten.
Warum wurde eine HashMap für die Kartei gewählt?
Die HashMap wurde gewählt, weil sie eine effiziente Zuordnung von Werten zu Schlüsseln ermöglicht und so die Eindeutigkeit der Einträge sicherstellt.
Was könnte man in einer zukünftigen Version verbessern?
Verbesserungen umfassen die persistente Datenspeicherung (Datenbank/Datei), eine grafische Benutzeroberfläche (GUI) und Sortierfunktionen.
- Arbeit zitieren
- Joerg F. Walbaum (Autor:in), 2022, Erstellung einer einfachen Java-Anwendung zur Verwaltung eines elektronischen Karteisystems, München, GRIN Verlag, https://www.grin.com/document/1320669