Bild Referenz: https://www.flickr.com/photos/xmodulo/14485179234
Hallo, ich bin's @drifter2! Der heutige Artikel ist an meinem englischen Artikel "From C To Java" basiert, dem wir heute zu Deutsch übersetzen werden und zusätzlich auch "optimieren" werden. Das heißt das wir über den Umstieg von der Sprache C zu der Sprache Java reden werden. Dabei werden wir erstmal die Ähnlichkeiten mit C "zeigen" , einen Einstieg zu der Objekt-Orientierten-Programmierung (OOP) geben und zuletzt ein komplettes "C-like" Beispielprogramm in Java implementieren. Also, fangen wir dann mal direkt an!
Die Sprache C ist eine Prozedurale Programmiersprache, welches bedeutet das die Sprache aus Imperativen Ansätzen, Kontrollstrukturen (Sequenz, Schleife, Verzweigung), Unterprogrammen und Variablen, die Daten/Informationen einspeichern, besteht. Die Objekt-Orientierte Sprache Java enthält viele dieser Prozeduralen Anweisungen und erweitert diese, indem sie auch Objekte und Klassen benutzt. Das heißt das die bereits bekannten Anweisungen von if-else, while, for, switch-case auch bei Java enthalten sind. Diese sind wie bei C auch vordefiniert und man muss keine Bibliothek (library) importieren. Die Art in der wir Variablen und Funktionen deklarieren ist auch sehr ähnlich. Da wir aber nun über Klassen reden die diese Variablen und Funktionen enthalten, muss man auch den Zugriff auf diese Variablen und Funktionen deklarieren, etwas das mit den Zugriffs-Modifizierern: "public", "private" und "static" geregelt wird (mehr dazu und über Klassen generell kommt beim nächsten Artikel). Die Ein- und Ausgabe über die Konsole und Felder sind auch Sachen die nun anders sind, da viele dieser Dinge nun mit Hilfe von Objekten ausgeführt werden.
Bevor wir in diese letzten Änderungen eingehen die uns beim Beispielprogramm von Nützen sein werden, sollten wir vielleicht noch ein paar mehr Sachen über die Objekt-Orientierte-Programmierung (OOP) erwähnen. Die Objekte, welche durch Klassen beschrieben werden, sind sehr ähnlich zu den Strukturen (structs) die wir bei C verwenden um komplexe Datentypen zu deklarieren. Der eigentliche Unterschied ist das diese "Strukturen" nun auch Funktionen oder Methoden enthalten. Ähnlich wie bei Strukturen kann auch die verschiedenen Variablen und Methoden mit dem "." Modifikator zugreifen. Durch die Benutzung dieser Klassen oder Objekten, kann man den Code nun viel leichter wiederverwenden, etwas das beim programmieren generell sehr wichtig ist (Wiederverwendbarkeit). Etwas sehr nützliches ist das String-Objekt, mit dem wir Zeichenketten deklarieren-definieren können. Dadurch muss man keine Zeichen-Felder deklarieren, sondern kann direkt ein Objekt vom "String-Typ" deklarieren. Java enthält sehr viele dieser vor-implementierten Objekte welche ihr euch bei der so genannten Java API ansehen könnt, bei der folgenden Adresse: https://docs.oracle.com/javase/7/docs/api/
Der leichteste Weg indem wir eine Eingabe von "Benutzer" bekommen können, ist durch die Verwendung eines Scanner Objekts. Dieses Objekt ist sehr leicht zu verwenden und kann bei leichten Datentypen benutzt werden.
Ein solches Objekt wird wir folgend definiert:
Scanner s = new Scanner(System.in);
Erklärung vom Code:
Für die Ausgabe benutzen wir System.out.print() oder System.out.println(), die zweite enthält einen Zeilenumbruch am Ende (line break - '\n'). Ihr könnt auch System.out.printf() benutzen, wenn ihr genau wie bei C ausgeben wollt. Bei den "Java-Methoden" könnt ihr eine Variable sehr leicht ausdrucken indem ihr diese ganz "alleine" reinpackt. Wenn ihr mehrere Variablen ausgeben wollt in der Form einer Nachricht, verkettet (concatenate in Englisch) ihr die verschiedenen Zeichenketten mit der Hilfe eines "+" Zeichens.
System.out.println("Hello, World!");System.out.println("value : " + value);int[] A = new int[size]; int[]A;
// Anderer Code
A = new int[size];
Dadurch deklariert man das Objekt bereits vorher, aber "erstellt" es erst später.
Dies ist der erste Artikel der Java-Serie, aber wie bereits im Artikel erwähnt wurde, errate ich euch sehr das ihr euch auch ein paar Artikel der C-Serie anschaut (die Grundlagen). Diese Artikel werden bei vielen Themen von Java helfen, da ihr die Grundlagen dann bereits beherrscht. Etwas letztes das ich vielleicht noch erwähnen sollte ist das viele der Themen von der C-Serie als bekannt betrachtet werden, wie ihr auch heute bereits gesehen habt.
Und das war's dann auch mit dem heutigen Artikel und ich hoffe euch hat dieser Artikel gefallen und in die Welt von Java gebracht. Beim nächsten Artikel werden wir über Klassen und dessen so genannten Methoden (anderes Wort für Funktionen das bei OOP benutzt wird) sprechen.

Keep on drifting! ;)