Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Java Einführung

Mitglied: gabrielgn

gabrielgn (Level 2) - Jetzt verbinden

20.04.2006, aktualisiert 27.04.2006, 15717 Aufrufe, 4 Kommentare

Was ist und wofür dient Java?

Mit diesem und die zukünftigen Tutorials möchte ich jedem, der sich dafür interessiert, die Programmiersprache Java etwas näher bringen.

Was ist und wie arbeitet Java?
Java ist eine objektorientierte Programmiersprache, die neben der Systemunabhängigkeit u.a. auch die wichtige Eigenschaft der Modularisierung bzw. der Code-Wiederverwendung besitzt. Schon allein diese zwei Eigenschaften erleichtern erheblich die Arbeit von Programmierer.
Um den Code zu verarbeiten, im Gegensatz zu andere Übersetzer einer Programmiersprachen, die Systemspezifischen Code erstellen, erstellt der Java-Compiler so genannten Bytecode, der von der Java-Virtual-Machine weiter verarbeitet wird. Der Bytecode kann man sich wie ein Mikroprozessor-Code vorstellen, indem Anweisungen wie z.B. arithmetische Operationen etc... angegeben werden. Dieser Code wird schließlich vom Java-Runtime-Interpreter ausgeführt. Leider, da das Java-Code zunächst einmal erkannt, decodiert und ausgeführt werden muss, kostet es auch Zeit. So ist ein Java Programm lediglich langsamer als ein z.B. C++ Programm. Jedoch kann dieses Problem durch so genannte JIT (Just in Time)-Compiler amortisiert werden. Dadurch wird Programmcode erst bei der Ausführung des Programms decodiert. Somit liegt die Ausführungszeit eines Java-Programms einem C++ - Programm fast gleichgesetzt.


Wofür deint Java...und wofür nicht?
Java dient hauptsächlich für die allgemeine Applikationsprogrammierung. Für Systemprogrammierung sind Sprachen wie C(++) besser geeignet. Dennoch ist es möglich durch den Aufruf von native Funktionen; somit ist es möglich nicht-Java Programme in Java aufzurufen.
Wie schon angesprochen, dient Java nicht zur Systemprogrammierung. Was fällt denn alles darunter? :
- CD Auswerfen
- Textkonsolenbildschrim löschen
- Cursor positionieren
- Verknüpfungen folgen
- Tray-Icon für Applikationen setzen
- Auf niedrige Netzwerkprotokolle zugreifen (wie z.B. ICMP)
- Hardware Ansprechen (wie z.B. per USB oder Firewire)
Mitglied: problemsolver
24.04.2006 um 08:05 Uhr
Hallo!

Unheimlich schwaches Tutorial und dazu noch ziemlich schlecht geklaut und nicht mit Verweis!
Echt traurig, wenn Du es nötig hast, andere Gedanken als deine Eigenen auszugeben.

Setze lieber mal einen Verweis auf die Quelle... oder noch besser, ich mach es...:

also hier ist der Link zu dem Original:

Online Version:
http://www.galileocomputing.de/openbook/javainsel5/

Java ist auch eine Insel von Christian Ullenboom
Programmieren für die Java 2-Plattform in der Version 5
5., akt. und erw. Auflage
1454 S., mit CD, 49,90 Euro
Galileo Computing
ISBN 3-89842-747-1

Gruß

Markus
Bitte warten ..
Mitglied: gabrielgn
24.04.2006 um 09:03 Uhr
Sorry, ich hatte es vergessen... Danke, dass du es an meiner Stelle getan hast.
Bitte warten ..
Mitglied: Biber
25.04.2006 um 21:59 Uhr
Moin gabrielgn,

als Halb-Mod in diesem abgelegenen Seitenarm dieses Forums begrüße ich natürlich jedes neu erscheinende Tutorial besonderes zu derart wichtigen Themen wie Java.

Und danke Dir für Deine Mühen.

Dennoch fände ich es schön, wenn diese Tutorial noch ein wenig ergänzt werden würde.
Etwas treffender und trennschärfer ließen sich die Highlights von Java verglichen mit C++ oder besser noch .NET als eigentlich angepriesenem Konkurrenzprodukt schon skizzieren.

Wo immer auch der Satz herkommen mag:
"Java ist eine objektorientierte Programmiersprache, die neben der Systemunabhängigkeit u.a. auch die wichtige Eigenschaft der Modularisierung bzw. der Code-Wiederverwendung besitzt..."
...na, bei Code-Wiederverwertung denke ich eher an Recycling-Firmen.
Dagegen wären eventuell Kapselung, Vererbung und Klassen, die Portabilität und die Open-Source-Nähe der java-Gemeinde schönere Beispiele zur Abgrenzung gegenüber dem M$-Gelumpe anderen Programmierwerkzeugen.

Nur als Anregung..
Grüße
Biber
Bitte warten ..
Mitglied: gabrielgn
27.04.2006 um 09:35 Uhr
Hallo Biber, ich hatte gestern versucht zu antworten, doch es gab interne Datenbank Probleme.
Erstmals Danke für deine Anregungen. Da ich kein Schriftsteller o.ä. bin, muss mich jeder entschuldigen wenn ich die Tutorials nicht komplett "ausstatten" kann. Ich werde es aber veruschen, Vergleiche mit anderen Programmiersprachen zu verdeutlichen.

Mit "Code-Wiederverwendung" sind nicht nur und auch nicht direkt "Recycling-Firmen" gedacht. So habe ich es zumindest nicht gemeint. Damit sollte auf die Eigenschaft der Modulare Programmierung gedeutet werden und zwar die Möglichkeit eine Funktion oder ein Teilprogramm nur 1x schreiben zu müssen und es in anderen Programmen ganz einfach wiederverwenden.
Beispiel: Ich schreibe einen Programm zur Verwaltung von Adressen. Da habe ich die Funktion "Neue Adresse hinzufügen".
Wenn ich nun einen anderen Programm schreibe zu Verwaltung von CDs, brauche ich nur die Namen zu ändern..aber die Funktionalität ist die selbe, so kann ich die Funktion einfach wiederverwenden ohne mir große Mühe zu machen und das Programm neu zu schreiben.
Ich hoffe damit ist klar geworden was ich mit Code-Wiederverwendung gemeint habe.
Natürlich kann man das auch auf Recycling-Firmen beziehen, doch sicherlich bei einer anderen Betrachtung.
Bitte warten ..
Ähnliche Inhalte
Java
Wird Java bald kostenpflichtig?
Information von sabinesJava4 Kommentare

Es herrscht viel Verwirrung seit dem Oracle angekündigt hat, das "Java Vertriebsmodell" zu ändern. Der Artikel bringt Licht ins ...

Webbrowser
Firefox 52 und Java (Workaround)
Tipp von ChriBoWebbrowser12 Kommentare

Hi, falls jemand auch dringend Java in Firefox 52 benötigt gibt es zwei Workarounds: 1. Wechsel von Firefox Standard ...

Entwicklung

Kleine Einführung in die open-Source-JavaScript-Chart-Bibliothek DyGraphs

Anleitung von GuenniEntwicklung

Mit der open-Source-JavaScript-Chart-Bibliothek DyGraphs lassen sich Daten graphisch darstellen. Auf der Seite DyGraph-Tutorial wird als Datenquelle eine Text(CSV)-Datei angegeben, ...

Microsoft

Java Runtime Environment MSI nun Oracle und nicht mehr Sun

Tipp von pantoxMicrosoft

Wer bislang die MSI aus der EXE des Offline Installers von Javas RE extrahierte, fand diese nach dem Start ...

Neue Wissensbeiträge
Sicherheit
Adminrechte dank Bug in Intel HD Graphics Treiber
Information von DerWoWusste vor 5 StundenSicherheit

Intel HD graphics 4200 und neuer (4400, 4600 520,530,620, 630,) sind auf jeden Fall betroffen und bereinigte Treiber sind ...

Router & Routing

Endlich: Reines Kabel-TV Modem in D erhältlich !

Information von aqui vor 3 TagenRouter & Routing10 Kommentare

Mit dem Technicolor TC4400-EU Modem sind nun auch Breitband Router ohne integriertes Modem oder Firewalls wie z.B. die pfSense ...

Netzwerkgrundlagen
The Illustrated TLS Connection
Information von Lochkartenstanzer vor 3 TagenNetzwerkgrundlagen1 Kommentar

Moin, Unter findet man eine gelungene Erläuterung von TLS. Fördert sehr das verständnis darüber, was da passiert. lks

Windows 10

Zuverlässiger Remove-AppxProvisionedPackage Ausführen in W10-1803

Tipp von NetzwerkDude vor 5 TagenWindows 104 Kommentare

Moin, Remove-AppxProvisionedPackage hat in 1709 recht zuverlässig funktioniert, in 1803 ist es leider so das es gerne mail failed ...

Heiß diskutierte Inhalte
Windows Server
AD User wird immer wieder gesperrt
Frage von YellowcakeWindows Server20 Kommentare

Hey ich habe einen User (ein GL User - Natürlich was denn sonst) der immer wieder gesperrt wird. Ich ...

Windows Netzwerk
Gruppenrichtlinie für einen PC deaktivieren
gelöst Frage von Florian961988Windows Netzwerk14 Kommentare

Hallo, kleines Problem und immoment finde ich dazu keine Lösung oder mir fällt nicht ein, wie ich es suche ...

Festplatten, SSD, Raid
LSI 9361 Controller, versehentlich virtual Drive am Controller gelöscht
Frage von pixel24Festplatten, SSD, Raid12 Kommentare

Hallo zusammen, gibt es hier einen Experten der sich gut mit LSI MegaRAID auskennt? Ich habe versehentlich im Controller-BIOS ...

Switche und Hubs
OpenSource oder Freeware zur Verwaltung von Switchen
gelöst Frage von JonskezSwitche und Hubs12 Kommentare

Hallo, gibt eine kostenlose Verwaltungssoftware für Switche (überwiegend HP/Aruba)? Es sollte möglich sein, aus der Ferne z.B. die Firmware ...