Java: Unterschied zwischen den Versionen

Aus ZUM-Unterrichten
main>Ugh
main>Ugh
(Kastendesign)
Zeile 1: Zeile 1:
{{Siehe Begriffsklärung|die Programmiersprache}}
{{Siehe Begriffsklärung|die Programmiersprache}}
{{Babel-4|Java|Liste|Links|Software}}
{{Babel-4|Java|Liste|Links|Software}}
{{Zitat wpde|'''Java''' ist eine [[OOP|objektorientierte]], plattformunabhängige [[Programmiersprachen|Programmiersprache]]. Üblicherweise benötigen Java-Programme zur Ausführung eine spezielle Umgebung (Java Virtual Machine). Der Vorteil ist, dass nur diese Umgebung an verschiedene Computer und [[Betriebssystem]]e angepasst werden muss. Sobald dies geschehen ist, laufen auf der Plattform alle Java-Programme ohne Anpassungsarbeiten.|Java (Programmiersprache)|22.10.05}}


{{Kasten gelb|
{{Kasten gelb|
;Aufruf
;Sei mutig! Mach mit!
* Wenn du noch Beispiele und Ideen aus dem Unterricht hast, dann gib sie doch einfach frei, indem du hier einen Artikel anlegst oder ergänzt. Es ist ganz einfach!
* Wenn du noch Beispiele und Ideen aus dem Unterricht hast, dann gib sie doch einfach frei, indem du hier einen Artikel anlegst oder ergänzt. Es ist ganz einfach!
* Falls du Dinge von hier ausprobierst, so hinterlass doch einen kurzen Kommentar auf der Diskussionsseite.
* Falls du Dinge von hier ausprobierst, so hinterlass doch einen kurzen Kommentar auf der Diskussionsseite.
Zeile 9: Zeile 11:
}}
}}


==Zugehörige Unterseiten==
 
{{Kasten gelb|
__NOTOC__
Hier werden alle Seiten aufgeführt, deren Namen nach folgendem Prinzip aufgebaut ist:
 
* Java/Artikelname
{{Kastendesign|
}}
BORDER = #97BF87|
BACKGROUND = cornflowerblue|
BREITE =100%|
BILD = Java.png|
ÜBERSCHRIFT =Unterseiten|
INHALT1=alphabetisches Verzeichnis der Unterseiten
Hier werden alle Seiten aufgeführt, deren Namen nach folgendem Prinzip aufgebaut ist: '''Java/Artikelname'''
<subpages/>
<subpages/>


==Java==
|INHALT2=
{{Zitat wpde|'''Java''' ist eine [[OOP|objektorientierte]], plattformunabhängige [[Programmiersprachen|Programmiersprache]]. Üblicherweise benötigen Java-Programme zur Ausführung eine spezielle Umgebung (Java Virtual Machine). Der Vorteil ist, dass nur diese Umgebung an verschiedene Computer und [[Betriebssystem]]e angepasst werden muss. Sobald dies geschehen ist, laufen auf der Plattform alle Java-Programme ohne Anpassungsarbeiten.|Java (Programmiersprache)|22.10.05}}
;Theorie und Modellierung
 
==Liste an Seiten zu Java auf diesem Wiki==
===Theorie und Modellierung===
* [[Objektorientierte Programmierung]]
* [[Objektorientierte Programmierung]]
* [[Objekt]], [[Klasse (Informatik)]], [[Methode (Informatik)]]
* [[Objekt]], [[Klasse (Informatik)]], [[Methode (Informatik)]]
* [[UML]]
* [[UML]]


===Übersichtsseiten===
;Übersichtsseiten
* [[Java mit BlueJ]]
* [[Java mit BlueJ]]
* [[Java-Software]]
* [[Java-Software]]


===Einzelthemen===
;Einzelthemen
* [[Turtle-Grafik (Java)]]
* [[Turtle-Grafik (Java)]]
* [[Numerische Datentypen (Java)]]
* [[Numerische Datentypen (Java)]]
Zeile 37: Zeile 42:
* [[Java/Zufallszahl]]
* [[Java/Zufallszahl]]


===Algorithmik===
;Algorithmik
* [[pq-Formel mit Java]]
* [[pq-Formel mit Java]]
===Datenstrukturen===
;Datenstrukturen
* [[Arrays (Java)]]
* [[Arrays (Java)]]
** [[Einführungsbeispiel für ARRAYs]]
** [[Einführungsbeispiel für ARRAYs]]
* [[List (Informatik Zentralabi NRW)]]
* [[List (Informatik Zentralabi NRW)]]
** [[Liste mit Zahlen (Informatik)]]
** [[Liste mit Zahlen (Informatik)]]
===Netzwerke===
;Netzwerke
* [[Java und Kommunikation]]
* [[Java und Kommunikation]]


==Glossar==
;Glossar
* [[Java Glossar]]
* [[Java Glossar]]
}}


==Software für Java==
{{Kastendesign|
BORDER = #97BF87|
BACKGROUND = cornflowerblue|
BREITE =100%|
BILD = Web-browser.png|
ÜBERSCHRIFT =Zubehör und Hilfen|
INHALT1=


===[[IDE]]s===
===[[IDE]]s===
Zeile 58: Zeile 70:
* [[Java Editor]]
* [[Java Editor]]


==Unterrichtsgänge in Java (extern)==
===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
Zeile 69: Zeile 81:
* [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!"
* [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!"


==Bücher, Kurse, Tutorials und Hilfestellungen im Netz==
|INHALT2=
===Kurse===
===Kurse===
* [[Bild:Wikibooks20.gif]] [[wikipedia:b:Java|Java]] - Ein Wikibook-Kurs im Aufbau  
* [[Bild:Wikibooks20.gif]] [[wikipedia:b:Java|Java]] - Ein Wikibook-Kurs im Aufbau  
Zeile 78: Zeile 90:
* '''Java 2''' Buch, das als [http://www.galileocomputing.de/openbook/java2/ HTML-Version] bei [http://www.galileocomputing.de/katalog/openbook/ Galileo-Open-Books] heruntergeladen werden können.
* '''Java 2''' Buch, das als [http://www.galileocomputing.de/openbook/java2/ HTML-Version] bei [http://www.galileocomputing.de/katalog/openbook/ Galileo-Open-Books] heruntergeladen werden können.
* '''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.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==
==Hallo Welt in Java==

Version vom 11. November 2006, 11:26 Uhr

Vorlage:Siehe Begriffsklärung Vorlage:Babel-4

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

Wikipedia-logo.png (Programmiersprache) Java (Programmiersprache), Wikipedia – Die freie Enzyklopädie, 22.10.05 - Der Text ist unter der Lizenz „Creative Commons Attribution/Share Alike“ verfügbar; zusätzliche Bedingungen können anwendbar sein. Siehe die Nutzungsbedingungen für Einzelheiten. In der Wikipedia ist eine Liste der Autoren verfügbar.




Sei mutig! Mach mit!
  • Wenn du noch Beispiele und Ideen aus dem Unterricht hast, dann gib sie doch einfach frei, indem du hier einen Artikel anlegst oder ergänzt. Es ist ganz einfach!
  • Falls du Dinge von hier ausprobierst, so hinterlass doch einen kurzen Kommentar auf der Diskussionsseite.
  • Wenn du eigene Beispiele oder Tutorials im Netz hast oder gute Beispiele kennst, dann ergänze doch hier Links.



Vorlage:Kastendesign

Vorlage:Kastendesign

Hallo Welt in Java

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.

Wikipedia-logo.png Hallo-Welt-Programm, Wikipedia – Die freie Enzyklopädie, 09.10.06 - Der Text ist unter der Lizenz „Creative Commons Attribution/Share Alike“ verfügbar; zusätzliche Bedingungen können anwendbar sein. Siehe die Nutzungsbedingungen für Einzelheiten. In der Wikipedia ist eine Liste der Autoren verfügbar.


<java>

  public class Hallo
  {
     public static void main(String[] args)
     {
        System.out.println("Hallo Welt!");
     }
  }

</java>

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.
  • 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).
  • 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.

Siehe auch