Java: Unterschied zwischen den Versionen

Aus ZUM-Unterrichten
main>Karl Kirst
K (- Kurzinfo Software)
main>Matthias Scharwies
K (akt)
Zeile 1: Zeile 1:
'''Java''' ist eine [[Objektorientierte Programmierung|objektorientierte]], plattformunabhängige [[Programmiersprachen|Programmiersprache]]. Java-Programme benötigen üblicherweise zur Ausführung eine spezielle Umgebung, die Java Virtual Machine. Der Vorteil ist, dass nur diese Umgebung an verschiedene Computer und [[Betriebssysteme]] angepasst werden braucht. Sobald dies geschehen ist, laufen auf der Plattform alle Java-Programme ohne Anpassungsarbeiten.
'''Java''' ist eine [[Objektorientierte Programmierung|objektorientierte]], plattformunabhängige [[Programmiersprachen|Programmiersprache]]. Java-Programme benötigen üblicherweise zur Ausführung eine spezielle Umgebung, die Java Virtual Machine. Der Vorteil ist, dass nur diese Umgebung an verschiedene Computer und Betriebssysteme angepasst werden braucht. Sobald dies geschehen ist, laufen auf der Plattform alle Java-Programme ohne Anpassungsarbeiten.


{{blau|Java Quelltexte bitte mit <nowiki><java>...</java></nowiki> einfügen.}}
{{blau|Java Quelltexte bitte mit <nowiki><java>...</java></nowiki> einfügen.}}


==Java als Programmiersprache im Unterricht==
== Java als Programmiersprache im Unterricht ==
{{Kasten gelb|'''Java''' wird immer häufiger als [[Programmiersprachen|Programmiersprache]] im Unterricht verwendet.
'''Java''' wird immer häufiger als [[Programmiersprachen|Programmiersprache]] im Unterricht verwendet.
* Entsprechend gibt es '''zahlreiche Literatur, Fortbildungen und Software''' zum Thema Java im Unterricht.
* Entsprechend gibt es '''zahlreiche Literatur, Fortbildungen und Software''' zum Thema Java im Unterricht.
* Java ist '''kostenlos und plattformunabhängig'''. Java ist stabil, aufgrund der Vielzahl der Versionen und Rechnerkonstellationen kann es aber zu unvorhergesehenen Problemen kommen.  
* Java ist '''kostenlos und plattformunabhängig'''. Java ist stabil, aufgrund der Vielzahl der Versionen und Rechnerkonstellationen kann es aber zu unvorhergesehenen Problemen kommen.  
* Java ist auf den ersten Blick '''bedienerunfreundlich'''. Bereis die Abfrage Tastatur in Programmen gestaltet sich schwierig. Andererseits gibt es '''Software, die diesen Mangel ausgleichen''' (z.B. [[BlueJ]]).
* Java ist auf den ersten Blick '''bedienerunfreundlich'''. Bereis die Abfrage Tastatur in Programmen gestaltet sich schwierig. Andererseits gibt es '''Software, die diesen Mangel ausgleichen''' (z.B. [[BlueJ]]).
* Da Java '''objektorientiert''' ist, in der '''Industrie häufig benutzt''' wird und aktuell weite '''Verbreitung auf Handys''' bekommt, lässt sich sagen, dass Java im Trend ist und für Schüler daher '''motivierend'''.
* Da Java '''objektorientiert''' ist, in der '''Industrie häufig benutzt''' wird und aktuell weite '''Verbreitung auf Handys''' bekommt, lässt sich sagen, dass Java im Trend ist und für Schüler daher '''motivierend'''.
* '''Applets''' lassen sich einfach im Internet veröffentlichen, was die Motivation weiter steigert.
* Vom Anspruch an die Rechner ist Java zwar '''speicherhungrig''' (mögl. mind. 128MB RAM), stellt aber '''keine hohen Erwartungen an den Prozessor''' (Pentium II möglich).
* Vom Anspruch an die Rechner ist Java zwar '''speicherhungrig''' (mögl. mind. 128MB RAM), stellt aber '''keine hohen Erwartungen an den Prozessor''' (Pentium II möglich).
* '''Fazit:''' Die Hürde zum ersten Pieps ist hoch, wird aber dadurch ausgeglichen, dass man eine moderne und vielseitige Sprache im Unterricht hat, mit der man sämtliche Anwendungen schreiben kann.
* '''Fazit:''' Die Hürde zum ersten Pieps ist hoch, wird aber dadurch ausgeglichen, dass man eine moderne und vielseitige Sprache im Unterricht hat, mit der man sämtliche Anwendungen schreiben kann.
}}
 


== Einführung in Java ==
== Einführung in Java ==
Auf zum.de findet sich eine Einführung in Java:
Auf zum.de findet sich eine Einführung in Java:
* {{zum|http://www.zum.de/Faecher/Inf/RP/Java/java.htm|Einführung in die Programmierung mit Java}} (Claus Schmitt)
* {{zum|http://www.zum.de/Faecher/Inf/RP/Java/java.htm|Einführung in die Programmierung mit Java}} (Claus Schmitt)
Zeile 22: Zeile 20:


== Übersichten über Java-Seiten ==
== Übersichten über Java-Seiten ==
 
{{3Spalten|
{{Kastendesign|
=== Algorithmik ===
BORDER = #97BF87|
BACKGROUND = cornflowerblue|
BREITE =100%|
BILD = Java.png|
ÜBERSCHRIFT =Unterseiten|
|INHALT1=
 
=== Liste sortiert nach Inhalten ===
 
 
==== Theorie und Modellierung ====
 
* [[Objektorientierte Programmierung]]
* [[Objekt]], [[Klasse (Informatik)]], [[Methode (Informatik)]]
* [[UML]]
 
==== Algorithmik ====
 
* Eingabe, Ausgabe
* Eingabe, Ausgabe
** [[Java/Konsolenausgabe]]
** [[Java/Konsolenausgabe]]
Zeile 61: Zeile 41:
** [[Java/ggT]]
** [[Java/ggT]]
* [[Java/Zufallszahl]]
* [[Java/Zufallszahl]]
 
|
==== OOP ====
==== OOP ====


Zeile 81: Zeile 61:
* [[Java/Applet]]
* [[Java/Applet]]
* [[Java/Turtle-Grafik]]
* [[Java/Turtle-Grafik]]
 
|
==== Beispiele und Projekte ====
==== Beispiele und Projekte ====


Zeile 90: Zeile 70:
** [[Java/TicTacToe]]
** [[Java/TicTacToe]]
** [[Java/Pong]]
** [[Java/Pong]]
==== IDE und Software ====
* [[Java/BlueJ]]  /  [[BlueJ]]
* [[Java/Hamster]]
* [[Java/Software]]
* [[Netbeans]] bzw. Nb-BlueJ-Edition
* [[Eclipse]]
* weitere [[Java-Software]]


==== Tutorials und Hilfen ====
==== Tutorials und Hilfen ====


* [[Java/Glossar]]
* [[Java/Glossar]]
}}


|INHALT2=


=== Alphabetisches Verzeichnis ===
== Software (IDEs und &hellip;) ==
Für die [[Programmiersprachen|Programmiersprache]] Java benötigt man zur Programmerstellung das JDK und einen Editor oder besser eine Integrierte Entwicklungsumgebung. Zur Programmausführung genügt eine Runtime-Version, um JAR-Dateien ausführen zu können.




Hier werden alle Seiten aufgeführt, deren Namen nach folgendem Prinzip aufgebaut ist: '''Java/Artikelname'''
* wikibooks: [http://de.wikibooks.org/wiki/Java_Standard:_Einrichten_der_Programmierumgebung Einrichten der Programmierumgebung]
<subpages
  parent=Java
  order=DESC
  order=lastedit
  showpath=no
/>
}}


{{Kastendesign|
=== Download von Java Runtime oder JDK===
BORDER = #97BF87|
* [http://java.sun.com Java-Abteilung von Sun Microsystems] (Englisch)
BACKGROUND = cornflowerblue|
* [http://java.sun.com/j2se/downloads.html Download Java] (Englisch)
BREITE =100%|
BILD = Web-browser.png|
ÜBERSCHRIFT =Zubehör und Hilfen|
INHALT1=


===[[IDE]]s===
=== Entwicklungsumgebungen für Java ===
* [[Java (Software)]]
*[http://www.eclipse.org/ Eclipse]
* [[BlueJ]], dort auch Netbeans BlueJ-Edition
:Eclipse ist eine universelle KOSTENLOSE Entwicklungsplattform. Ecplise ist selber ein Java-Programm und bietet für die Java-Programmierung auch die beste Unterstützung. Es gibt zahlreiche Plugins, die die Funktionen von Eclipse erweitern können.
* [http://bluej.org BlueJ] - siehe auch [[BlueJ]]
:BlueJ ist eine kostenlose Entwicklungsumgebung, die auf die Bedürfnisse von Einsteigern im Unterricht Rücksicht nimmt. Zum Überwinden der ersten Hürden sehr sinnvoll. Einstieg mit Screenshots: [http://www.hj-fels.homepage.t-online.de/bluej_info.html Einstieg in Java mit BlueJ] (Hermann Josef Fels)
* [http://www.fujaba.de Fujaba]  
:ist ein UML-Werkzeug mit Code-Generator, mit dem viel Objektorientierung ohne viel Quellcode gelehrt und gelernt werden kann (s.a. [http://www.informatik.hu-berlin.de/~reinhold/WEB/Fujaba/fujaba.htm Seiten der HU-Berlin])
* [[Java/Hamster]]
* [[Netbeans]] bzw. Nb-BlueJ-Edition
* [http://greenfoot.org/ Greenfoot]
* [http://greenfoot.org/ Greenfoot]
* [[Eclipse]]
* [http://lernen.bildung.hessen.de/informatik/javaeditor/index.htm Java Editor (Hessen)]


===Unterrichtsgänge in Java (extern)===
=== Programmierbeispiele in Java ===
* [http://freshmeat.net/projects/jcs/ Java Calculator]
====Java-Spiele====
* [http://freshmeat.net/projects/javabomberman/ Java Bomberman]
* [http://freshmeat.net/projects/javachess/ Java Chess]
* [http://bytonic.de/html/jake2_webstart_de.html Jake 2] ein Quake 2 Clone und ein Beweis, dass Java doch recht schnell ist.
* [http://www.gnoerich.de/java-spiele.html Eine kleine Sammlung]
 
==Unterrichtsgänge in Java (extern)==
* [http://informatik.zum.de/pieper/ Java-Reader] von Uli Pieper (alias ugh)
* [http://informatik.zum.de/pieper/ Java-Reader] von Uli Pieper (alias ugh)
* [http://www.u-helmich.de/inf/ Online Material] von U. Helmich
* [http://www.u-helmich.de/inf/ Online Material] von U. Helmich
* [http://www.saar.de/~awa/download.htm Java in der Sek II] von Axel Wagner
* [http://www.gailer-net.de/tutorials/java/java-toc.html Java lernen interaktiv]
* [http://www.gymmelk.ac.at/~nus/informatik/wpf/JAVA/index.php?kat=grund&teil=grund Nussbaumer - JAVA (eine kleine Einführung)] dazu: [http://www.gymmelk.ac.at/~nus/informatik/wpf/JAVA/javahtml/index.html]
 
*[http://www.zitadelle.juel.nw.schule.de/if/java/java.html Materialien] des Gym. Zitadelle, Jülich
*[http://www.gailer-net.de/tutorials/java/java-toc.html Java lernen interaktiv]
*[http://www.gymmelk.ac.at/nus/informatik/wpf/JAVA/index.php Unterrichtsbeispiele zu JAVA]
*[http://mathsrv.ku-eichstaett.de/MGF/homes/grothmann/java/ Java Vorlesung mit vielen Übungen]
* [http://www2.dgb.ch/users/soe/Informatik/java/index.htm Eine Einführung in die Sprache, das Konzept der OOP und das Umfeld im Internet]  "Der Kurs wird noch immer weiterentwickelt. Sie müssen also neue Versionen mit "Neu laden" holen und auf tote Links gefasst sein. Diese Webseiten sind Begleitmaterial zu Fakultativkursen am Deutschen Gymnasium Biel und damit nicht selbserklärend!"


|INHALT2=
===Bücher===
===Bücher===
* [http://www.bluej.org/objects-first/ Java lernen mit BlueJ. Eine Einführung in die objektorientierte Programmierung]
* [http://www.bluej.org/objects-first/ Java lernen mit BlueJ. Eine Einführung in die objektorientierte Programmierung]
Zeile 157: Zeile 124:
* '''Thinking in Java, 3rd Edition''' - [http://www.linuxguruz.org/ebooks/eckel/TIJ-3rd-edition2.0.zip Download]
* '''Thinking in Java, 3rd Edition''' - [http://www.linuxguruz.org/ebooks/eckel/TIJ-3rd-edition2.0.zip Download]
===Kurztutorial===
===Kurztutorial===
* [http://www.boku.ac.at/javaeinf/ '''Kurztutorial'''] (erlaubte Vervielfältigung nichtkommerziell - passt auf eine Diskette)
* http://www.highscore.de/
* http://www.highscore.de/
===Tipps und Tricks===
===Tipps und Tricks===
* [http://www.bastie.de/java/howto/index.html How to...]
* [http://www.bastie.de/java/howto/index.html How to...]
}}
==Hallo Welt in Java==
{{Zitat wpde|Einfache Beispiele von Computerprogrammen, die zum Beispiel zur Demonstration verwendet werden, bestehen häufig nur aus ein paar Zeilen Programmcode, die den Text Hallo, Welt! oder auf Englisch Hello, world! ausgeben. Dieses Programm soll als eines der einfachst möglichen zeigen, was für ein vollständiges Programm (in der betreffenden Programmiersprache) benötigt wird, und einen ersten Einblick in die Syntax geben. Ein solches Programm ist auch geeignet, die erfolgreiche Installation eines Compilers für die entsprechende Programmiersprache zu überprüfen.|Hallo-Welt-Programm|09.10.06}}
<source lang="java">
  public class Hallo
  {
      public static void main(String[] args)
      {
        System.out.println("Hallo Welt!");
      }
  }
</source>
==Java 6.0==
* [http://www.golem.de/0612/49398.html Java 6.0 ist fertig] "Leichterer Zugriff aus Skriptsprachen auf Java Sun hat die Java Standard Edition (SE) 6 für Linux, Solaris und Windows veröffentlicht.", 11.12.2006
* [http://www.golem.de/0612/49477.html Buch zu Java 6 zum kostenlosen Download] - "Zu Java 6 wurde das Buch um die Themen Web-Services, JavaScript-API, Tray, Splash-Screen, RowSorter, File-Erweiterungen, Compiler API, SwingWorker und Console erweitert."
== Siehe auch ==
* [[Programmiersprachen]]
* [[Informatik]]






[[Kategorie:Java|!]]
[[Kategorie:Java|!]]
[[Kategorie:Liste]]
[[Kategorie:ZUM2Edutags]]<metakeywords>ZUM2Edutags,ZUM-Wiki,ZUM.de,OER,Java,Programmiersprache</metakeywords>
[[Kategorie:ZUM2Edutags]]<metakeywords>ZUM2Edutags,ZUM-Wiki,ZUM.de,OER,Java,Programmiersprache</metakeywords>
[[Kategorie:Informatik]]
[[Kategorie:Unterrichtsidee]]
[[Kategorie:Programmiersprachen]]

Version vom 12. August 2019, 17:37 Uhr

Java ist eine objektorientierte, plattformunabhängige Programmiersprache. Java-Programme benötigen üblicherweise zur Ausführung eine spezielle Umgebung, die Java Virtual Machine. Der Vorteil ist, dass nur diese Umgebung an verschiedene Computer und Betriebssysteme angepasst werden braucht. Sobald dies geschehen ist, laufen auf der Plattform alle Java-Programme ohne Anpassungsarbeiten.

Java Quelltexte bitte mit <java>...</java> einfügen.


Java als Programmiersprache im Unterricht

Java wird immer häufiger als Programmiersprache im Unterricht verwendet.

  • Entsprechend gibt es zahlreiche Literatur, Fortbildungen und Software zum Thema Java im Unterricht.
  • Java ist kostenlos und plattformunabhängig. Java ist stabil, aufgrund der Vielzahl der Versionen und Rechnerkonstellationen kann es aber zu unvorhergesehenen Problemen kommen.
  • Java ist auf den ersten Blick bedienerunfreundlich. Bereis die Abfrage Tastatur in Programmen gestaltet sich schwierig. Andererseits gibt es Software, die diesen Mangel ausgleichen (z.B. BlueJ).
  • Da Java objektorientiert ist, in der Industrie häufig benutzt wird und aktuell weite Verbreitung auf Handys bekommt, lässt sich sagen, dass Java im Trend ist und für Schüler daher motivierend.
  • Vom Anspruch an die Rechner ist Java zwar speicherhungrig (mögl. mind. 128MB RAM), stellt aber keine hohen Erwartungen an den Prozessor (Pentium II möglich).
  • Fazit: Die Hürde zum ersten Pieps ist hoch, wird aber dadurch ausgeglichen, dass man eine moderne und vielseitige Sprache im Unterricht hat, mit der man sämtliche Anwendungen schreiben kann.


Einführung in Java

Auf zum.de findet sich eine Einführung in Java:

Die folgende Übersicht über Java-Seiten im ZUM-Wiki ermöglicht gleichfalls eine Einführung in viele Aspekte der Arbeit mit Java.

Übersichten über Java-Seiten


Software (IDEs und …)

Für die Programmiersprache Java benötigt man zur Programmerstellung das JDK und einen Editor oder besser eine Integrierte Entwicklungsumgebung. Zur Programmausführung genügt eine Runtime-Version, um JAR-Dateien ausführen zu können.


Download von Java Runtime oder JDK

Entwicklungsumgebungen für Java

Eclipse ist eine universelle KOSTENLOSE Entwicklungsplattform. Ecplise ist selber ein Java-Programm und bietet für die Java-Programmierung auch die beste Unterstützung. Es gibt zahlreiche Plugins, die die Funktionen von Eclipse erweitern können.
BlueJ ist eine kostenlose Entwicklungsumgebung, die auf die Bedürfnisse von Einsteigern im Unterricht Rücksicht nimmt. Zum Überwinden der ersten Hürden sehr sinnvoll. Einstieg mit Screenshots: Einstieg in Java mit BlueJ (Hermann Josef Fels)
ist ein UML-Werkzeug mit Code-Generator, mit dem viel Objektorientierung ohne viel Quellcode gelehrt und gelernt werden kann (s.a. Seiten der HU-Berlin)

Programmierbeispiele in Java

Java-Spiele

Unterrichtsgänge in Java (extern)


Bücher

Kurse

  • Wikibooks20.gif Java - Ein Wikibook-Kurs im Aufbau
  • Programmierkurs der Uni Oldenburg - Den Kurs gibt es in verschiedenen Varianten (Powerpoint- und PDF-Folien, Filme) zusammen mit Übungen und Beispielprogrammen.

E-Bücher

Kurztutorial

Tipps und Tricks

  • How to...<metakeywords>ZUM2Edutags,ZUM-Wiki,ZUM.de,OER,Java,Programmiersprache</metakeywords>