Im eigentlichen Sinn geben Funktionen – ähnlich einer mathematischen Funktion – einen Wert zurück. Methoden können einen Wert zurückgeben, müssen aber nicht. Meist wird in Java – unabhängig von der Rückgabe eines Wertes – der Begriff Methode verwendet.
Für die verschiedenen Programmiersprachen gibt es unterschiedliche Richtlinien (coding-conventions). In Java beispielsweise ist es konventionell, dass Methodennamen im CamelCase und mit Kleinbuchstaben am Wortanfang geschrieben werden. Konstanten werden in Großbuchstaben geschrieben. Klassennamen beginnen mit einem Großbuchstaben, … Arbeiten mehrere Menschen…
Beim Erzeugen eines Objekts wird Speicher belegt. In verschiedenen älteren Programmiersprachen – wie beispielsweise C++ – muss der belegte Speicher explizit freigegeben werden (delete, free), wenn das Objekt nicht mehr benötigt (nicht mehr referenziert) wird. Eine nicht sorgfältig durchgeführte Freigabe…
Zur Codierung von Zeichen kann man unterschiedliche Codes verwenden. Zwei davon sind der ASCII-Code und der Unicode. Die ersten 128 (0 … 127) Zeichen von Unicode und ASCII-Code sind identisch. Der ASCII-Code verwendet nur 7 bit für die Zeichencodierung. Da…
Es gibt verschiedene Möglichkeiten, um aus einem Baum ein Array zu erzeugen. Zum Traversieren des Baums verwendet man die Tiefensuche oder die Breitensuche. Tiefensuche:Die Tiefensuche bei Binärbäumen ist rekursiv definiert. Dabei wird ausgehend vom aktuellen Knoten der Baum in einen…
Bei der Ausführung eines Programms werden verschiedene Speicherbereiche reserviert. Einer davon ist der Heapspeicher. Im Heapspeicher werden dynamisch zugewiesene Daten abgelegt. Dazu gehören in Java alle zur Laufzeit erzeugten Objekte. Werden Ressourcen nicht mehr benötigt (nicht mehr referenziert), können sie…
Um die Durchführung von Komplexitätsanalysen zu lernen, werden oft Sortieralgorithmen verwendet. Einige Gründe dafür sind, dass Sortieralgorithmen gut dokumentiert und gut verständlich sind. Darüber hinaus sind sie ein gutes Beispiel, wie unterschiedliche Lösungsstrategien mit unterschiedlicher Komplexität für ein Problem entwickelt…
Assembler ist eine Programmiersprache, die Maschineninstruktionen recht unmittelbar abbildet. Die Programmiersprache C beispielsweise baut auf Assembler auf. Das heißt in einem Zwischenschritt wird vom Compiler Assembler-Code erzeugt. Java oder C# bauen nicht auf Assembler auf. In diesen Sprachen wird beim…
Da gehen die Meinungen auseinander. Unterschiedliche Programmiersprachen sind besser oder schlechter geeignet für unterschiedliche Dinge. Will man beispielsweise ein Programm für einen Mikrocontroller schreiben, wird man dafür eine Programmiersprache verwenden, die einen einfachen Zugriff auf die Hardware ermöglicht (C, Assembler).…