<?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>Java Programming 4U &#124; Keywords</title>
	<atom:link href="http://javakeywords.javaprogramming4u.info/feed/" rel="self" type="application/rss+xml" />
	<link>http://javakeywords.javaprogramming4u.info</link>
	<description>Keywords in Java programming language</description>
	<lastBuildDate>Tue, 28 Sep 2010 11:05:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>goto</title>
		<link>http://javakeywords.javaprogramming4u.info/goto/</link>
		<comments>http://javakeywords.javaprogramming4u.info/goto/#comments</comments>
		<pubDate>Mon, 27 Sep 2010 13:52:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Keywords]]></category>

		<guid isPermaLink="false">http://javakeywords.javaprogramming4u.info/goto/</guid>
		<description><![CDATA[&#160; goto&#160; keyword &#160; Although reserved as a keyword in Java, goto is not used and has no function.]]></description>
			<content:encoded><![CDATA[<p>&#160;</p>
<p><code><font color="#800080" size="4"><strong>goto</strong></font></code>&#160; keyword</p>
<p>&#160;</p>
<p>Although reserved as a keyword in Java, <code>goto</code> is not used and has no function.</p>
]]></content:encoded>
			<wfw:commentRss>http://javakeywords.javaprogramming4u.info/goto/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>true</title>
		<link>http://javakeywords.javaprogramming4u.info/true-keyword/</link>
		<comments>http://javakeywords.javaprogramming4u.info/true-keyword/#comments</comments>
		<pubDate>Mon, 27 Sep 2010 08:22:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Keywords]]></category>

		<guid isPermaLink="false">http://javakeywords.javaprogramming4u.info/true-keyword/</guid>
		<description><![CDATA[&#160; &#160; true&#160;&#160;&#160; keyword A boolean literal value. Example: 1: private boolean isTrue = true; .csharpcode, .csharpcode pre { font-size: small; color: black; font-family: consolas, "Courier New", courier, monospace; background-color: #ffffff; /*white-space: pre;*/ } .csharpcode pre { margin: 0em; } .csharpcode .rem { color: #008000; } .csharpcode .kwrd { color: #0000ff; } .csharpcode .str { [...]]]></description>
			<content:encoded><![CDATA[<p>&#160;</p>
<p>&#160;</p>
<p><code><font color="#800080" size="4"><strong>true</strong></font>&#160;&#160;&#160; keyword</code></p>
<p><code></code></p>
<p><code></code></p>
<p>A boolean literal value.</p>
<p><font face="Courier New"></font></p>
<p><font face="Courier New">Example:</font></p>
<p><font face="Courier New"></font></p>
<div class="csharpcode">
<pre class="alt"><span class="lnum">   1:  </span><span class="kwrd">private</span> boolean isTrue = <span class="kwrd">true</span>;</pre>
</div>
<style type="text/css">
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style>
</p>
<p><font face="Courier New"></font></p>
]]></content:encoded>
			<wfw:commentRss>http://javakeywords.javaprogramming4u.info/true-keyword/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>null</title>
		<link>http://javakeywords.javaprogramming4u.info/null/</link>
		<comments>http://javakeywords.javaprogramming4u.info/null/#comments</comments>
		<pubDate>Mon, 27 Sep 2010 08:20:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Keywords]]></category>

		<guid isPermaLink="false">http://javakeywords.javaprogramming4u.info/null-keyword/</guid>
		<description><![CDATA[&#160; &#160; null&#160; keyword &#160; A reference literal value. &#160; Example: &#160; &#160; 1: &#160; 2: private Object object = null; .csharpcode, .csharpcode pre { font-size: small; color: black; font-family: consolas, "Courier New", courier, monospace; background-color: #ffffff; /*white-space: pre;*/ } .csharpcode pre { margin: 0em; } .csharpcode .rem { color: #008000; } .csharpcode .kwrd { [...]]]></description>
			<content:encoded><![CDATA[<p>&#160;</p>
<p>&#160;</p>
<p><code><font color="#800080" size="4"><strong>null</strong></font></code>&#160; keyword</p>
<p>&#160;</p>
<p>A reference literal value.</p>
<p>&#160;</p>
<p>Example: </p>
<p>&#160;</p>
<p>&#160;</p>
<div class="csharpcode">
<pre class="alt"><span class="lnum">   1:  </span>&#160;</pre>
<pre><span class="lnum">   2:  </span>       <span class="kwrd">private</span> Object <span class="kwrd">object</span> = <span class="kwrd">null</span>;</pre>
</div>
<style type="text/css">
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style>
]]></content:encoded>
			<wfw:commentRss>http://javakeywords.javaprogramming4u.info/null/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>false</title>
		<link>http://javakeywords.javaprogramming4u.info/false-keyword/</link>
		<comments>http://javakeywords.javaprogramming4u.info/false-keyword/#comments</comments>
		<pubDate>Mon, 27 Sep 2010 08:16:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Keywords]]></category>

		<guid isPermaLink="false">http://javakeywords.javaprogramming4u.info/false-keyword/</guid>
		<description><![CDATA[&#160; &#160; false keyword &#160; A boolean literal value. &#160; Example: &#160; 1: private boolean isTrue = false; .csharpcode, .csharpcode pre { font-size: small; color: black; font-family: consolas, "Courier New", courier, monospace; background-color: #ffffff; /*white-space: pre;*/ } .csharpcode pre { margin: 0em; } .csharpcode .rem { color: #008000; } .csharpcode .kwrd { color: #0000ff; } [...]]]></description>
			<content:encoded><![CDATA[<p>&#160;</p>
<p>&#160;</p>
<p><code><font color="#800080" size="4"><strong>false </strong></font></code>keyword</p>
<p>&#160;</p>
<p>A boolean literal value.</p>
<p>&#160;</p>
<p>Example:</p>
<p>&#160;</p>
<div class="csharpcode">
<pre class="alt"><span class="lnum">   1:  </span>       <span class="kwrd">private</span> boolean isTrue = <span class="kwrd">false</span>;</pre>
</div>
<style type="text/css">
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style>
]]></content:encoded>
			<wfw:commentRss>http://javakeywords.javaprogramming4u.info/false-keyword/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>while</title>
		<link>http://javakeywords.javaprogramming4u.info/while-keyword/</link>
		<comments>http://javakeywords.javaprogramming4u.info/while-keyword/#comments</comments>
		<pubDate>Sat, 25 Sep 2010 15:26:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Keywords]]></category>

		<guid isPermaLink="false">http://javakeywords.javaprogramming4u.info/while-keyword/</guid>
		<description><![CDATA[&#160; &#160; while&#160; keyword &#160; is used to create a while loop, which tests a boolean expression&#160; and executes the block of statements associated with the loop if the expression evaluates to true; this continues until the expression evaluates to false. This keyword can also be used to create a do-while loop&#160; ; see do. [...]]]></description>
			<content:encoded><![CDATA[<p>&#160;</p>
<p>&#160;</p>
<p><code><font color="#800080" size="4"><strong>while</strong></font></code>&#160; keyword</p>
<p>&#160;</p>
<p> is used to create a <a href="http://en.wikipedia.org/wiki/While_loop">while loop</a>, which tests a boolean expression&#160; and executes the block of statements associated with the loop if the expression evaluates to <code><a href="http://javakeywords.javaprogramming4u.info/true-keyword/" target="_blank">true</a></code>; this continues until the expression evaluates to <code><a href="http://javakeywords.javaprogramming4u.info/false-keyword/" target="_blank">false</a></code>. This keyword can also be used to create a <a href="http://javasyntax.javaprogramming4u.info/do-while-loop/" target="_blank">do-while loop</a>&#160; ; see <i><code><a href="http://javakeywords.javaprogramming4u.info/do-keyword/" target="_blank">do</a>.</code></i></p>
<p>&#160;</p>
<p>&#160;</p>
<div class="csharpcode">
<pre class="alt"><span class="lnum">   1:  </span>  <span class="kwrd">public</span> <span class="kwrd">void</span> testWhileLoop () {</pre>
<pre><span class="lnum">   2:  </span>        <span class="kwrd">int</span> x = 0;</pre>
<pre class="alt"><span class="lnum">   3:  </span>&#160;</pre>
<pre><span class="lnum">   4:  </span>        <span class="kwrd">while</span> (x &lt; 3) {</pre>
<pre class="alt"><span class="lnum">   5:  </span>            System.<span class="kwrd">out</span>.println(x);</pre>
<pre><span class="lnum">   6:  </span>            x++;</pre>
<pre class="alt"><span class="lnum">   7:  </span>        }</pre>
<pre><span class="lnum">   8:  </span>        <span class="rem">//output: 0</span></pre>
<pre class="alt"><span class="lnum">   9:  </span>        <span class="rem">//        1</span></pre>
<pre><span class="lnum">  10:  </span>        <span class="rem">//        2</span></pre>
<pre class="alt"><span class="lnum">  11:  </span>    }</pre>
</div>
<style type="text/css">
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style>
]]></content:encoded>
			<wfw:commentRss>http://javakeywords.javaprogramming4u.info/while-keyword/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>volatile</title>
		<link>http://javakeywords.javaprogramming4u.info/volatile-keyword/</link>
		<comments>http://javakeywords.javaprogramming4u.info/volatile-keyword/#comments</comments>
		<pubDate>Sat, 25 Sep 2010 13:27:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Keywords]]></category>

		<guid isPermaLink="false">http://javakeywords.javaprogramming4u.info/volatile-keyword/</guid>
		<description><![CDATA[&#160; &#160; volatile keyword &#160; &#160; Used in field&#160; declarations to specify that the variable is modified asynchronously by concurrently running threads. Methods, classes and interfaces thus cannot be declared volatile. Some resources states that volatile field can be used instead of synchronized block or method in case only one field needed to be accessed [...]]]></description>
			<content:encoded><![CDATA[<p>&#160;</p>
<p>&#160;</p>
<p><code><font color="#800080" size="4"><strong>volatile </strong></font></code>keyword</p>
<p>&#160;</p>
<p>&#160;</p>
<p>Used in <a href="http://javasyntax.javaprogramming4u.info/fields/" target="_blank">field</a>&#160; declarations to specify that the <a href="http://javasyntax.javaprogramming4u.info/variables/" target="_blank">variable</a> is modified asynchronously by concurrently running threads. Methods, classes and interfaces thus cannot be declared <i>volatile</i>. </p>
<p>Some resources states that <a href="http://javakeywords.javaprogramming4u.info/volatile-keyword/" target="_blank">volatile</a> field can be used instead of <a href="http://javakeywords.javaprogramming4u.info/synchronized-keyword/" target="_blank">synchronized</a> block or <a href="http://javasyntax.javaprogramming4u.info/methods/" target="_blank">method</a> in case only one field needed to be accessed from several threads. </p>
<p>And some resources states that many (all?) current JVM implementations do not guarantee that using of volatile keyword will make any effect.</p>
<p>&#160;</p>
<p>The next code examples demonstrates that using of volatile keyword doesn’t make any difference:&#160; code produce the same output regardless declared is<code>Stopped</code> as volatile or not. (jdk1.6_20 Windows).</p>
<p>&#160;</p>
<div class="csharpcode">
<pre class="alt"><span class="lnum">   1:  </span>    <span class="kwrd">class</span> StoppableThread extends Thread {</pre>
<pre><span class="lnum">   2:  </span>&#160;</pre>
<pre class="alt"><span class="lnum">   3:  </span>        <span class="kwrd">private</span> <span class="kwrd">volatile</span> boolean isStopped;</pre>
<pre><span class="lnum">   4:  </span>        <span class="kwrd">private</span> <span class="kwrd">int</span> i;</pre>
<pre class="alt"><span class="lnum">   5:  </span>&#160;</pre>
<pre><span class="lnum">   6:  </span>        <span class="kwrd">public</span> StoppableThread(String name){</pre>
<pre class="alt"><span class="lnum">   7:  </span>            super(name);</pre>
<pre><span class="lnum">   8:  </span>        }</pre>
<pre class="alt"><span class="lnum">   9:  </span>        <span class="kwrd">public</span> <span class="kwrd">void</span> run() {</pre>
<pre><span class="lnum">  10:  </span>            <span class="kwrd">while</span> (!isStopped) {</pre>
<pre class="alt"><span class="lnum">  11:  </span>                i++;</pre>
<pre><span class="lnum">  12:  </span>                System.<span class="kwrd">out</span>.println(<span class="str">&quot;thread&quot;</span> + getName() + <span class="str">&quot; : &quot;</span> + i);</pre>
<pre class="alt"><span class="lnum">  13:  </span>            }</pre>
<pre><span class="lnum">  14:  </span>        }</pre>
<pre class="alt"><span class="lnum">  15:  </span>&#160;</pre>
<pre><span class="lnum">  16:  </span>        <span class="kwrd">public</span> <span class="kwrd">void</span> stopNow() {</pre>
<pre class="alt"><span class="lnum">  17:  </span>            isStopped = <span class="kwrd">true</span>;</pre>
<pre><span class="lnum">  18:  </span>        }</pre>
<pre class="alt"><span class="lnum">  19:  </span>    }</pre>
<pre><span class="lnum">  20:  </span>&#160;</pre>
<pre class="alt"><span class="lnum">  21:  </span>    <span class="kwrd">public</span> <span class="kwrd">void</span> testVolatile () {</pre>
<pre><span class="lnum">  22:  </span>        StoppableThread stoppableTask1 = <span class="kwrd">new</span> StoppableThread(<span class="str">&quot;1&quot;</span>);</pre>
<pre class="alt"><span class="lnum">  23:  </span>        stoppableTask1.start();</pre>
<pre><span class="lnum">  24:  </span>        StoppableThread stoppableTask2 = <span class="kwrd">new</span> StoppableThread(<span class="str">&quot;2&quot;</span>);</pre>
<pre class="alt"><span class="lnum">  25:  </span>        stoppableTask2.start();</pre>
<pre><span class="lnum">  26:  </span>        StoppableThread stoppableTask3 = <span class="kwrd">new</span> StoppableThread(<span class="str">&quot;3&quot;</span>);</pre>
<pre class="alt"><span class="lnum">  27:  </span>        stoppableTask3.start();</pre>
<pre><span class="lnum">  28:  </span><span class="rem">//        try {</span></pre>
<pre class="alt"><span class="lnum">  29:  </span><span class="rem">//            Thread.sleep(1000);</span></pre>
<pre><span class="lnum">  30:  </span><span class="rem">//        } catch (InterruptedException ex) {</span></pre>
<pre class="alt"><span class="lnum">  31:  </span><span class="rem">//            </span></pre>
<pre><span class="lnum">  32:  </span><span class="rem">//        }</span></pre>
<pre class="alt"><span class="lnum">  33:  </span>        stoppableTask1.stopNow();</pre>
<pre><span class="lnum">  34:  </span>        stoppableTask2.stopNow();</pre>
<pre class="alt"><span class="lnum">  35:  </span>        stoppableTask3.stopNow();</pre>
<pre><span class="lnum">  36:  </span>&#160;</pre>
<pre class="alt"><span class="lnum">  37:  </span>    }</pre>
</div>
<style type="text/css">
<p>.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style>
]]></content:encoded>
			<wfw:commentRss>http://javakeywords.javaprogramming4u.info/volatile-keyword/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>void</title>
		<link>http://javakeywords.javaprogramming4u.info/void-keyword/</link>
		<comments>http://javakeywords.javaprogramming4u.info/void-keyword/#comments</comments>
		<pubDate>Fri, 24 Sep 2010 12:00:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Keywords]]></category>

		<guid isPermaLink="false">http://javakeywords.javaprogramming4u.info/void-keyword/</guid>
		<description><![CDATA[&#160; &#160; void&#160;&#160; keyword The void keyword&#160; is used to declare that a method&#160; does not return&#160; any value. &#160; 1: 2: void voidExample () { 3: // return 0; //trying to return any value including 0 and null cause compiler error 4: } .csharpcode, .csharpcode pre { font-size: small; color: black; font-family: consolas, "Courier [...]]]></description>
			<content:encoded><![CDATA[<p>&#160;</p>
<p>&#160;</p>
<p><code><strong><font color="#800080" size="4">void</font></strong>&#160;&#160; keyword</code></p>
<p><code></code></p>
<p>The <code>void</code> keyword&#160; is used to declare that a <a href="http://javasyntax.javaprogramming4u.info/methods/" target="_blank">method</a>&#160; does not <a href="http://javakeywords.javaprogramming4u.info/return-keyword/" target="_blank">return</a>&#160; any value.</p>
<p>&#160;</p>
<div class="csharpcode">
<pre class="alt"><span class="lnum">   1:  </span>    </pre>
<pre><span class="lnum">   2:  </span>    <span class="kwrd">void</span> voidExample () {</pre>
<pre class="alt"><span class="lnum">   3:  </span>        <span class="rem">// return 0; //trying to return any value including 0 and null cause compiler error</span></pre>
<pre><span class="lnum">   4:  </span>    }</pre>
</div>
<style type="text/css">
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style>
]]></content:encoded>
			<wfw:commentRss>http://javakeywords.javaprogramming4u.info/void-keyword/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>try</title>
		<link>http://javakeywords.javaprogramming4u.info/try-keyword/</link>
		<comments>http://javakeywords.javaprogramming4u.info/try-keyword/#comments</comments>
		<pubDate>Fri, 24 Sep 2010 11:46:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Keywords]]></category>

		<guid isPermaLink="false">http://javakeywords.javaprogramming4u.info/try-keyword/</guid>
		<description><![CDATA[&#160; try&#160; keyword &#160; Defines a block of statements&#160; that have exception handling. If an exception is thrown inside the try block, an optional catch&#160; block can handle declared exception types. Also, an optional finally&#160; block can be declared that will be executed when execution exits the try block and catch clauses, regardless of whether [...]]]></description>
			<content:encoded><![CDATA[<blockquote></blockquote>
<p>&#160;</p>
<p><code><font color="#800080" size="4"><strong>try</strong></font></code>&#160; keyword</p>
<p>&#160;</p>
<p>Defines a block of statements&#160; that have exception handling. If an exception is thrown inside the <code>try</code> block, an optional <code><a href="http://javakeywords.javaprogramming4u.info/catch-keyword/" target="_blank">catch</a>&#160;</code> block can handle declared exception types. Also, an optional <code><a href="http://javakeywords.javaprogramming4u.info/finally-keyword/" target="_blank">finally</a>&#160;</code> block can be declared that will be executed when execution exits the <code>try</code> block and <code>catch</code> clauses, regardless of whether an exception is thrown or not. A <code>try</code> block must have at least one <code>catch</code> clause or a <code>finally</code> block.</p>
<p>&#160;</p>
<div class="csharpcode">
<pre class="alt"><span class="lnum">   1:  </span>    <span class="kwrd">void</span> tryExample () {</pre>
<pre><span class="lnum">   2:  </span>        <span class="kwrd">try</span> {</pre>
<pre class="alt"><span class="lnum">   3:  </span>            <span class="rem">//...</span></pre>
<pre><span class="lnum">   4:  </span>        } <span class="kwrd">catch</span> (Exception e){</pre>
<pre class="alt"><span class="lnum">   5:  </span>            log.error(e);</pre>
<pre><span class="lnum">   6:  </span>        } <span class="kwrd">finally</span> {</pre>
<pre class="alt"><span class="lnum">   7:  </span>            <span class="rem">//free resources: close streams etc.</span></pre>
<pre><span class="lnum">   8:  </span>        }</pre>
<pre class="alt"><span class="lnum">   9:  </span>    }</pre>
</div>
<style type="text/css">
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style>
]]></content:encoded>
			<wfw:commentRss>http://javakeywords.javaprogramming4u.info/try-keyword/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>transient</title>
		<link>http://javakeywords.javaprogramming4u.info/transient-keyword/</link>
		<comments>http://javakeywords.javaprogramming4u.info/transient-keyword/#comments</comments>
		<pubDate>Fri, 24 Sep 2010 11:41:21 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Keywords]]></category>

		<guid isPermaLink="false">http://javakeywords.javaprogramming4u.info/transient-keyword/</guid>
		<description><![CDATA[&#160; transient&#160; keyword Declares that an instance field&#160; is not part of the default serialized&#160; form of an object. When an object is serialized, only the values of its non-transient instance fields are included in the default serial representation. When an object is deserialized, transient fields are initialized only to their default value. If the [...]]]></description>
			<content:encoded><![CDATA[<p>&#160;</p>
<p><code><font color="#800080" size="4"><strong>transient</strong></font>&#160; keyword</code></p>
<p><code></code></p>
<p>Declares that an instance <a href="http://javasyntax.javaprogramming4u.info/fields/" target="_blank">field</a>&#160; is not part of the default serialized&#160; form of an object. When an object is serialized, only the values of its non-transient instance fields are included in the default serial representation. When an object is deserialized, transient fields are initialized only to their default value. If the default form is not used, e.g. when a <i>serialPersistentFields</i> table is declared in the class hierarchy, all &#8216;transient&#8217; keywords are ignored.</p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<div class="csharpcode">
<pre class="alt"><span class="lnum">   1:  </span>    <span class="kwrd">class</span> ToBeSerialized implements Serializable {</pre>
<pre><span class="lnum">   2:  </span>&#160;</pre>
<pre class="alt"><span class="lnum">   3:  </span>        <span class="kwrd">int</span> x = 5;</pre>
<pre><span class="lnum">   4:  </span>        transient <span class="kwrd">int</span> y = 10;</pre>
<pre class="alt"><span class="lnum">   5:  </span>    }</pre>
<pre><span class="lnum">   6:  </span>&#160;</pre>
<pre class="alt"><span class="lnum">   7:  </span>    <span class="kwrd">void</span> testObjectSerialization() throws FileNotFoundException, IOException, ClassNotFoundException {</pre>
<pre><span class="lnum">   8:  </span>        FileOutputStream fileOut = <span class="kwrd">new</span> FileOutputStream(<span class="str">&quot;ToBeSerialized.ser&quot;</span>);</pre>
<pre class="alt"><span class="lnum">   9:  </span>        ObjectOutputStream <span class="kwrd">out</span> = <span class="kwrd">new</span> ObjectOutputStream(fileOut);</pre>
<pre><span class="lnum">  10:  </span>        <span class="kwrd">try</span> {</pre>
<pre class="alt"><span class="lnum">  11:  </span>            <span class="kwrd">out</span>.writeObject(<span class="kwrd">new</span> ToBeSerialized());</pre>
<pre><span class="lnum">  12:  </span>        } <span class="kwrd">finally</span> {</pre>
<pre class="alt"><span class="lnum">  13:  </span>            <span class="kwrd">out</span>.close();</pre>
<pre><span class="lnum">  14:  </span>            fileOut.close();</pre>
<pre class="alt"><span class="lnum">  15:  </span>        }</pre>
<pre><span class="lnum">  16:  </span>&#160;</pre>
<pre class="alt"><span class="lnum">  17:  </span>        FileInputStream fileIn = <span class="kwrd">new</span> FileInputStream(<span class="str">&quot;ToBeSerialized.ser&quot;</span>);</pre>
<pre><span class="lnum">  18:  </span>        ObjectInputStream <span class="kwrd">in</span> = <span class="kwrd">new</span> ObjectInputStream(fileIn);</pre>
<pre class="alt"><span class="lnum">  19:  </span>        <span class="kwrd">try</span> {</pre>
<pre><span class="lnum">  20:  </span>&#160;</pre>
<pre class="alt"><span class="lnum">  21:  </span>            ToBeSerialized loadedObject = (ToBeSerialized) <span class="kwrd">in</span>.readObject();</pre>
<pre><span class="lnum">  22:  </span>&#160;</pre>
<pre class="alt"><span class="lnum">  23:  </span>            System.<span class="kwrd">out</span>.println(<span class="str">&quot;   common field x: &quot;</span> + loadedObject.x);</pre>
<pre><span class="lnum">  24:  </span>            System.<span class="kwrd">out</span>.println(<span class="str">&quot;transient field y: &quot;</span> + loadedObject.y);</pre>
<pre class="alt"><span class="lnum">  25:  </span>                </pre>
<pre><span class="lnum">  26:  </span>            <span class="rem">//output: common field x: 5</span></pre>
<pre class="alt"><span class="lnum">  27:  </span>            <span class="rem">//     transient field y: 0</span></pre>
<pre><span class="lnum">  28:  </span>            </pre>
<pre class="alt"><span class="lnum">  29:  </span>            <span class="rem">//transient field was not  serialized and got default value.</span></pre>
<pre><span class="lnum">  30:  </span>&#160;</pre>
<pre class="alt"><span class="lnum">  31:  </span>        } <span class="kwrd">finally</span> {</pre>
<pre><span class="lnum">  32:  </span>            <span class="kwrd">in</span>.close();</pre>
<pre class="alt"><span class="lnum">  33:  </span>            fileIn.close();</pre>
<pre><span class="lnum">  34:  </span>        }</pre>
<pre class="alt"><span class="lnum">  35:  </span>    }</pre>
</div>
<style type="text/css">
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style>
]]></content:encoded>
			<wfw:commentRss>http://javakeywords.javaprogramming4u.info/transient-keyword/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>throws</title>
		<link>http://javakeywords.javaprogramming4u.info/throws-keyword/</link>
		<comments>http://javakeywords.javaprogramming4u.info/throws-keyword/#comments</comments>
		<pubDate>Fri, 24 Sep 2010 08:45:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Keywords]]></category>

		<guid isPermaLink="false">http://javakeywords.javaprogramming4u.info/throws-keyword/</guid>
		<description><![CDATA[&#160; &#160; throws&#160; keyword Used in method declarations to specify which exceptions are not handled within the method&#160; but rather passed to the next higher level of the program. All uncaught exceptions in a method that are not instances of RuntimeException must be declared using the throws keyword. &#160; 1: public void enclosingTrowingMethod () throws [...]]]></description>
			<content:encoded><![CDATA[<p>&#160;</p>
<p>&#160;</p>
<p><code><font color="#800080" size="4"><strong>throws</strong></font>&#160; keyword</code></p>
<p><code></code></p>
<p><code></code></p>
<p>Used in method declarations to specify which exceptions are not handled within the <a href="http://javasyntax.javaprogramming4u.info/methods/" target="_blank">method</a>&#160; but rather passed to the next higher level of the program. All uncaught exceptions in a method that are not instances of <code>RuntimeException</code> must be declared using the <code>throws</code> keyword.</p>
<p>&#160;</p>
<div class="csharpcode">
<pre class="alt"><span class="lnum">   1:  </span>   <span class="kwrd">public</span> <span class="kwrd">void</span> enclosingTrowingMethod () throws IOException {</pre>
<pre><span class="lnum">   2:  </span>        enclosedThrowingMethod();</pre>
<pre class="alt"><span class="lnum">   3:  </span>    }</pre>
<pre><span class="lnum">   4:  </span>    </pre>
<pre class="alt"><span class="lnum">   5:  </span>    <span class="kwrd">public</span> <span class="kwrd">void</span> enclosedThrowingMethod () throws FileNotFoundException{</pre>
<pre><span class="lnum">   6:  </span>        <span class="kwrd">throw</span> <span class="kwrd">new</span> FileNotFoundException ();</pre>
<pre class="alt"><span class="lnum">   7:  </span>    }</pre>
</div>
<style type="text/css">
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style>
]]></content:encoded>
			<wfw:commentRss>http://javakeywords.javaprogramming4u.info/throws-keyword/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

