<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Coder-Blog &#187; java tutorials</title>
	<atom:link href="http://coder-blog.de/tag/java-tutorials/feed" rel="self" type="application/rss+xml" />
	<link>http://coder-blog.de</link>
	<description>Just another WordPress site</description>
	<lastBuildDate>Fri, 30 Mar 2012 08:43:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Java-Tutorial: Datentypen</title>
		<link>http://coder-blog.de/java-tutorial-datentypen</link>
		<comments>http://coder-blog.de/java-tutorial-datentypen#comments</comments>
		<pubDate>Fri, 27 Mar 2009 21:42:38 +0000</pubDate>
		<dc:creator>Eugen</dc:creator>
				<category><![CDATA[Java-Tutorials]]></category>
		<category><![CDATA[coder-blog.de]]></category>
		<category><![CDATA[datentypen]]></category>
		<category><![CDATA[java tutorials]]></category>
		<category><![CDATA[java-lernen]]></category>
		<category><![CDATA[java-tutorial]]></category>
		<category><![CDATA[uni-informatik]]></category>

		<guid isPermaLink="false">http://coder-blog.de/?p=92</guid>
		<description><![CDATA[In diesem Java-Tutorial erfahren wir was Datentypen sind und lernen einige davon kennen. <a href="http://coder-blog.de/java-tutorial-datentypen">mehr <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p>In diesem Java-Tutorial erfahren wir was Datentypen sind und lernen einige davon kennen.</p>
<p>&#8220;Aber was soll eigentlich dieses &#8216;int&#8217; da?&#8221; hat man sich im <a title="Java-Tutorial: Variablen" href="http://coder-blog.de/java-tutorial-variablen/" target="_self">Java-Tutorial: Variablen</a> gefragt. Dieses &#8220;int&#8221; gibt den Typ unserer Variable aus. Es sagt dem Compiler erstmal wieviel Speicherplatz er reservieren muss und zweitens welche Daten man in diese Variable Speichern kann.</p>
<p>Dies führt uns zum Thema der Datentypen, denn genau dieses &#8220;int&#8221; ist ein Schlüsselwort für den Datentyp Integer in Java. Hat man eine Variable als Integer deklariert, so kann man nur ganzzahlige Werte darin Speichern. Also alle Zahlen, die kein Komma haben &#8211; wie unsere 5 aus dem Beispiel. Würden wir dennoch zum Beispiel versuchen die 5,5 darin zu speichern, bekämen wir eine Fehlermeldung zu Gesicht, denn die 5,5 ist eben keine Zahl aus dem Bereich der ganzen Zahlen.</p>
<p>Aber wie speichern wir nun reelle Zahlen (Zahlen mit Komma &#8211; auch Gleitkommazahlen)? Dazu müssen wir einen anderen Datentyp verwenden, nämlich den Datentyp Double oder Float. Der Unterschied zwischen den beiden Typen ist der Speicherplatz, der reserviert wird &#8211; bei Float weniger als bei Double (Float: 4 Bit / Double: 8 Bit). Somit können unterschiedlich lange Gleitkommazahlen gespeichert werden. Als Java-Code sieht das folgendermaßen aus:</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000066; font-weight: bold;">double</span> reelleZahl <span style="color: #339933;">=</span> <span style="color: #cc66cc;">5.5</span><span style="color: #339933;">;</span></pre></div></div>

<p><span id="more-92"></span>Es ist darauf zu achten, dass in Java statt dem Komma ein Punkt bei reellen / Gleitkomma-Zahlen verwendet wird. Also statt 5,5 schreiben wir im Code 5.5, sonst bekämen wir wieder eine Fehlermeldung serviert.</p>
<p>Der Datentyp Boolean ist für Bool&#8217;sche Werte da. Bool&#8217;sche Werte sind Wahrheitswerte &#8211; also ob etwas wahr oder falsch, oder auf Englisch true oder false ist.</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000066; font-weight: bold;">boolean</span> wahrheitswertWahr <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">true</span><span style="color: #339933;">;</span>
<span style="color: #000066; font-weight: bold;">boolean</span> wahrheitswertFalsch <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">false</span><span style="color: #339933;">;</span></pre></div></div>

<p>Für einzelne Buchstaben verwendet man den Datentyp Char.</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000066; font-weight: bold;">char</span> einZeichen <span style="color: #339933;">=</span> <span style="color: #0000ff;">'a'</span><span style="color: #339933;">;</span></pre></div></div>

<p>Hier ist darauf zu achten, dass einzelne Zeichen in einfache Anführungszeichen gesetzt werden müssen.</p>
<p>Natürlich kann man in Java auch mehr als nur einen Buchstaben in einer Variablen speichern. Dies bewerkstelligen wir wiederum mit einem neuen Datentyp &#8211; dem Datentyp String.</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #003399;">String</span> eineGanzeReiheAnBuchstaben <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;So können ganze Sätze gespeichert werden&quot;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Hier nochmal die Datentypen in einer Übersicht:</p>
<table border="0" cellspacing="0" cellpadding="10">
<tbody>
<tr>
<th align="left">Datentyp:</th>
<th align="left">Schlüsselwort:</th>
<th align="left">Werte:</th>
</tr>
<tr>
<td>Integer</td>
<td>int</td>
<td>Ganze Zahlen</td>
</tr>
<tr>
<td>Float</td>
<td>float</td>
<td>Gleitkommazahlen (4 Bit)</td>
</tr>
<tr>
<td>Double</td>
<td>double</td>
<td>Gleitkommazahlen (8 Bit)</td>
</tr>
<tr>
<td>Char</td>
<td>char</td>
<td>einzelne Buchstaben</td>
</tr>
<tr>
<td>String</td>
<td>String</td>
<td>Zeichenketten</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://coder-blog.de/java-tutorial-datentypen/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java-Tutorial: HelloWorld</title>
		<link>http://coder-blog.de/java-tutorial-helloworld</link>
		<comments>http://coder-blog.de/java-tutorial-helloworld#comments</comments>
		<pubDate>Tue, 24 Mar 2009 22:02:03 +0000</pubDate>
		<dc:creator>Eugen</dc:creator>
				<category><![CDATA[Java-Tutorials]]></category>
		<category><![CDATA[coder-blog.de]]></category>
		<category><![CDATA[helloworld]]></category>
		<category><![CDATA[java tutorials]]></category>
		<category><![CDATA[java-tutorial]]></category>
		<category><![CDATA[javakurs]]></category>
		<category><![CDATA[objektorientierte programmierung]]></category>
		<category><![CDATA[oop programmierung]]></category>
		<category><![CDATA[studium]]></category>

		<guid isPermaLink="false">http://coder-blog.de/?p=30</guid>
		<description><![CDATA[In diesem Java-Tutorial erstellen wir ein einfaches HelloWorld - Programm. <a href="http://coder-blog.de/java-tutorial-helloworld">mehr <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p>In diesem Java-Tutorial erstellen wir ein einfaches HelloWorld &#8211; Programm.</p>
<p>Zunächst einmal kann man jedes Java-Programm in einem stinknormalen Editor schreiben. Daneben gibt es auch Editoren, die bestimmten Code besonders hervorheben &#8211; das Syntax-Highlighting. Einige bekannte sind hier <a title="Projektseite Gedit" href="http://projects.gnome.org/gedit/" target="_blank">gedit</a> für Gnome und <a title="Projektseite Kate" href="http://www.kate-editor.org/" target="_blank">kate</a> für KDE. Beide für Linux-Betriebssysteme. Für Windows bietet sich beispielsweise das <a title="Projektseite Notepad++" href="http://notepad-plus.sourceforge.net/de/site.htm" target="_blank">Notepad++</a> an.</p>
<p>Daneben gibt es auch sogenannte integrierte Entwicklungsumgebungen &#8211; die IDEs. Diese bieten in der Regel neben Syntax-Highlighting, einen Compiler bzw. Interpreter, einen Debugger, einen Linker und viele andere tolle Features. Bekannte Vertreter sind hierbei für Java <a title="Internetpräsenz von NetBeans" href="http://www.netbeans.org/" target="_blank">NetBeans</a> und <a title="Internetpräsenz von eclipse" href="http://www.eclipse.org/" target="_blank">eclipse</a>. IDEs sind für Einsteiger jedoch nicht zu empfehlen, da sie unter anderem einem viel Arbeit vorweg nehmen, dies jedoch am Anfang den Lernerfolg eher behindert.</p>
<p>Kommen wir nun zu unserem ersten Programm &#8211; dem HelloWorld</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> HelloWorld
<span style="color: #009900;">&#123;</span>
  <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000066; font-weight: bold;">void</span> main<span style="color: #009900;">&#40;</span><span style="color: #003399;">String</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> args<span style="color: #009900;">&#41;</span>
  <span style="color: #009900;">&#123;</span>
    <span style="color: #003399;">System</span>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;HelloWorld&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p><span id="more-30"></span>Diesen Code speichern wir nun unter dem Dateinamen HelloWorld.java ab. Bei Java-Programmen ist darauf zu achten, dass Dateinamen mit dem Namen der Klasse identisch sind, da sonst ein Fehler erzeugt wird. Die genauen Bedeutungen der Aufrufe werden noch im Laufe der Zeit in den Tutorien geklärt. Aber eine kurze Beschreibung dürfte dennoch nicht schaden.</p>
<p>Wir erzeugen in der ersten Zeile eine Klasse mit dem Namen HelloWorld. In dieser Klasse definieren wir die Methode main. Die main-Methode in Java ist ein besonderes Konstrukt und wird deshalb auch speziell behandelt. In der fünften Zeile erzeugen wir die Bildschirmausgabe HelloWorld mit dem Befehl System.out.println(&#8220;HelloWorld&#8221;);. Dabei wird am Ende automatisch in eine neue Zeile gesprungen.</p>
<p>Jetzt wollen wir unser kleines HelloWorld-Programm noch compilieren und dann ausführen.</p>
<p>Den ersten Schritt erledigen wir mit dem im <a title="Downloadsite des JDK" href="http://java.sun.com/javase/downloads/index.jsp" target="_blank">Java Development Kit</a> (JDK) mitgelieferten Java Compiler. Dazu lautet der Befehl, den wir in der Konsole / Eingabeaufforderung eingeben müssen wie folgt. Beim Compilieren erstellt uns der Java Compiler aus unserer HelloWorld.java den sogenannten Bytecode. Dabei wird die Datei HelloWorld.class erzeugt, die man auf allen Betriebssystemen lauffähig sein sollte. Vorausgesetzt, auf dem anderen Betriebssystem ist mindestens das <a title="Downlaodseite JRE" href="http://java.com/de/download/manual.jsp" target="_blank">Java Runtime Environment</a> (JRE) installiert.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">javac HelloWorld.java</pre></div></div>

<p>So, haben wir nun keine Fehlermeldung ausgegeben bekommen, ist alles gut gelaufen und wir können nun mit der Ausführung unseres Programms jetzt fortfahren. Dies bewerkstelligen wir mit</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">java HelloWorld</pre></div></div>

<p>Man sollte darauf achten, dass hier keine Dateiendung angegeben werden darf. Als Ausgabe solltet ihr nur ein kurzes &#8220;HelloWorld&#8221; auf der Konsole / Eingabeaufforderung sehen.</p>
<p>Ich hoffe, ihr hattet viel Spaß mit dem ersten kleinen Java-Tutorial und freut euch auf die kommenden! <img src='http://coder-blog.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://coder-blog.de/java-tutorial-helloworld/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Javakurs 2009</title>
		<link>http://coder-blog.de/javakurs-2009</link>
		<comments>http://coder-blog.de/javakurs-2009#comments</comments>
		<pubDate>Mon, 23 Mar 2009 21:53:09 +0000</pubDate>
		<dc:creator>Eugen</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[freitagsrund]]></category>
		<category><![CDATA[imperative programmiersprachen]]></category>
		<category><![CDATA[java tutorials]]></category>
		<category><![CDATA[javakurs]]></category>
		<category><![CDATA[javakurs 2009]]></category>
		<category><![CDATA[objektorientierte programmierung]]></category>
		<category><![CDATA[oop programmierung]]></category>

		<guid isPermaLink="false">http://coder-blog.de/?p=21</guid>
		<description><![CDATA[Ab dem 24. März 2009 findet organisiert durch die Freitagsrunde der Javakurs 2009 statt. <a href="http://coder-blog.de/javakurs-2009">mehr <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Die <a title="Internetseite der Freitagsrunde" href="https://wiki.freitagsrunde.org/Freitagsrunde" target="_blank">Freitagsrunde</a> ist eine Studierendeninitiative der TU-Berlin der Fakultät IV, die dieses Jahr für alle Studenten einen Javakurs anbietet, der eine gute Einführung in Java bieten soll. Besonders zu empfehlen ist dieser für Studierende, die sich im zweiten Semester des Informatikstudienganges mit imperativen Programmiersprachen &#8211; hierbei besonders der objektorientierten Programmierung &#8211;  auseinandersetzen dürfen.</p>
<p>Davon werde ich natürlich auch Gebrauch machen und hier am 24. März 2009 mit dem offiziellen Beginn des Kurses die ersten Aufgaben, Mitschriften und Lösungen posten. Diese werden dann unter den <span style="color: #000000;"><a title="Java Tutorials" href="http://coder-blog.de/category/tutorials/java/" target="_self">Java Tutorials</a></span> zu finden sein. Auch können diese Unterlagen auf der Seite der Freitagsrunde unter der Rubrik <a title="Freitagsrunde Javakurs 2009" href="https://wiki.freitagsrunde.org/Javakurs_2009" target="_blank">Javakurs 2009</a> eingesehen werden. Dort findet man sorgar auch Videomitschnitte der Vorträge.</p>
<p>Leider gibt der Firefox beim Besuch der Seite der Freitagsrunde eine Fehlermeldung aus:</p>
<blockquote><p>&#8220;Fehlercode: sec_error_unknown_issuer&#8221;</p>
</blockquote>
<p>Die Seiten der Freitagsrunde sind vertrauenswürdig und können ohne Bedenken auf die Ausnahmeliste gesetzt werden, damit beim nächsten Besuch diese Meldung nicht mehr erscheint.</p>
<p>Dabei geht man folgendermaßen vor:</p>
<ol>
<li>Seite der <a title="Freitagsrunde Hauptseite" href="https://wiki.freitagsrunde.org/Hauptseite" target="_blank">Freitagsrunde</a> aufrufen</li>
<li>Auf der Fehlerseite diesen Link klicken<br />
<blockquote><p>&#8220;Oder Sie können eine Ausnahme hinzufügen…&#8221;</p>
</blockquote>
</li>
<li>Auf den Button klicken:<br />
<blockquote><p>&#8220;Ausnahme hinzufügen&#8230;&#8221;</p>
</blockquote>
</li>
<li>Es erscheint ein neues Fenster. Hier klickt man nun auf<br />
<blockquote><p>&#8220;Zertifikat herunterladen&#8221;</p>
</blockquote>
</li>
<li>Sich vergewissern, dass ein Haken gesetzt ist bei<br />
<blockquote><p>&#8220;Diese Ausnahme dauerhaft speichern&#8221;</p>
</blockquote>
</li>
<li>Jetzt folgt ein letzter Klick auf den Button<br />
<blockquote><p>&#8220;Sicherheit-Ausnahmeregel bestätigen&#8221;</p>
</blockquote>
</li>
<li>Die gewünschte Seite wird neu geladen und der Inhalt wird sichtbar</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://coder-blog.de/javakurs-2009/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

