<?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; javakurs</title>
	<atom:link href="http://coder-blog.de/tag/javakurs/feed" rel="self" type="application/rss+xml" />
	<link>http://coder-blog.de</link>
	<description>Just another WordPress site</description>
	<lastBuildDate>Fri, 15 Jul 2011 17:53:00 +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: Schleifen</title>
		<link>http://coder-blog.de/java-tutorial-schleifen</link>
		<comments>http://coder-blog.de/java-tutorial-schleifen#comments</comments>
		<pubDate>Sun, 05 Apr 2009 19:57:35 +0000</pubDate>
		<dc:creator>Eugen</dc:creator>
				<category><![CDATA[Java-Tutorials]]></category>
		<category><![CDATA[coder-blog.de]]></category>
		<category><![CDATA[do-while-schleife]]></category>
		<category><![CDATA[for-schleife]]></category>
		<category><![CDATA[java-lernen]]></category>
		<category><![CDATA[java-tutorial]]></category>
		<category><![CDATA[javakurs]]></category>
		<category><![CDATA[schleifen]]></category>
		<category><![CDATA[while-schleife]]></category>

		<guid isPermaLink="false">http://coder-blog.de/?p=129</guid>
		<description><![CDATA[Dieses Java-Tutorial zeigt uns wie wir Schleifen dazu benutzen, um Code mehrmals auszufüheren. <a href="http://coder-blog.de/java-tutorial-schleifen">mehr <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p>In diesem Tutorial werden wir uns den Schleifen zuwenden. Um zu verdeutlichen was Schleifen sind, schauen wir und zunächst einmal diesen Code an:</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000066; font-weight: bold;">int</span> i <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</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>i<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>    <span style="color: #666666; font-style: italic;">//Ausgabe: 0</span>
i<span style="color: #339933;">++;</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>i<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>    <span style="color: #666666; font-style: italic;">//Ausgabe: 1</span>
i<span style="color: #339933;">++;</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>i<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>    <span style="color: #666666; font-style: italic;">//Ausgabe: 2</span>
i<span style="color: #339933;">++;</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>i<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>    <span style="color: #666666; font-style: italic;">//Ausgabe: 3</span></pre></div></div>

<p>Wie wir sehen, erzeugen wir uns zunächst eine Variable, die einen Wert von 0 zugewiesen bekommt und dann der Wert der Variablen ausgegeben wird. Danach wird der Wert der Variablen um eins erhöht und es erfolgt wieder eine Ausgabe … usw. Nun, da Programmierer schreibfaul sind und dieser Code einfach zu umständlich erscheint, gibt es in vielen Programmiersprachen Schleifen, die dazu dienen einen bestimmten Code mehrmals auszuführen. Programmiersprachen, die keine Schleifen unterstützen, verwenden oft das Konzept der Rekursion &#8211; dies unterstützt Java auch.</p>
<p>Java kennt hierbei drei Arten von Schleifen:</p>
<ul>
<li><strong>while-Schleife</strong></li>
<li><strong> do-while-Schleife</strong></li>
<li><strong> for-Schleife</strong></li>
</ul>
<p>Schleifen bestehen immer aus einer Schleifenbedingung und dem Rumpf. In der Schleifenbedingung befindet sich ein boolescher Ausdruck, der der Schleife sagt wie lange der im Rumpf stehende Programmcode wiederholt werden soll.<span id="more-129"></span></p>
<p>Wenden wir uns zunächst der while-Schleife zu und betrachten dazu den oben abgewandelten Code in &#8220;Schleifen-Schreibweise&#8221;:</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000066; font-weight: bold;">int</span> i <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">while</span><span style="color: #009900;">&#40;</span>i <span style="color: #339933;">&lt;=</span> <span style="color: #cc66cc;">3</span><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>i<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  i<span style="color: #339933;">++;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Compilieren wir nun dieses Code-Fragment, so sollten wir das gleiche Ergebnis wie oben erhalten. Doch was passiert nun hier? Zunächst erstellen wir wie oben die Variable i und weisen ihr den Wert 0 zu. Danach sehen wir die while-Schleife in Gebrauch. In den runden Klammern finden wir die Bedingung, die der Schleife sagt, wie lange sie wiederholt werden soll – nämlich so lange wie unser i kleiner-gleich drei ist. Nun gelangen wir in den Rumpf der Schleife. Wie wir sehen findet dort lediglich die Ausgabe von i statt. Danach wird i um eins erhöht. Das Erhöhen der Variablen dürfen wir nicht vergessen, denn sonst bekämen wir eine Endlosschleife, die theoretisch unendlich lang ausgeführt wird. Naja, Theorie und Praxis sehen hierbei anders aus, denn entweder erkennt unser Betriebssystem, dass es sich hier um Code handelt, der nicht vorwärts kommt und bricht diesen ab, oder wir brechen ihn selber ab, weil es uns zu doof ist so lange zu warten, oder uns schmiert irgendwann das System ab und wir müssen den Rechner neu starten. <img src='http://coder-blog.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> <br />
Schauen wir uns nun den obigen Code umgewandelt in eine for-Schleife an:</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">for</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">int</span> i <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span> i <span style="color: #339933;">&lt;=</span> <span style="color: #cc66cc;">3</span><span style="color: #339933;">;</span> i<span style="color: #339933;">++</span><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>i<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Was macht nun dieses Stück Code? In der for-Schleife deklarieren wir die Variable in den runden Klammern und weisen ihr den Wert 0 zu. Nach dem Semikolon folgt dann die Bedingung, die die gleiche ist wie bei der while-Schleife. Ein Semikolon weiter schreiben wir das rein, was mit unserer Zählvariablen i gemacht werden soll – sie wird um eins erhöht.<br />
Die Syntax einer for-Schleife sieht folgendermaßen aus:</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">for</span><span style="color: #009900;">&#40;</span>Zählvariable<span style="color: #339933;">;</span> Bedingung<span style="color: #339933;">;</span> Erhöhung der Zählvariablen<span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
Code im Rumpf
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Der Code im Rumpf der Schleife wird so lange wiederholt, bis i den Wert von drei übersteigt.</p>
<p>Jetzt tun uns noch die do-while-Schleife und haben dieses Kapitel auch hinter uns <img src='http://coder-blog.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> <br />
Zunächst einmal wenden wir uns wieder einem Code-Beispiel zu:</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">do</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>i<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  i<span style="color: #339933;">++;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">while</span><span style="color: #009900;">&#40;</span>i <span style="color: #339933;">&lt;=</span> <span style="color: #cc66cc;">3</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Okay, die do-while-Schleife unterscheidet sich von der while-Schleife einmal, dass da das &#8220;do&#8221; vor dem &#8220;while&#8221; steht und dadurch, dass eine do-while-Schleife mindestens einmal ausgeführt wird. Haben wir also eine Bedingung, die von vornherein &#8220;false&#8221; ist, so findet bei der while- und der for-Schleife keine Ausführung des Codes im Rumpf statt &#8211; jedoch bei der do-while-Schleife.</p>
<p>Nun sollte sich die Frage stellen wann man welche Schleife verwenden sollte. Bei der do-while-Schleife sollte es klar sein, dass man diese nutzt, um Code mindestens einmal ausgeführt zu haben. Bei der for- und while-Schleife ist es Wurschd, denn vom Aufwand her sollten beide gleich sein.</p>
<p>Also, noch ein fröhliches Coden … =)</p>
]]></content:encoded>
			<wfw:commentRss>http://coder-blog.de/java-tutorial-schleifen/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java-Tutorial: Operatoren</title>
		<link>http://coder-blog.de/java-tutorial-operatoren</link>
		<comments>http://coder-blog.de/java-tutorial-operatoren#comments</comments>
		<pubDate>Sun, 29 Mar 2009 09:12:10 +0000</pubDate>
		<dc:creator>Eugen</dc:creator>
				<category><![CDATA[Java-Tutorials]]></category>
		<category><![CDATA[bedingte-anweisungen]]></category>
		<category><![CDATA[datentypen]]></category>
		<category><![CDATA[java-lernen]]></category>
		<category><![CDATA[java-tutorial]]></category>
		<category><![CDATA[javakurs]]></category>
		<category><![CDATA[logische Operatoren]]></category>
		<category><![CDATA[operatoren]]></category>
		<category><![CDATA[Überladenes Plus für Strings]]></category>
		<category><![CDATA[uni-informatik]]></category>
		<category><![CDATA[Zuweisungsoperatoren]]></category>

		<guid isPermaLink="false">http://coder-blog.de/?p=114</guid>
		<description><![CDATA[Dieses Java-Tutorial bringt uns die verschiedenen Operatoren, die in Java verwendet werden können näher <a href="http://coder-blog.de/java-tutorial-operatoren">mehr <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p>In den letzten Java-Tutorials haben wir fast instinktiv Operatoren genutzt und ich habe noch einige logische Operatoren erwähnt. In diesem Java-Tutorial möchten wir und nun näher mit Operatoren befassen.<br />
Betrachten wir uns dafür folgenden Programmcode:</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000066; font-weight: bold;">int</span> ersteVariable <span style="color: #339933;">=</span> <span style="color: #cc66cc;">5</span><span style="color: #339933;">;</span>
<span style="color: #000066; font-weight: bold;">int</span> zweiteVariable<span style="color: #339933;">;</span>
zweiteVariable <span style="color: #339933;">=</span> ersteVariable <span style="color: #339933;">*</span> <span style="color: #cc66cc;">2</span><span style="color: #339933;">;</span></pre></div></div>

<p>Wir deklarieren uns die zwei Variablen ersteVariable und zweiteVariable. Der erstenVariable weisen wir den Wert 5 zu. Die zweiteVariable bekommt ein Ergebnis einer mathematischen Formel zugewiesen.<br />
Wo stehen nun die Operatoren? Der erste Operator, der zum Einsatz kommt, ist der Zuweisungsoperator =, der beispielsweise einer Variablen, die vor diesem Operator steht, einen bestimmten Wert, der dahinter kommt, zuweist.<br />
Einen weiteren Operator finden wir in der Multiplikation. Der * &#8211; Operator multipliziert zwei Werte miteinander. Die Variable ersteVariable und die Zahl 2 werden hierbei als Operanden bezeichnet.<span id="more-114"></span><br />
In Java findet man im Grunde drei Arten von Operatoren. So gibt es die unären Operatoren, die nur auf einen Operanden Anwendung finden. Der große Bruder davon ist der binäre Operator, oder auch zweistellige Operator. Diese sind beispielsweise Operatoren, die in der Mathematik gebraucht werden – also Plus, Minus, Mal und Geteilt. Wie man auch vermuten kann, kommt jetzt der dreistellige Operator. So gibt es auch den Fragezeichenoperator (?-Operator), der zur Fallunterscheidung genutzt werden kann:<br />
<code>Syntax: Bedingung ? Dann-Fall : Sonst-Fall</code><br />
Mit Operatoren ist es uns möglich einzelne Ausdrücke zu neuen Ausdrücken zu verbinden – wie in der Mathematik bei der Addition. Operatoren, die zur üblichen Rechnung genutzt werden, bezeichnet man auch als arithmetische Operatoren (+, -, *, /, %). Der %-Operator, oder auch Modulo-Operator / Restwert-Operator gibt uns den Rest einer Division zurück. So bekämen wir bei dem Ausdruck 5 % 3 als Ergebnis die Zahl 2, denn 5 / 3 = 1 Rest 2.</p>
<p>Weiter oben haben wir den Zuweisungsoperator = kennen gelernt. Schauen wir uns diesen Code an:</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000066; font-weight: bold;">int</span> meinAlter <span style="color: #339933;">=</span> <span style="color: #cc66cc;">55</span><span style="color: #339933;">;</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;Ich habe Geburtstag!&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
meinAlter <span style="color: #339933;">=</span> meinAlter <span style="color: #339933;">+</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</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;Mein neues Alter ist jetzt &quot;</span> <span style="color: #339933;">+</span> meinAlter<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Da der Informatiker relativ schreibfaul ist, finden wir in vielen Programmiersprachen – so auch in Java – die Verbundoperatoren. Diese verkürzen Ausdrücke wie meinAlter = meinAlter + 1 auf meinAlter += 1. Dies gilt auch für die Subtraktion (-=), Multiplikation (*=) und Division (/=).<br />
In diesem Code hat sich aber auch noch ein weiterer Operator versteckt. Es ist das überladene Plus (+) für Strings. Damit ist es uns möglich etwas von beliebigem Typ an eine Zeichenkette zu hängen. In unserem Beispiel: im letzten Systen.out.println() wird die Zahl 55 aus meinAlter an den String &#8220;Mein neues Alter ist jetzt &#8221; gehängt.<br />
Zwei weitere Operatoren, die uns schreibfaule Informatiker unterstützen, sind die Präfix-Inkrement bzw. Postfix-Inkrement und Präfix-Dekrement bzw. Postfix-Dekrement Operatoren. Damit ist es uns möglich eine Zahl um eine Eins zu erhöhen bzw. zu verringern. Dazu wird beispielsweise vor oder hinter einer Variablen ein ++ oder ein &#8212; geschrieben.<br />
So hätten wir auch anstatt</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;">meinAlter <span style="color: #339933;">=</span> meinAlter <span style="color: #339933;">+</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span></pre></div></div>

<p> einfach schreiben können</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;">meinAlter<span style="color: #339933;">++</span></pre></div></div>

<p> Hätten wir zufällig einen Jungbrunnen entdeckt, könnten wir auch schreiben</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;">meinAlter<span style="color: #339933;">--</span></pre></div></div>

<p>Aus der Mathematik kennen wir auch Operatoren, wie Kleiner (&lt;), Größer (&gt;), Kleiner-gleich (&lt;=), und Größer-gleich (&gt;=). Diese können wir in Java als Vergleichsoperatoren verwenden und haben es auch schon im <a title="Java-Tutorial: Fallunterscheidungen" href="http://coder-blog.de/java-tutorial-fallunterscheidungen-bedingte-anweisungen/" target="_self">Java-Tutorial: Fallunterscheidungen</a> getan. So haben wir geschrieben:</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000066; font-weight: bold;">int</span> meinAlter <span style="color: #339933;">=</span> <span style="color: #cc66cc;">55</span><span style="color: #339933;">;</span>
<span style="color: #000066; font-weight: bold;">int</span> rentenalter <span style="color: #339933;">=</span> <span style="color: #cc66cc;">66</span><span style="color: #339933;">;</span>
 
<span style="color: #000000; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>meinAlter <span style="color: #339933;">&lt;</span> rentenalter<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>„Rentenalter nicht erreicht – weiterackern<span style="color: #339933;">!</span>“<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Hier haben wir verglichen, ob die Variable meinAlter kleiner ist als die rentenalter. Zwei weitere Vergleichsoperatoren sind == und !=. Damit ist es uns möglich zu überprüfen, ob zwei Werte gleich, oder ungleich sind. Alle Vergleichsoperatoren liefern uns als Ergebnis einen boolschen Wert, der entweder true oder false ist. So liefert uns beispielsweise meinAlter < rentenalter ein true, denn es ist wahr, dass meinAlter kleiner ist als das rentenalter. Schrieben wir meinAlter == rentenalter, bekämen wir ein false, denn meinAlter ist eben nicht gleich rentenalter. So liefert meinAlter != rentenalter wiederum true.<br />
Widmen wir uns jetzt aber den logischen Operatoren AND (&#038;&#038;), OR(||), XOR (^) und dem Nicht (!) zu. Mit diesen Operatoren ist es uns möglich verschiedene boolsche Ausdrücke zu verknüpfen. Zum Beispiel ist es uns jetzt möglich zu überprüfen, ob meinAlter < rentenalter und zugleich meinAlter > 17 ist. In Java-Code geschrieben sieht das wie folgt aus:</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;">meinAlter <span style="color: #339933;">&lt;</span> rentenalter <span style="color: #339933;">&amp;&amp;</span> meinAlter <span style="color: #339933;">&gt;</span> <span style="color: #cc66cc;">17</span></pre></div></div>

<p>Der Ausdruck meinAlter < rentenalter liefert uns true, ebenso wie meinAlter > 17, somit ist der gesamte Ausdruck ebenfalls true, denn der AND-Operator liefert uns nur ein Wahr, wenn beide Ausdrücke, die miteinander verbunden werden auch wahr sind. Dagegen liefert uns der OR-Operator immer dann ein Wahr, wenn mindestens ein boolscher Ausdruck darin wahr ist, das uns folgender Code zeigt:</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;">meinAlter <span style="color: #339933;">&lt;</span> <span style="color: #cc66cc;">17</span> <span style="color: #339933;">||</span> meinAlter <span style="color: #339933;">&lt;</span> rentenalter</pre></div></div>

<p>meinAlter < 17 ist falsch. Dagegen ist meinAlter < rentenalter wie bereits erwähnt wahr. Als Ergebnis liefert uns der ||-Operator ein true.<br />
Möchte man dagegen das Oder aus dem üblichen Sprachgebrauch verwenden, das besagt, dass entweder dies oder das gilt, so wenden wir uns an den XOR-Operatoren. Der XOR-Operator liefert uns nur dann einen wahren Wert, wenn entweder der eine Ausdruck, oder der andere Ausdruck, die miteinander verknüpft werden, wahr sind.</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;">meinAlter <span style="color: #339933;">&lt;</span> rentenalter <span style="color: #339933;">^</span> meinAlter <span style="color: #339933;">&gt;</span> <span style="color: #cc66cc;">17</span></pre></div></div>

<p>Dieser Ausdruck liefert uns false, denn sowohl meinAlter < rentenalter, als auch meinAlter > 17 sind wahr.<br />
Der letzte Operator, den wir in diesem Java-Tutorial behandeln werden ist der Nicht-Operator. Er dreht einfach einen boolschen Wert um. So wird aus einem Wahr ein Falsch und umgekehrt.</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #339933;">!</span><span style="color: #009900;">&#40;</span>meinAlter <span style="color: #339933;">&lt;</span> <span style="color: #cc66cc;">17</span><span style="color: #009900;">&#41;</span></pre></div></div>

<p>Bei diesem Code bekommen wir also ein true, denn meinAlter < 17 liefert uns ein Falsch. Dieses wird durch den Nicht-Operator zu einem Wahr.<br />
Damit haben wir das Kapitel Operatoren hinter uns gebracht und können uns anderen schönen Dingen in Java zuwenden.</p>
]]></content:encoded>
			<wfw:commentRss>http://coder-blog.de/java-tutorial-operatoren/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java-Tutorial: CowSay (naiv)</title>
		<link>http://coder-blog.de/java-tutorial-cowsay-naiv</link>
		<comments>http://coder-blog.de/java-tutorial-cowsay-naiv#comments</comments>
		<pubDate>Wed, 25 Mar 2009 20:41:00 +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-tutorial]]></category>
		<category><![CDATA[javakurs]]></category>
		<category><![CDATA[objektorientierte programmierung]]></category>
		<category><![CDATA[studium]]></category>

		<guid isPermaLink="false">http://coder-blog.de/?p=57</guid>
		<description><![CDATA[In desem Java-Tutorial erstellen wir uns das aus Unix bekannte cowsay-Programm in mini-Ausgabe. <a href="http://coder-blog.de/java-tutorial-cowsay-naiv">mehr <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Unsere Kenntnisse aus dem <a title="Java-Tutorial: HelloWorld" href="http://coder-blog.de/java-tutorial-helloworld/" target="_blank">HelloWorld-Tutorial</a> geben uns die Möglichkeit das in Unix-Systemen aufzufindende Programm cowsay nachzubilden. Wer ein solches System laufen hat, kann gerne diesen Befehl ausprobieren, um zu sehen wie unser Ergebnis aussehen wird.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">cowsay <span style="color: #ff0000;">&quot;Java rocks!&quot;</span></pre></div></div>

<p>Die Ausgabe sollte in etwa so aussehen:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"> _____________
<span style="color: #000000; font-weight: bold;">&lt;</span> Java rocks<span style="color: #000000; font-weight: bold;">!</span> <span style="color: #000000; font-weight: bold;">&gt;</span>
 <span style="color: #660033;">-------------</span>
          ^__^
          <span style="color: #7a0874; font-weight: bold;">&#40;</span>oo<span style="color: #7a0874; font-weight: bold;">&#41;</span>_______
           <span style="color: #7a0874; font-weight: bold;">&#40;</span>__<span style="color: #7a0874; font-weight: bold;">&#41;</span>       <span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #000000; font-weight: bold;">/</span>
               <span style="color: #000000; font-weight: bold;">||</span>----w <span style="color: #000000; font-weight: bold;">|</span>
               <span style="color: #000000; font-weight: bold;">||</span>     <span style="color: #000000; font-weight: bold;">||</span></pre></div></div>

<p><span id="more-57"></span>Falls ihr aber Windows benutzen solltet, so braucht ihr nicht enttäuscht zu sein, denn wenn ihr diesem Link folgt (<a title="Web-Cowsay" href="http://user.cs.tu-berlin.de/~mutax/cgi-bin/cowsay.cgi" target="_blank">CowSay</a>), findet ihr ein CowSay als Web-Applikation. Wie es scheint, findet sich cowsay auf Mac OSX nicht automatisch vorinstalliert. Will man dieses Programm unbedingt auf dem Rechner haben, so kann man es sich über die <a title="DarwinPorts" href="http://darwinports.com" target="_blank">DarwinPorts</a> oder <a title="MacPorts" href="http://www.macports.org" target="_blank">MacPorts</a> nachinstallieren. Danke an Martin für diesen Hinweis.</p>
<p>Nun wollen wir mit unserem Java CowSay beginnen. Wir werden für jede Zeile eine System.out.println()-Anweisung mit dem entsprechenden Inhalt schreiben. So würde beispielsweise der Aufruf für die erste Zeile lauten</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><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; _____________&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Das wollen wir nun für jede Zeile fortführen. Diesen Code packen wir in der Klasse CowSay in die Methode main(). Dann sollte unser Quelltext wie folgt aussehen</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> CowSay
<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; _____________ &quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</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;&lt; Java rocks! &gt;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</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;          ^__^&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</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;          (oo)_______&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</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;           (__)       )/&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</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;               ||----w |&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</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;               ||     ||&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>Euch wird sicher auffallen, dass wir statt einem Backslash (  ) zwei Backslashes (  ) hintereinander geschrieben haben. Dies liegt daran, dass das Backslash in Java &#8211; und einigen anderen Programmiersprachen auch &#8211; ein Escape-Zeichen ist, womit bestimmte <a title="Wikipedia: Escape-Sequenzen" href="http://de.wikipedia.org/wiki/Escape-Sequenz" target="_blank">Escape-Sequenzen</a> eingeleitet werden. Was Escape-Sequenzen sind behandeln wir in einem weiteren Tutorial.</p>
<p>Unseren Quellcode speichern wir analog zu unserem HalloWelt-Tutorium unter CowSay.java, compilieren diese Datei mit dem Java Compiler und führen den entstandenen Bytecode aus.</p>

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

<p>Und siehe da, wir haben nun eine Kuh auf unserer Konsole. Okay, zugegeben hat unsere Kuh noch einen recht kleinen Wortschatz, denn sie kann immer nur &#8220;Java rocks!&#8221; ausgeben (deshalb auch &#8220;CowSay (naiv)&#8221;). Dies wird sich aber im Laufe der nächsten Tutorials ändern. Also seid gespannt auf die kommenden Java-Tutorials!</p>
]]></content:encoded>
			<wfw:commentRss>http://coder-blog.de/java-tutorial-cowsay-naiv/feed</wfw:commentRss>
		<slash:comments>1</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>

