<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1201757632122316116</id><updated>2012-02-16T20:29:30.932-08:00</updated><category term='C#'/><category term='Software Design Pattern'/><category term='Mobile'/><category term='Internet'/><category term='HTML'/><category term='Solaris'/><category term='Sun Application Server'/><category term='About Me'/><category term='UML'/><category term='Vocabulary'/><category term='MySql'/><category term='JavaScript'/><category term='Search'/><category term='Java'/><category term='J2EE'/><category term='Software Industry'/><category term='JDBC'/><title type='text'>Be Happy</title><subtitle type='html'>I am Ph.D. student in Computer Science at King Abdullah University of Science &amp;amp; Technology (KAUST).</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://worktobehappy.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://worktobehappy.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Be Happy</name><uri>http://www.blogger.com/profile/02448077547422470807</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_S8wyIGp43jU/S9CWtK7xrfI/AAAAAAAAAEw/qB9fwKSvDdg/S220/DSC06849.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>54</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1201757632122316116.post-7254381744530714928</id><published>2012-02-08T08:27:00.000-08:00</published><updated>2012-02-08T08:27:57.218-08:00</updated><title type='text'>Perl</title><content type='html'>Download perl from &lt;a href="http://www.activestate.com/activeperl" target="_blank"&gt;ActivePerl &lt;/a&gt;website and install it. It will automatically set the path and environment variable.&lt;br /&gt;&lt;br /&gt;Perl is useful as it process one line from the file at a time. Each line is stored in $_ variable.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1201757632122316116-7254381744530714928?l=worktobehappy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://worktobehappy.blogspot.com/feeds/7254381744530714928/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1201757632122316116&amp;postID=7254381744530714928' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/7254381744530714928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/7254381744530714928'/><link rel='alternate' type='text/html' href='http://worktobehappy.blogspot.com/2012/02/perl.html' title='Perl'/><author><name>Be Happy</name><uri>http://www.blogger.com/profile/02448077547422470807</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_S8wyIGp43jU/S9CWtK7xrfI/AAAAAAAAAEw/qB9fwKSvDdg/S220/DSC06849.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1201757632122316116.post-1328219341382673463</id><published>2012-02-04T22:13:00.001-08:00</published><updated>2012-02-04T22:13:05.780-08:00</updated><title type='text'>Combinatorial Optimization</title><content type='html'>Combinatorial Optimization&lt;br /&gt;http://en.wikipedia.org/wiki/Combinatorial_optimization&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1201757632122316116-1328219341382673463?l=worktobehappy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://worktobehappy.blogspot.com/feeds/1328219341382673463/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1201757632122316116&amp;postID=1328219341382673463' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/1328219341382673463'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/1328219341382673463'/><link rel='alternate' type='text/html' href='http://worktobehappy.blogspot.com/2012/02/combinatorial-optimization.html' title='Combinatorial Optimization'/><author><name>Be Happy</name><uri>http://www.blogger.com/profile/02448077547422470807</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_S8wyIGp43jU/S9CWtK7xrfI/AAAAAAAAAEw/qB9fwKSvDdg/S220/DSC06849.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1201757632122316116.post-5976713560253746160</id><published>2012-02-04T20:20:00.000-08:00</published><updated>2012-02-04T20:20:57.782-08:00</updated><title type='text'>My research</title><content type='html'>&lt;div class="MsoNormal"&gt;&lt;b&gt;Research Interests:&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpFirst" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="color: #7f7f7f; font-family: Symbol; font-size: 11.0pt; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol; mso-themecolor: text1; mso-themetint: 128;"&gt;·&lt;span style="font: 7.0pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;i&gt;&lt;span style="color: #7f7f7f; font-size: 11.0pt; mso-themecolor: text1; mso-themetint: 128;"&gt;Combinatorial Machine Learning, &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="color: #7f7f7f; font-family: Symbol; font-size: 11.0pt; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol; mso-themecolor: text1; mso-themetint: 128;"&gt;·&lt;span style="font: 7.0pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;i&gt;&lt;span style="color: #7f7f7f; font-size: 11.0pt; mso-themecolor: text1; mso-themetint: 128;"&gt;Decision tree, test &amp;amp; rules, &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="color: #7f7f7f; font-family: Symbol; font-size: 11.0pt; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol; mso-themecolor: text1; mso-themetint: 128;"&gt;·&lt;span style="font: 7.0pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;i&gt;&lt;span style="color: #7f7f7f; font-size: 11.0pt; mso-themecolor: text1; mso-themetint: 128;"&gt;Many Valued Decisions, &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="color: #7f7f7f; font-family: Symbol; font-size: 11.0pt; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol; mso-themecolor: text1; mso-themetint: 128;"&gt;·&lt;span style="font: 7.0pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;i&gt;&lt;span style="color: #7f7f7f; font-size: 11.0pt; mso-themecolor: text1; mso-themetint: 128;"&gt;Artificial Intelligence, &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpLast" style="margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="color: #7f7f7f; font-family: Symbol; font-size: 11.0pt; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol; mso-themecolor: text1; mso-themetint: 128;"&gt;·&lt;span style="font: 7.0pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;i&gt;&lt;span style="color: #7f7f7f; font-size: 11.0pt; mso-themecolor: text1; mso-themetint: 128;"&gt;Artificial Neural Network (ANN)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1201757632122316116-5976713560253746160?l=worktobehappy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://worktobehappy.blogspot.com/feeds/5976713560253746160/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1201757632122316116&amp;postID=5976713560253746160' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/5976713560253746160'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/5976713560253746160'/><link rel='alternate' type='text/html' href='http://worktobehappy.blogspot.com/2012/02/my-research.html' title='My research'/><author><name>Be Happy</name><uri>http://www.blogger.com/profile/02448077547422470807</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_S8wyIGp43jU/S9CWtK7xrfI/AAAAAAAAAEw/qB9fwKSvDdg/S220/DSC06849.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1201757632122316116.post-7159539857658809747</id><published>2012-02-04T20:13:00.000-08:00</published><updated>2012-02-04T20:13:22.310-08:00</updated><title type='text'>Books that I read</title><content type='html'>1. Machine Learning&lt;br /&gt;2. Data Mining&lt;br /&gt;3. Combinatorial Machine Learning&lt;br /&gt;4. Concepts of Programming Languages&lt;br /&gt;5. Algorithms&lt;br /&gt;6. Artificial Intelligence&lt;br /&gt;7. Computer Architecture&lt;br /&gt;8. Computer Networks&lt;br /&gt;9. Operating Systems&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1201757632122316116-7159539857658809747?l=worktobehappy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://worktobehappy.blogspot.com/feeds/7159539857658809747/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1201757632122316116&amp;postID=7159539857658809747' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/7159539857658809747'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/7159539857658809747'/><link rel='alternate' type='text/html' href='http://worktobehappy.blogspot.com/2012/02/books-that-i-read.html' title='Books that I read'/><author><name>Be Happy</name><uri>http://www.blogger.com/profile/02448077547422470807</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_S8wyIGp43jU/S9CWtK7xrfI/AAAAAAAAAEw/qB9fwKSvDdg/S220/DSC06849.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1201757632122316116.post-8339908476571503104</id><published>2009-05-05T02:31:00.001-07:00</published><updated>2009-05-05T02:34:44.725-07:00</updated><title type='text'>Search Engine</title><content type='html'>How search engine works:&lt;br /&gt;&lt;br /&gt;Animated learning: http://www.learnthenet.com/english/animate/search.html&lt;br /&gt;How stuff works: http://computer.howstuffworks.com/search-engine.htm&lt;br /&gt;Search engine watch: http://searchenginewatch.com/2168031&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1201757632122316116-8339908476571503104?l=worktobehappy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://worktobehappy.blogspot.com/feeds/8339908476571503104/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1201757632122316116&amp;postID=8339908476571503104' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/8339908476571503104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/8339908476571503104'/><link rel='alternate' type='text/html' href='http://worktobehappy.blogspot.com/2009/05/search-engine.html' title='Search Engine'/><author><name>Be Happy</name><uri>http://www.blogger.com/profile/02448077547422470807</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_S8wyIGp43jU/S9CWtK7xrfI/AAAAAAAAAEw/qB9fwKSvDdg/S220/DSC06849.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1201757632122316116.post-8446375690205733364</id><published>2009-05-05T01:49:00.000-07:00</published><updated>2009-05-05T01:58:18.321-07:00</updated><title type='text'>Search Engine Ranking</title><content type='html'>&lt;h1&gt;How Search Engines Rank Web Pages&lt;/h1&gt;&lt;br /&gt;How do crawler-based search engines go about determining relevancy,        when confronted with hundreds of millions of web pages to sort through? They follow a set of rules,        known as an algorithm. Exactly how a particular search engine's algorithm        works is a closely-kept trade secret.&lt;br /&gt;&lt;br /&gt;http://searchenginewatch.com/2167961&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1201757632122316116-8446375690205733364?l=worktobehappy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://worktobehappy.blogspot.com/feeds/8446375690205733364/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1201757632122316116&amp;postID=8446375690205733364' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/8446375690205733364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/8446375690205733364'/><link rel='alternate' type='text/html' href='http://worktobehappy.blogspot.com/2009/05/search-engine-ranking.html' title='Search Engine Ranking'/><author><name>Be Happy</name><uri>http://www.blogger.com/profile/02448077547422470807</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_S8wyIGp43jU/S9CWtK7xrfI/AAAAAAAAAEw/qB9fwKSvDdg/S220/DSC06849.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1201757632122316116.post-5649010032894074695</id><published>2009-05-05T01:27:00.000-07:00</published><updated>2012-02-06T10:20:26.765-08:00</updated><title type='text'>Computer Science papers</title><content type='html'>&lt;em&gt;&lt;a href="http://papersincomputerscience.org/category/artificial-intelligence/" target="_blank"&gt;Papers in Computer Science&lt;/a&gt;&lt;/em&gt; is a blog for abstracts and brief summaries and discussions about published computer science articles, updated 3 times a week.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;http://papersincomputerscience.org/category/artificial-intelligence/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1201757632122316116-5649010032894074695?l=worktobehappy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://worktobehappy.blogspot.com/feeds/5649010032894074695/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1201757632122316116&amp;postID=5649010032894074695' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/5649010032894074695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/5649010032894074695'/><link rel='alternate' type='text/html' href='http://worktobehappy.blogspot.com/2009/05/computer-science-papers.html' title='Computer Science papers'/><author><name>Be Happy</name><uri>http://www.blogger.com/profile/02448077547422470807</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_S8wyIGp43jU/S9CWtK7xrfI/AAAAAAAAAEw/qB9fwKSvDdg/S220/DSC06849.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1201757632122316116.post-4890911746261115416</id><published>2009-01-30T02:25:00.000-08:00</published><updated>2009-05-05T01:27:07.422-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vocabulary'/><title type='text'>How to memorize words</title><content type='html'>Use Mnemonic.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://sites.google.com/site/mygreguidebook/mnemonics"&gt;http://sites.google.com/site/mygreguidebook/mnemonics&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style=";font-family:Arial;font-size:12;"  &gt;&lt;h3 xmlns="http://www.w3.org/1999/xhtml" id="goog-ws-page-title-header" class="goog-ws-page-title" style="margin: 0px; padding: 9px 10px 8px; color: rgb(0, 0, 0); font-family: Arial,Verdana,sans-serif; font-size: 22px; font-weight: bold;"&gt;&lt;span id="goog-ws-page-title" dir="ltr" style="color: rgb(0, 0, 0); font-weight: bold;font-family:Arial,Verdana,sans-serif;font-size:22;"  &gt;Mnemonics - The ultiamte word memorization tricks&lt;/span&gt;&lt;/h3&gt;&lt;table xmlns="http://www.w3.org/1999/xhtml" id="jot-content-table" style="margin: 0px; width: 100%; table-layout: fixed; border-collapse: collapse;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td id="col0" style="width: 100%; vertical-align: top ! important;"&gt;&lt;div id="jot-content0" class="goog-ws-content goog-ws-content-ie goog-ws-clear"   style="margin: 0px 10px 10px; padding: 0px 0px 10px; color: rgb(0, 0, 0); min-height: 150px;font-family:Arial,Verdana,sans-serif;font-size:12px;"&gt;&lt;div dir="ltr"&gt; &lt;br /&gt;&lt;div style="margin: 5px auto 5px 0pt; display: block; text-align: left;"&gt;&lt;div style="clear: both; display: block; width: 100%;"&gt;&lt;div&gt;&lt;div dir="ltr"&gt;&lt;b&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(19, 79, 92);font-family:arial,sans-serif;" &gt;Before sitting for the GRE, I sorted out some techniques to remeber a word, called 'MNEMONICS'. Everyone has their own mnemonics. You have to sort out yours.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;p  style="margin: 10px 0px; padding: 0px; color: rgb(19, 79, 92);font-family:arial,sans-serif;"&gt;&lt;b&gt;&lt;span style="font-size:85%;"&gt;These are my mnemonics:&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p  style="margin: 10px 0px; padding: 0px; color: rgb(19, 79, 92);font-family:arial,sans-serif;"&gt;&lt;b&gt;&lt;span style="font-size:85%;"&gt;1. Never learn a new word by rote learning, means Memorization by repetition. Rather try to visualize a word in your mind. as example, the word 'copse' means 'A dense growth of bushes', now when u think the word copse, close your eyes and visualize it like the bushes u c in the gardens. And also think that, the "copse" also SOUNDS like bushes. Got it?&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p  style="margin: 10px 0px; padding: 0px; color: rgb(19, 79, 92);font-family:arial,sans-serif;"&gt;&lt;b&gt;&lt;span style="font-size:85%;"&gt;2. Always interrelate your ideas and find links to remember. Suppose the word "SPLICE" means "to join or tie". Now the word "SLICE" means "Cut into pieces". See the relation between the words "slice" and "splice". They sound very similar but means opposite. Another similar example is " EXTINCT" an " EXTANT". Try to find linkage between words in your own way. Each person has their different and unique way of thinking. Find and use yours. You can relate with your mother tongue language words too.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p  style="margin: 10px 0px; padding: 0px; color: rgb(19, 79, 92);font-family:arial,sans-serif;"&gt;&lt;b&gt;&lt;span style="font-size:85%;"&gt;3. The best way to memorize a word is by learning the word’s ETYMOLOGY (The study of the sources and development of words). In this way you can learn several words at a time.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p  style="margin: 10px 0px; padding: 0px; color: rgb(19, 79, 92);font-family:arial,sans-serif;"&gt;&lt;b&gt;&lt;span style="font-size:85%;"&gt;Like ‘Philanthropist’ and ‘Philanderer’ have the common root ‘Phil-‘(means ‘Love for something’).&lt;br /&gt;While, the meanings are ‘Philanthropist =Someone who makes charitable donations intended to increase human well-being'&lt;br /&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;    &lt;/span&gt;'Philanderer= A man who likes many women and has short sexual relationships with them'&lt;br /&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;    &lt;/span&gt;Again, 'Philanthropist' has another root 'Anthropo-' (means ‘human/mankind’)&lt;br /&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;    &lt;/span&gt;&lt;span&gt;    &lt;/span&gt;Some more words from this root are : Anthropology, Anthropomorphic, Anthropoid.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p  style="margin: 10px 0px; padding: 0px; color: rgb(19, 79, 92);font-family:arial,sans-serif;"&gt;&lt;b&gt;&lt;span style="font-size:85%;"&gt;You can learn more words by this means. Well, you can go to &lt;a href="http://www.mnemonicdictionary.com/" rel="nofollow" target="_blank" style="outline-style: none; color: rgb(85, 26, 139);"&gt;&lt;span&gt;http://www.mnemonicdiction&lt;/span&gt;ary.com&lt;/a&gt; or &lt;a href="http://www.thefreedictionary.com/" rel="nofollow" target="_blank" style="color: rgb(0, 82, 180); outline-style: none;"&gt;&lt;span&gt;http://www.thefreedictiona&lt;/span&gt;ry.com&lt;/a&gt;&lt;/span&gt; for word origins or etymology.&lt;/b&gt;&lt;/p&gt;&lt;p  style="margin: 10px 0px; padding: 0px; color: rgb(19, 79, 92);font-family:arial,sans-serif;"&gt;&lt;b&gt;&lt;span style="font-size:85%;"&gt;4. Always learn at least two words at a a time. When you larn a new word, learn all its synonyms, at least one. You might not remember them but all at once, but eventually it will help.&lt;br /&gt;For now, Philanthropist= altruist, Philanderer= womanizer&lt;br /&gt;In this way if you memorize 3000 words, it becomes 6000. :D&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p  style="margin: 10px 0px; padding: 0px; color: rgb(19, 79, 92);font-family:arial,sans-serif;"&gt;&lt;b&gt;&lt;span style="font-size:85%;"&gt;5. Learn the words by listening to the audio.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p  style="margin: 10px 0px; padding: 0px; color: rgb(19, 79, 92);font-family:arial,sans-serif;"&gt;&lt;b&gt;&lt;span style="font-size:85%;"&gt;6. Also try to larn words through pictures. Larning proper nouns by this system is pretty effective. The link:&lt;br /&gt;&lt;a href="http://www.ziddu.com/download/1866674/LarnwordsthroughPictures.zip.html" rel="nofollow" target="_blank" style="outline-style: none; color: rgb(85, 26, 139);"&gt;&lt;span&gt;http://www.ziddu.com/downl&lt;/span&gt;&lt;span&gt;oad/1866674/Larnwordsthrou&lt;/span&gt;ghPictures.zip.html&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p  style="margin: 10px 0px; padding: 0px; color: rgb(19, 79, 92);font-family:arial,sans-serif;"&gt;&lt;b&gt;&lt;span style="font-size:85%;"&gt;7. Use WORD WEB dictionary. Go to &lt;a href="http://www.download.com/" rel="nofollow" target="_blank" title="www.download.com" style="color: rgb(0, 82, 180); outline-style: none;"&gt;www.download.com&lt;/a&gt; and search it. This software rocks.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p  style="margin: 10px 0px; padding: 0px; color: rgb(19, 79, 92);font-family:arial,sans-serif;"&gt;&lt;b&gt;&lt;span style="font-size:85%;"&gt;8. Finally, Practice is the ultimate goal of success in GRE. Unless you practice nothing's gonna help you. It doesn't really matter how strong is your vocabulary part. Because, practice shows us where we are committing mistakes and what are the notches that needs to be filled. I am repeating the dialog verbatim "There is no other way than practice and revise".&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p  style="margin: 10px 0px; padding: 0px; color: rgb(19, 79, 92);font-family:arial,sans-serif;"&gt;&lt;b&gt;&lt;span style="font-size:85%;"&gt;Hope you will ‘eat words, drink words, sleep words and dream words’ till you sit for the exam.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p  style="margin: 10px 0px; padding: 0px; color: rgb(19, 79, 92);font-family:arial,sans-serif;"&gt;&lt;b&gt;&lt;span style="font-size:85%;"&gt;Best of luck.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1201757632122316116-4890911746261115416?l=worktobehappy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://worktobehappy.blogspot.com/feeds/4890911746261115416/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1201757632122316116&amp;postID=4890911746261115416' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/4890911746261115416'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/4890911746261115416'/><link rel='alternate' type='text/html' href='http://worktobehappy.blogspot.com/2009/01/how-to-memorize-words.html' title='How to memorize words'/><author><name>Be Happy</name><uri>http://www.blogger.com/profile/02448077547422470807</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_S8wyIGp43jU/S9CWtK7xrfI/AAAAAAAAAEw/qB9fwKSvDdg/S220/DSC06849.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1201757632122316116.post-8286470714168994781</id><published>2009-01-29T04:19:00.000-08:00</published><updated>2009-01-29T04:21:03.652-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML'/><title type='text'>Difference between HTTP and HTTPs</title><content type='html'>&lt;strong&gt;Http&lt;/strong&gt; is hyper text transfer protocol which is responsible for transmitting and receiving information across the Internet where as https is secure http, which is used exchanging confidential information with a server, which needs to be secured in order to prevent unauthorized access.&lt;br /&gt;&lt;br /&gt;HTTP is Hyper Text Transport Protocol and is transmitted over the wire via PORT 80(TCP). You normally use HTTP when you are browsing the web, its not secure, and so someone can eavesdrop on the conversation between your computer and the web server. HTTP can support the client asking for a particular file to be sent only if it has been updated after a certain date and time. This would be used if the client has already retrieved a copy of a file by that name from that server, but wants to check to see if it has been updated since then. The server responds either with the updated file, with a message to say the file has not been changed, or with a message that the file no longer exists.&lt;br /&gt;&lt;br /&gt;HTTPS (Hypertext Transfer Protocol over Secure Socket Layer or HTTP over SSL) is a Web protocol developed by Netscape and built into its browser that encrypts and decrypts user page requests as well as the pages that are returned by the Web server. HTTPS is really just the use of Netscapes Secure Socket Layer (SSL) as a sub layer under its regular HTTP application layering. (HTTPS uses port 443 instead of HTTP port 80 in its interactions with the lower layer, TCP/IP.) SSL uses a 40-bit key size for the RC4 stream encryption algorithm, new-age browsers use 128-bit key size which is more secure than the former, it is considered an adequate degree of encryption for commercial exchange. HTTPS is normally used in login pages, shopping/commercial sites.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1201757632122316116-8286470714168994781?l=worktobehappy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://worktobehappy.blogspot.com/feeds/8286470714168994781/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1201757632122316116&amp;postID=8286470714168994781' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/8286470714168994781'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/8286470714168994781'/><link rel='alternate' type='text/html' href='http://worktobehappy.blogspot.com/2009/01/difference-between-http-and-https.html' title='Difference between HTTP and HTTPs'/><author><name>Be Happy</name><uri>http://www.blogger.com/profile/02448077547422470807</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_S8wyIGp43jU/S9CWtK7xrfI/AAAAAAAAAEw/qB9fwKSvDdg/S220/DSC06849.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1201757632122316116.post-3201513387286824283</id><published>2008-12-02T05:54:00.000-08:00</published><updated>2008-12-02T06:07:14.812-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>xml String parsing in C#</title><content type='html'>I have faced problems for parsing xml string in C#. I have solved in the following ways:&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Instead of give the actual string to the XmlTextReader&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 102, 255);"&gt;XmlTextReader  reader = new XmlTextReader(result);&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You should pass with the help of StringReader Object.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 102, 255);"&gt;XmlTextReader  reader = new XmlTextReader(new System.IO.StringReader(result));&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1201757632122316116-3201513387286824283?l=worktobehappy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://worktobehappy.blogspot.com/feeds/3201513387286824283/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1201757632122316116&amp;postID=3201513387286824283' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/3201513387286824283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/3201513387286824283'/><link rel='alternate' type='text/html' href='http://worktobehappy.blogspot.com/2008/12/xml-string-parsing-in-c.html' title='xml String parsing in C#'/><author><name>Be Happy</name><uri>http://www.blogger.com/profile/02448077547422470807</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_S8wyIGp43jU/S9CWtK7xrfI/AAAAAAAAAEw/qB9fwKSvDdg/S220/DSC06849.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1201757632122316116.post-3526537683070297572</id><published>2008-11-05T08:07:00.001-08:00</published><updated>2008-11-05T08:07:54.852-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>All about scope</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Helvetica; font-size: 13px; "&gt;Request&lt;br /&gt;Page&lt;br /&gt;Session&lt;br /&gt;Application&lt;br /&gt;&lt;br /&gt;If you have a request scope, it will only run for the request that is made on that same moment.&lt;br /&gt;If you have a page scope, the parameters and values will run for that page the whole time until the server is restarted.&lt;br /&gt;If you have a session scope, all the values will be kept for until the clients session is destroyed.&lt;br /&gt;And least the application scope, if you apply the application scope, the values will be kept for the entire application, until the server is restarted.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1201757632122316116-3526537683070297572?l=worktobehappy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://worktobehappy.blogspot.com/feeds/3526537683070297572/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1201757632122316116&amp;postID=3526537683070297572' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/3526537683070297572'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/3526537683070297572'/><link rel='alternate' type='text/html' href='http://worktobehappy.blogspot.com/2008/11/all-about-scope.html' title='All about scope'/><author><name>Be Happy</name><uri>http://www.blogger.com/profile/02448077547422470807</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_S8wyIGp43jU/S9CWtK7xrfI/AAAAAAAAAEw/qB9fwKSvDdg/S220/DSC06849.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1201757632122316116.post-6379571731559740871</id><published>2008-08-26T22:00:00.000-07:00</published><updated>2008-08-26T22:07:26.065-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software Design Pattern'/><title type='text'>Chain of Responsibility Pattern</title><content type='html'>&lt;p&gt;The classic Chain of Responsibility(CoR)  pattern defined by Gang of Four(GoF) in &lt;em&gt;Design Patterns&lt;/em&gt;:                      &lt;/p&gt;                      &lt;blockquote&gt;"Avoid coupling the sender of a request to its receiver by giving more than one object a chance to handle the request. Chain                         the receiving objects and pass the request along the chain until an object handles it."                      &lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;                      &lt;p&gt;Following Figure  illustrates the class diagram.&lt;/p&gt;                      &lt;center&gt;                         &lt;p&gt;&lt;img src="http://www.javaworld.com/javaworld/jw-08-2004/images/jw-0816-chain1.gif" height="218" width="412" /&gt;&lt;/p&gt;                         &lt;p&gt;&lt;strong&gt;Figure 1. CoR class diagram&lt;/strong&gt;&lt;/p&gt;                      &lt;/center&gt;                      &lt;p&gt;A typical object structure might look like following Figure .&lt;/p&gt;                      &lt;center&gt;                         &lt;p&gt;&lt;a alt="Figure 2. CoR object structure" href="http://www.javaworld.com/javaworld/jw-08-2004/images/jw-0816-chain2.gif" target="new_window"&gt;&lt;img src="http://www.javaworld.com/javaworld/jw-08-2004/images/jw-0816-chain2-thumb.gif" height="73" width="350" /&gt;&lt;/a&gt;&lt;/p&gt;                         &lt;p&gt;&lt;strong&gt;Figure 2. CoR object structure&lt;/strong&gt;&lt;/p&gt;                      &lt;/center&gt;                      &lt;p&gt;From the above illustrations, we can summarize that:&lt;/p&gt;                      &lt;ul&gt;&lt;li&gt;Multiple handlers may be able to handle a request&lt;/li&gt;&lt;li&gt;Only one handler actually handles the request&lt;/li&gt;&lt;li&gt;The requester knows only a reference to one handler&lt;/li&gt;&lt;li&gt;The requester doesn't know how many handlers are able to handle its request&lt;/li&gt;&lt;li&gt;The requester doesn't know which handler handled its request&lt;/li&gt;&lt;li&gt;The requester doesn't have any control over the handlers&lt;/li&gt;&lt;li&gt;The handlers could be specified dynamically&lt;/li&gt;&lt;li&gt;Changing the handlers list will not affect the requester's code&lt;/li&gt;&lt;/ul&gt;Uses of CoR:&lt;br /&gt;      1.  &lt;span style="font-size:100%;"&gt;Microsoft Windows global hook framework&lt;br /&gt;      2. Java servlet filter framework&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Details are explained by &lt;a href="http://www.javaworld.com/javaworld/jw-08-2004/jw-0816-chain.html?page=1"&gt;Michael Xinsheng Huang, JavaWorld.com, 08/16/04&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1201757632122316116-6379571731559740871?l=worktobehappy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://worktobehappy.blogspot.com/feeds/6379571731559740871/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1201757632122316116&amp;postID=6379571731559740871' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/6379571731559740871'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/6379571731559740871'/><link rel='alternate' type='text/html' href='http://worktobehappy.blogspot.com/2008/08/chain-of-responsibility-pattern.html' title='Chain of Responsibility Pattern'/><author><name>Be Happy</name><uri>http://www.blogger.com/profile/02448077547422470807</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_S8wyIGp43jU/S9CWtK7xrfI/AAAAAAAAAEw/qB9fwKSvDdg/S220/DSC06849.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1201757632122316116.post-9157283242467064114</id><published>2008-08-18T23:34:00.000-07:00</published><updated>2008-08-19T21:53:04.091-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='UML'/><title type='text'>Difference between Association, Aggregation and composition</title><content type='html'>&lt;span style="color: rgb(0, 0, 0); font-family: georgia;font-family:tahoma,arial,sans-serif;font-size:100%;"  &gt;&lt;span style="font-weight: bold;"&gt;Difference between Association, Aggregation and composition:&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;"&gt;Association:&lt;/span&gt;&lt;br /&gt;&lt;pre style="font-family: georgia;font-family:georgia;" &gt;&lt;span style="font-size:100%;"&gt;&lt;span&gt;&lt;br /&gt;1. A relationship between 2 objects that is not whole-part i.e.&lt;br /&gt;A contains a reference of B and uses B through the reference&lt;br /&gt;2. Generally implemented as a public property of A,&lt;br /&gt;where B may be set in to A by an external party (say Spring)&lt;br /&gt;&lt;br /&gt;Dependency:&lt;br /&gt;&lt;br /&gt;1. A week association, where A doesnt contain a reference of B but uses B&lt;br /&gt;2. Generally implemented as method parameter in A&lt;br /&gt;&lt;br /&gt;Composition:&lt;br /&gt;&lt;br /&gt;1. A strong whole-part relationship, i.e. B (child) has no existence&lt;br /&gt;outside A (parent)&lt;br /&gt;2. A creates and contains B but B can not contain A&lt;br /&gt;2. B must not be visible outside of A since if A dies, B must die&lt;br /&gt;&lt;br /&gt;Aggregation:&lt;br /&gt;&lt;br /&gt;1. A week whole-part relationship, i.e.  B (child) may exist exist&lt;br /&gt;outside A (parent)&lt;br /&gt;2. A contains B but B can not contain A&lt;br /&gt;3. B must be visible outside of A since B may still exist when A dies&lt;br /&gt;4. Generally 1-many relationship&lt;br /&gt;&lt;br /&gt;With Real Life Examples:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-family: georgia;font-size:100%;" &gt;Accosiation:&lt;br /&gt;1. Create a folder called "Links"&lt;br /&gt;2. create a shortcut inside this folder and link it to www.yahoo.com&lt;br /&gt;3. create another shortcut instide this folder and link it to www.google.com&lt;br /&gt;4. Ask your friend to do the same on another machine using same links&lt;br /&gt;(www.yahoo.com and www.google.com)&lt;br /&gt;5. Delete the "Links" folder, and open your browser to check if&lt;br /&gt;www.yahoo.com and www.google.com still exist or not ;)&lt;br /&gt;&lt;br /&gt;Briefly, Association is a relationship where all the objects have different lifecycles.&lt;br /&gt;There is no owner.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Composition:&lt;br /&gt;1. Open a new Document name it as test.txt&lt;br /&gt;2. Write this sentence in iside this document "This is a composition".&lt;br /&gt;3. Save the document.&lt;br /&gt;4. Now, delete this document.&lt;br /&gt;&lt;br /&gt;This is what is called composition, you can't move the sentence "This is a&lt;br /&gt;composition" from the document because its lifecycle is linked to the&lt;br /&gt;parent (the document)&lt;br /&gt;&lt;br /&gt;Aggregation:&lt;br /&gt;1. Create a file called file.txt&lt;br /&gt;2. make a simple application to open the file.txt (rw), but don't program&lt;br /&gt;it close the connection.&lt;br /&gt;3. Run an instance of this application (it should work ok and can open the file for rw)&lt;br /&gt;4. Keep the first instance, and run another instance of this application&lt;br /&gt;(In theory it should complain that it can't open the file in rw mode&lt;br /&gt;because it is already used by other application).&lt;br /&gt;5. Close the 2 instances (make sure you close the connection).&lt;br /&gt;&lt;br /&gt;From the above application, we knew that the Application and the file has a&lt;br /&gt;separate lifecycles, however this file can be opened only by one&lt;br /&gt;application simuletanously (there is only one parent at the same time,&lt;br /&gt;however, this parent can move the child to another parent or can make&lt;br /&gt;it orphan).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;View Details: http://www.artima.com/forums/flat.jsp?forum=17&amp;amp;thread=24715&lt;/span&gt;&lt;span style="font-family: georgia;font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span style="font-family: georgia;font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1201757632122316116-9157283242467064114?l=worktobehappy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://worktobehappy.blogspot.com/feeds/9157283242467064114/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1201757632122316116&amp;postID=9157283242467064114' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/9157283242467064114'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/9157283242467064114'/><link rel='alternate' type='text/html' href='http://worktobehappy.blogspot.com/2008/08/difference-between-association.html' title='Difference between Association, Aggregation and composition'/><author><name>Be Happy</name><uri>http://www.blogger.com/profile/02448077547422470807</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_S8wyIGp43jU/S9CWtK7xrfI/AAAAAAAAAEw/qB9fwKSvDdg/S220/DSC06849.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1201757632122316116.post-1669462492975732002</id><published>2008-04-30T02:24:00.001-07:00</published><updated>2008-04-30T02:24:54.448-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Use globally defined constants</title><content type='html'>&lt;p&gt;You can use globally defined constants by defining them inside a class and referencing themwithout instantiation.&lt;/p&gt;   &lt;div class="java" align="left"&gt; &lt;table bg border="0" cellpadding="3" cellspacing="0" style="color:#ffffff;"&gt;    &lt;tbody&gt;&lt;tr&gt;   &lt;!-- start source code --&gt;    &lt;td align="left" nowrap="nowrap" valign="top"&gt;     &lt;code&gt; &lt;span style="color:#7f0055;"&gt;&lt;b&gt;public class &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;CONSTANT &lt;/span&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;  &lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;public static final &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;integer SUCCESS = &lt;/span&gt;&lt;span style="color:#990000;"&gt;1&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;  &lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;public static final &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;integer FAILURE = -&lt;/span&gt;&lt;span style="color:#990000;"&gt;1&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;  &lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;public static final &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;integer NOTFOUND = &lt;/span&gt;&lt;span style="color:#990000;"&gt;0&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;/code&gt;         &lt;/td&gt;   &lt;!-- end source code --&gt;    &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;/div&gt; &lt;!-- =       END of automatically generated HTML code       = --&gt; &lt;!-- ======================================================== --&gt;  &lt;p&gt;Since the members of the class are defined as "static", there is no need to instantiate the class. To use a constant, simply use CONSTANT.[constant name]&lt;/p&gt;           &lt;!-- start source code --&gt;         &lt;code&gt; &lt;span style="color:#7f0055;"&gt;&lt;b&gt;if &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;myMethod&lt;/span&gt;&lt;span style="color:#000000;"&gt;()&lt;/span&gt;&lt;span style="color:#000000;"&gt;==CONSTANT.SUCCESS&lt;/span&gt;&lt;span style="color:#000000;"&gt;) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;   &lt;/span&gt;&lt;span style="color:#000000;"&gt;...;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;else &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;   &lt;/span&gt;&lt;span style="color:#000000;"&gt;...;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;br /&gt;&lt;br /&gt;For details: &lt;a href="http://www.java-tips.org/java-se-tips/java.lang/use-globally-defined-constants.html"&gt;Java Tips&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1201757632122316116-1669462492975732002?l=worktobehappy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://worktobehappy.blogspot.com/feeds/1669462492975732002/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1201757632122316116&amp;postID=1669462492975732002' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/1669462492975732002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/1669462492975732002'/><link rel='alternate' type='text/html' href='http://worktobehappy.blogspot.com/2008/04/use-globally-defined-constants.html' title='Use globally defined constants'/><author><name>Be Happy</name><uri>http://www.blogger.com/profile/02448077547422470807</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_S8wyIGp43jU/S9CWtK7xrfI/AAAAAAAAAEw/qB9fwKSvDdg/S220/DSC06849.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1201757632122316116.post-5756136855590189594</id><published>2008-04-30T02:14:00.000-07:00</published><updated>2008-04-30T02:15:22.183-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Set the memory available to the JVM</title><content type='html'>&lt;p&gt;By default, the JVM will use up to 16Mb of RAM. If your program allocates a lot of memory, you may need to increase this value to give more room to the garbage collector.&lt;/p&gt;  &lt;p&gt;When starting the JVM, two parameters can be adjusted to suit your memory needs:&lt;/p&gt;  &lt;p&gt;-mx n Sets the maximum size of the memory allocation pool where n is in bytes, appending "m" to n will specified the number in megabytes, for example to set the maximum at 20Mb:&lt;/p&gt;  &lt;pre&gt;   &lt;nobr&gt;&lt;a style="border-bottom: 1px solid rgb(153, 22, 22); color: rgb(153, 22, 22); text-decoration: underline; display: inline; padding-bottom: 1px;" class="tfTextLink" href="javascript:void(0)"&gt;java&lt;/a&gt;&lt;/nobr&gt; -mx 20m myApp&lt;br /&gt;&lt;/pre&gt;  &lt;p&gt;. -ms n Sets the startup size of the memory allocation pool, where n is in bytes, appending "m" to n will specified the number in megabytes. The default is 1Mb.&lt;/p&gt;  &lt;p&gt;With JDK1.2, that syntax have changed, no space between ms/mx and the value:&lt;/p&gt;  &lt;pre&gt;   &lt;nobr&gt;&lt;a style="border-bottom: 1px solid rgb(153, 22, 22); color: rgb(153, 22, 22); text-decoration: underline; display: inline; padding-bottom: 1px;" class="tfTextLink" href="javascript:void(0)"&gt;java&lt;/a&gt;&lt;/nobr&gt; -mx20m myApp&lt;br /&gt;&lt;br /&gt;For Details: &lt;a href="http://www.java-tips.org/java-se-tips/java.lang/set-the-memory-available-to-the-jvm.html"&gt;Java Tips&lt;/a&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1201757632122316116-5756136855590189594?l=worktobehappy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://worktobehappy.blogspot.com/feeds/5756136855590189594/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1201757632122316116&amp;postID=5756136855590189594' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/5756136855590189594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/5756136855590189594'/><link rel='alternate' type='text/html' href='http://worktobehappy.blogspot.com/2008/04/set-memory-available-to-jvm.html' title='Set the memory available to the JVM'/><author><name>Be Happy</name><uri>http://www.blogger.com/profile/02448077547422470807</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_S8wyIGp43jU/S9CWtK7xrfI/AAAAAAAAAEw/qB9fwKSvDdg/S220/DSC06849.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1201757632122316116.post-1546722257369054082</id><published>2008-04-30T02:04:00.000-07:00</published><updated>2008-04-30T02:05:02.809-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Pass an integer by reference</title><content type='html'>&lt;p&gt;Sometimes you may need to pass an integer to be able to change its value. "integer" are always passed by value in &lt;nobr&gt;&lt;a style="border-bottom: 1px solid rgb(153, 22, 22); color: rgb(153, 22, 22); text-decoration: underline; display: inline; padding-bottom: 1px;" class="tfTextLink" href="javascript:void(0)"&gt;Java&lt;/a&gt;&lt;/nobr&gt;. An easy way to pass by reference is to use a single element array.&lt;/p&gt;   &lt;div class="java" align="left"&gt; &lt;table bg border="0" cellpadding="3" cellspacing="0" style="color:#ffffff;"&gt;    &lt;tbody&gt;&lt;tr&gt;   &lt;!-- start source code --&gt;    &lt;td align="left" nowrap="nowrap" valign="top"&gt;     &lt;code&gt; &lt;span style="color:#7f0055;"&gt;&lt;b&gt;int&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;[] &lt;/span&gt;&lt;span style="color:#000000;"&gt;a = &lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;new &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;int&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;[&lt;/span&gt;&lt;span style="color:#990000;"&gt;1&lt;/span&gt;&lt;span style="color:#000000;"&gt;]&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;a&lt;/span&gt;&lt;span style="color:#000000;"&gt;[&lt;/span&gt;&lt;span style="color:#990000;"&gt;0&lt;/span&gt;&lt;span style="color:#000000;"&gt;] &lt;/span&gt;&lt;span style="color:#000000;"&gt;= &lt;/span&gt;&lt;span style="color:#990000;"&gt;1&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;add2&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;a&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3f7f5f;"&gt;// a[0] now = 3&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;void &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;add2&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;int&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;[] &lt;/span&gt;&lt;span style="color:#000000;"&gt;a&lt;/span&gt;&lt;span style="color:#000000;"&gt;) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;    &lt;/span&gt;&lt;span style="color:#000000;"&gt;a&lt;/span&gt;&lt;span style="color:#000000;"&gt;[&lt;/span&gt;&lt;span style="color:#990000;"&gt;0&lt;/span&gt;&lt;span style="color:#000000;"&gt;] &lt;/span&gt;&lt;span style="color:#000000;"&gt;= a&lt;/span&gt;&lt;span style="color:#000000;"&gt;[&lt;/span&gt;&lt;span style="color:#990000;"&gt;0&lt;/span&gt;&lt;span style="color:#000000;"&gt;] &lt;/span&gt;&lt;span style="color:#000000;"&gt;+ &lt;/span&gt;&lt;span style="color:#990000;"&gt;2&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;/code&gt;         &lt;/td&gt;   &lt;!-- end source code --&gt;    &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;/div&gt; &lt;!-- =       END of automatically generated HTML code       = --&gt; &lt;!-- ======================================================== --&gt;&lt;br /&gt;&lt;br /&gt;For details:  &lt;a href="http://www.java-tips.org/java-se-tips/java.lang/pass-an-integer-by-reference.html"&gt;Java Tips&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1201757632122316116-1546722257369054082?l=worktobehappy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://worktobehappy.blogspot.com/feeds/1546722257369054082/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1201757632122316116&amp;postID=1546722257369054082' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/1546722257369054082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/1546722257369054082'/><link rel='alternate' type='text/html' href='http://worktobehappy.blogspot.com/2008/04/pass-integer-by-reference.html' title='Pass an integer by reference'/><author><name>Be Happy</name><uri>http://www.blogger.com/profile/02448077547422470807</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_S8wyIGp43jU/S9CWtK7xrfI/AAAAAAAAAEw/qB9fwKSvDdg/S220/DSC06849.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1201757632122316116.post-251036141529048860</id><published>2008-04-30T02:02:00.000-07:00</published><updated>2008-04-30T02:03:50.271-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Make a JAR executable</title><content type='html'>&lt;p&gt;In the manifest file of a JAR, it is possible to specify the class to be used when the JVM is  lauched with the JAR as parameter. The class must have a main().&lt;/p&gt;  &lt;p&gt;Try with this simple class:&lt;/p&gt;   &lt;div class="java" align="left"&gt; &lt;table bg border="0" cellpadding="3" cellspacing="0" style="color:#ffffff;"&gt;    &lt;tbody&gt;&lt;tr&gt;   &lt;!-- start source code --&gt;    &lt;td align="left" nowrap="nowrap" valign="top"&gt;     &lt;code&gt; &lt;span style="color:#7f0055;"&gt;&lt;b&gt;import &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;nobr&gt;&lt;a style="border-bottom: 1px solid rgb(153, 22, 22); color: rgb(153, 22, 22); text-decoration: underline; display: inline; padding-bottom: 1px;" class="tfTextLink" href="javascript:void(0)"&gt;java&lt;/a&gt;&lt;/nobr&gt;.awt.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;import &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;nobr&gt;&lt;a style="border-bottom: 1px solid rgb(153, 22, 22); color: rgb(153, 22, 22); text-decoration: underline; display: inline; padding-bottom: 1px;" class="tfTextLink" href="javascript:void(0)"&gt;java&lt;/a&gt;&lt;/nobr&gt;.awt.event.*;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;public class &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;MyClass &lt;/span&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt; &lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;public static &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;void &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;main&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;String&lt;/span&gt;&lt;span style="color:#000000;"&gt;[] &lt;/span&gt;&lt;span style="color:#000000;"&gt;args&lt;/span&gt;&lt;span style="color:#000000;"&gt;) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;    &lt;/span&gt;&lt;span style="color:#000000;"&gt;Frame f = &lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;new &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;Frame&lt;/span&gt;&lt;span style="color:#000000;"&gt;()&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;    &lt;/span&gt;&lt;span style="color:#000000;"&gt;f.addWindowListener&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;          &lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;new &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;WindowAdapter&lt;/span&gt;&lt;span style="color:#000000;"&gt;() {&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;              &lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;public &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;void &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;windowClosing&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;WindowEvent e&lt;/span&gt;&lt;span style="color:#000000;"&gt;) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;                 &lt;/span&gt;&lt;span style="color:#000000;"&gt;System.exit&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#990000;"&gt;0&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;                 &lt;/span&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;              &lt;/span&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;    &lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;    &lt;/span&gt;&lt;span style="color:#000000;"&gt;f.add&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;new &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;Label&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#2a00ff;"&gt;"Hello world"&lt;/span&gt;&lt;span style="color:#000000;"&gt;))&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;    &lt;/span&gt;&lt;span style="color:#000000;"&gt;f.setSize&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#990000;"&gt;200&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;span style="color:#990000;"&gt;200&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;    &lt;/span&gt;&lt;span style="color:#000000;"&gt;f.setVisible&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;true&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;   &lt;/span&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;/code&gt;         &lt;/td&gt;   &lt;!-- end source code --&gt;    &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;/div&gt; &lt;!-- =       END of automatically generated HTML code       = --&gt; &lt;!-- ======================================================== --&gt;   &lt;p&gt;Then create this manifest file (manifest.mft) with any text editor.&lt;/p&gt;  &lt;pre&gt;   Manifest-Version: 1.0&lt;br /&gt;  Main-Class: MyClass&lt;br /&gt;  Classpath: .\MyJar.jar&lt;br /&gt;&lt;/pre&gt;  &lt;p&gt;Next, you include the manifest file in the JAR (MyJar.jar) with the MyClass class.&lt;/p&gt;  &lt;pre&gt;   jar cvfm MyJar.jar manifest.mft MyClass.class&lt;br /&gt;&lt;/pre&gt;  &lt;p&gt;Then you are able to start the MyClass.class by double-clicking on the MyJar.jar file  (if the JRE is correctly installed) or by typing&lt;/p&gt;  &lt;pre&gt;   java -jar MyJar.jar&lt;br /&gt;&lt;/pre&gt;  &lt;p&gt;On NT, you can also make JARs run from the command-line by setting the PATHEXT environment variable, for example&lt;/p&gt;  &lt;pre&gt;   set PATHEXT=.EXE;.BAT;.CMD;.JAR&lt;br /&gt;&lt;/pre&gt;  &lt;p&gt;Then if you have the jar file MyJar.jar accessible via the PATH environment variable, typing "MyJar"  on the DOS command line will invoke "java -jar MyJar.jar" .&lt;/p&gt;&lt;p&gt;For  Details: &lt;a href="http://www.java-tips.org/java-se-tips/java.lang/make-a-jar-executable.html"&gt;Java Tips&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1201757632122316116-251036141529048860?l=worktobehappy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://worktobehappy.blogspot.com/feeds/251036141529048860/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1201757632122316116&amp;postID=251036141529048860' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/251036141529048860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/251036141529048860'/><link rel='alternate' type='text/html' href='http://worktobehappy.blogspot.com/2008/04/make-jar-executable.html' title='Make a JAR executable'/><author><name>Be Happy</name><uri>http://www.blogger.com/profile/02448077547422470807</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_S8wyIGp43jU/S9CWtK7xrfI/AAAAAAAAAEw/qB9fwKSvDdg/S220/DSC06849.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1201757632122316116.post-5976292400740111278</id><published>2008-04-30T01:56:00.000-07:00</published><updated>2008-04-30T01:58:00.315-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Introduction to Autoboxing</title><content type='html'>&lt;p&gt;This Tech Tip reprinted with permission by &lt;a href="http://java.sun.com/" target="sun"&gt;java.sun.com&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Although the &lt;nobr&gt;&lt;a style="border-bottom: 1px solid rgb(153, 22, 22); color: rgb(153, 22, 22); text-decoration: underline; display: inline; padding-bottom: 1px;" class="tfTextLink" href="javascript:void(0)"&gt;Java programming&lt;/a&gt;&lt;/nobr&gt; language is an object-oriented language, it's often the case that when using the language you need to work with primitive types. Before &lt;nobr&gt;&lt;a style="border-bottom: 1px solid rgb(153, 22, 22); color: rgb(153, 22, 22); text-decoration: underline; display: inline; padding-bottom: 1px;" class="tfTextLink" href="javascript:void(0)"&gt;J2SE&lt;/a&gt;&lt;/nobr&gt; 5.0, working with primitive types required the repetitive work of converting between the primitive types and the wrapper classes. In this tip, you will see how the new autoboxing feature in &lt;nobr&gt;&lt;a style="border-bottom: 1px solid rgb(153, 22, 22); color: rgb(153, 22, 22); text-decoration: underline; display: inline; padding-bottom: 1px;" class="tfTextLink" href="javascript:void(0)"&gt;J2SE&lt;/a&gt;&lt;/nobr&gt; 5.0 handles conversions -- for example, between values of type int and values of type Integer. The tip also discusses some autoboxing-related considerations in determining when two numerical values are equal.&lt;/p&gt;  &lt;p&gt;The October 5, 2004 Tech Tip, Formatting Output with the New Formatter discussed a new way to format output that is similar to that of the C language's printf. An example in that tip used the printf() method to print an integral value. Here is a simple example that uses the printf() method: &lt;/p&gt;   &lt;div class="java" align="left"&gt; &lt;table bg border="0" cellpadding="3" cellspacing="0" style="color:#ffffff;"&gt;    &lt;tbody&gt;&lt;tr&gt;   &lt;!-- start source code --&gt;    &lt;td align="left" nowrap="nowrap" valign="top"&gt;     &lt;code&gt; &lt;span style="color:#ffffff;"&gt;   &lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;public class &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;FormatPrint &lt;/span&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;     &lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;public static &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;void &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;main&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;String&lt;/span&gt;&lt;span style="color:#000000;"&gt;[] &lt;/span&gt;&lt;span style="color:#000000;"&gt;args&lt;/span&gt;&lt;span style="color:#000000;"&gt;) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;       &lt;/span&gt;&lt;span style="color:#000000;"&gt;System.out.printf&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#2a00ff;"&gt;"There is only %d thing."&lt;/span&gt;&lt;span style="color:#000000;"&gt;, &lt;/span&gt;&lt;span style="color:#990000;"&gt;1&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;     &lt;/span&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;   &lt;/span&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;/code&gt;         &lt;/td&gt;   &lt;!-- end source code --&gt;    &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;/div&gt; &lt;!-- =       END of automatically generated HTML code       = --&gt; &lt;!-- ======================================================== --&gt;  &lt;p&gt;The signature of the printf() method in the FormatPrint example is:&lt;/p&gt;  &lt;pre&gt;   printf(String format, Object... args)&lt;br /&gt;&lt;/pre&gt;  &lt;p&gt;The number 1 is a primitive and not an object, so you might think that the line:&lt;/p&gt;  &lt;pre&gt;   System.out.printf("There is only %d thing.", 1);&lt;br /&gt;&lt;/pre&gt;  &lt;p&gt;should not compile. However autoboxing takes care of the situation by automatically wrapping the integer value in the appropriate wrapper object. In J2SE 1.4 you would have needed to manually wrap the primitive value using something like new Integer(1).&lt;/p&gt;  &lt;p&gt;Another example of where automatically converting from a primitive might be useful is when you use the Collections &lt;nobr&gt;&lt;a style="border-bottom: 1px solid rgb(153, 22, 22); color: rgb(153, 22, 22); text-decoration: underline; display: inline; padding-bottom: 1px;" class="tfTextLink" href="javascript:void(0)"&gt;APIs&lt;/a&gt;&lt;/nobr&gt;. The collections classes are designed to store objects. Consider the following simple example of storing int values from 0 to 9 in an ArrayList: &lt;/p&gt;    &lt;div class="java" align="left"&gt; &lt;table bg border="0" cellpadding="3" cellspacing="0" style="color:#ffffff;"&gt;    &lt;tbody&gt;&lt;tr&gt;   &lt;!-- start source code --&gt;    &lt;td align="left" nowrap="nowrap" valign="top"&gt;     &lt;code&gt; &lt;span style="color:#ffffff;"&gt;   &lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;import &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;java.util.ArrayList;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;    &lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;public class &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;Autoboxing &lt;/span&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;      &lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;public static &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;void &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;main&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;String&lt;/span&gt;&lt;span style="color:#000000;"&gt;[] &lt;/span&gt;&lt;span style="color:#000000;"&gt;args&lt;/span&gt;&lt;span style="color:#000000;"&gt;) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;          &lt;/span&gt;&lt;span style="color:#000000;"&gt;ArrayList&lt;integer&gt; list = &lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;new &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;ArrayList&lt;integer&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;()&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;          &lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;for&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;int &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;i = &lt;/span&gt;&lt;span style="color:#990000;"&gt;0&lt;/span&gt;&lt;span style="color:#000000;"&gt;; i &lt; &lt;/span&gt;&lt;span style="color:#990000;"&gt;10&lt;/span&gt;&lt;span style="color:#000000;"&gt;; i++&lt;/span&gt;&lt;span style="color:#000000;"&gt;){&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;             &lt;/span&gt;&lt;span style="color:#000000;"&gt;list.add&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;i&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;          &lt;/span&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;      &lt;/span&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;    &lt;/span&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;/code&gt;         &lt;/td&gt;   &lt;!-- end source code --&gt;    &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;/div&gt; &lt;!-- =       END of automatically generated HTML code       = --&gt; &lt;!-- ======================================================== --&gt;  &lt;p&gt;The comparable program for J2SE 1.4.2 would be the following:&lt;/p&gt;   &lt;div class="java" align="left"&gt; &lt;table bg border="0" cellpadding="3" cellspacing="0" style="color:#ffffff;"&gt;    &lt;tbody&gt;&lt;tr&gt;   &lt;!-- start source code --&gt;    &lt;td align="left" nowrap="nowrap" valign="top"&gt;     &lt;code&gt; &lt;span style="color:#ffffff;"&gt;   &lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;import &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;java.util.ArrayList;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;   &lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;public class &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;ManualBoxing &lt;/span&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;     &lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;public static &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;void &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;main&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;String&lt;/span&gt;&lt;span style="color:#000000;"&gt;[] &lt;/span&gt;&lt;span style="color:#000000;"&gt;args&lt;/span&gt;&lt;span style="color:#000000;"&gt;) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;        &lt;/span&gt;&lt;span style="color:#000000;"&gt;ArrayList list = &lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;new &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;ArrayList&lt;/span&gt;&lt;span style="color:#000000;"&gt;()&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;        &lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;for&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;int &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;i = &lt;/span&gt;&lt;span style="color:#990000;"&gt;0&lt;/span&gt;&lt;span style="color:#000000;"&gt;; i &lt; &lt;/span&gt;&lt;span style="color:#990000;"&gt;10&lt;/span&gt;&lt;span style="color:#000000;"&gt;; i++&lt;/span&gt;&lt;span style="color:#000000;"&gt;){&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;            &lt;/span&gt;&lt;span style="color:#000000;"&gt;list.add&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;new &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;Integer&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;i&lt;/span&gt;&lt;span style="color:#000000;"&gt;))&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;        &lt;/span&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;     &lt;/span&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;   &lt;/span&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;/code&gt;         &lt;/td&gt;   &lt;!-- end source code --&gt;    &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;/div&gt; &lt;!-- =       END of automatically generated HTML code       = --&gt; &lt;!-- ======================================================== --&gt;  &lt;p&gt;With ManualBoxing you need to explicitly create the Integer object using list.add(new Integer(i)). Contrast that with Autoboxing, where the int i is autoboxed to an Integer object in the line list.add(i).&lt;/p&gt;  &lt;p&gt;Autoboxing works well with other new J2SE 5.0 features. For example, the autoboxing feature allows seamless integration between generic types and primitive types. In the ManualBoxing example, the elements of the ArrayList are of type Object. By comparison, in the Autoboxing example, the elements of list are of type Integer.&lt;/p&gt;  &lt;p&gt;Let's extend the Autoboxing example to iterate through the elements in the ArrayList and calculate their sum. Notice that this new version also uses the new J2SE 5.0 enhanced for loop to iterate through the elements. &lt;/p&gt;   &lt;div class="java" align="left"&gt; &lt;table bg border="0" cellpadding="3" cellspacing="0" style="color:#ffffff;"&gt;    &lt;tbody&gt;&lt;tr&gt;   &lt;!-- start source code --&gt;    &lt;td align="left" nowrap="nowrap" valign="top"&gt;     &lt;code&gt; &lt;span style="color:#ffffff;"&gt;   &lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;import &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;java.util.ArrayList;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;   &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;     &lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;public class &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;Autoboxing &lt;/span&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;       &lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;public static &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;void &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;main&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;String&lt;/span&gt;&lt;span style="color:#000000;"&gt;[] &lt;/span&gt;&lt;span style="color:#000000;"&gt;args&lt;/span&gt;&lt;span style="color:#000000;"&gt;) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;           &lt;/span&gt;&lt;span style="color:#000000;"&gt;ArrayList&lt;integer&gt; list = &lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;new &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;ArrayList&lt;integer&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;()&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;           &lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;for&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;int &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;i = &lt;/span&gt;&lt;span style="color:#990000;"&gt;0&lt;/span&gt;&lt;span style="color:#000000;"&gt;; i &lt; &lt;/span&gt;&lt;span style="color:#990000;"&gt;10&lt;/span&gt;&lt;span style="color:#000000;"&gt;; i++&lt;/span&gt;&lt;span style="color:#000000;"&gt;){&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;              &lt;/span&gt;&lt;span style="color:#000000;"&gt;list.add&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;i&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;           &lt;/span&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;           &lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;int &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;sum = &lt;/span&gt;&lt;span style="color:#990000;"&gt;0&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;          &lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;for &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;( &lt;/span&gt;&lt;span style="color:#000000;"&gt;Integer j : list&lt;/span&gt;&lt;span style="color:#000000;"&gt;){&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;            &lt;/span&gt;&lt;span style="color:#000000;"&gt;sum += j;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;          &lt;/span&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;         &lt;/span&gt;&lt;span style="color:#000000;"&gt;System.out.printf&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#2a00ff;"&gt;"The sum is %d."&lt;/span&gt;&lt;span style="color:#000000;"&gt;, sum &lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;       &lt;/span&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;     &lt;/span&gt;&lt;span style="color:#000000;"&gt;} &lt;/span&gt;&lt;/code&gt;         &lt;/td&gt;   &lt;!-- end source code --&gt;    &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;/div&gt; &lt;!-- =       END of automatically generated HTML code       = --&gt; &lt;!-- ======================================================== --&gt;  &lt;p&gt;Autoboxing is used in a number of places in the updated Autoboxing example. First, ints are boxed to Integers as they are added to the ArrayList. Then Integers are unboxed to ints to be used in calculating the sum. Finally, the int representing the sum is boxed for use in the printf() statement.&lt;/p&gt;  &lt;p&gt;The transparency of the boxing and unboxing makes autoboxing easy to use. However using the autoboxing feature requires some care. In particular, testing for the equality of objects created by autoboxing is not the same as testing for the equality of objects that are not created by autoboxing. To see this, look at the following BoxingEquality class: &lt;/p&gt;   &lt;div class="java" align="left"&gt; &lt;table bg border="0" cellpadding="3" cellspacing="0" style="color:#ffffff;"&gt;    &lt;tbody&gt;&lt;tr&gt;   &lt;!-- start source code --&gt;    &lt;td align="left" nowrap="nowrap" valign="top"&gt;     &lt;code&gt; &lt;span style="color:#ffffff;"&gt;   &lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;import &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;java.util.ArrayList;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;   &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;     &lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;public class &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;BoxingEquality &lt;/span&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;       &lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;public static &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;void &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;main&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;String&lt;/span&gt;&lt;span style="color:#000000;"&gt;[] &lt;/span&gt;&lt;span style="color:#000000;"&gt;args&lt;/span&gt;&lt;span style="color:#000000;"&gt;) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;          &lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;int &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;i = &lt;/span&gt;&lt;span style="color:#990000;"&gt;2&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;          &lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;int &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;j = &lt;/span&gt;&lt;span style="color:#990000;"&gt;2&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;          &lt;/span&gt;&lt;span style="color:#000000;"&gt;ArrayList &lt;integer&gt; list = &lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;new &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;ArrayList&lt;integer&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;()&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;          &lt;/span&gt;&lt;span style="color:#000000;"&gt;list.add&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;i&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;          &lt;/span&gt;&lt;span style="color:#000000;"&gt;list.add&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;j&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;          &lt;/span&gt;&lt;span style="color:#000000;"&gt;System.out.printf&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#2a00ff;"&gt;"It is %b that i ==j.\n"&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;                            &lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;i==j&lt;/span&gt;&lt;span style="color:#000000;"&gt;))&lt;/span&gt;&lt;span style="color:#000000;"&gt;; &lt;/span&gt;&lt;span style="color:#3f7f5f;"&gt;//(1)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;          &lt;/span&gt;&lt;span style="color:#000000;"&gt;System.out.printf&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#2a00ff;"&gt;"It is %b that " &lt;/span&gt;&lt;span style="color:#000000;"&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;                            &lt;/span&gt;&lt;span style="color:#2a00ff;"&gt;"list.get(0) == list.get(1).\n"&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;                            &lt;/span&gt;&lt;span style="color:#000000;"&gt;list.get&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#990000;"&gt;0&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;span style="color:#000000;"&gt;==list.get&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#990000;"&gt;1&lt;/span&gt;&lt;span style="color:#000000;"&gt;))&lt;/span&gt;&lt;span style="color:#000000;"&gt;; &lt;/span&gt;&lt;span style="color:#3f7f5f;"&gt;//(2)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;          &lt;/span&gt;&lt;span style="color:#000000;"&gt;System.out.printf&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#2a00ff;"&gt;"It is %b that " &lt;/span&gt;&lt;span style="color:#000000;"&gt;+&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;                         &lt;/span&gt;&lt;span style="color:#2a00ff;"&gt;"list.get(0).equals(list.get(1))."&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;                         &lt;/span&gt;&lt;span style="color:#000000;"&gt;list.get&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#990000;"&gt;0&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;span style="color:#000000;"&gt;.equals&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;list.get&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#990000;"&gt;1&lt;/span&gt;&lt;span style="color:#000000;"&gt;)))&lt;/span&gt;&lt;span style="color:#000000;"&gt;; &lt;/span&gt;&lt;span style="color:#3f7f5f;"&gt;//(3)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;        &lt;/span&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;     &lt;/span&gt;&lt;span style="color:#000000;"&gt;} &lt;/span&gt;&lt;/code&gt;         &lt;/td&gt;   &lt;!-- end source code --&gt;    &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;/div&gt; &lt;!-- =       END of automatically generated HTML code       = --&gt; &lt;!-- ======================================================== --&gt;  &lt;p&gt;The first print statement in BoxingEquality compares the equality of the primitives i and j. The second print statement compares the equality of the objects created by autoboxing i and j. The third print statement compares the value of the objects created by autoboxing i and j. You would expect the first and the third print statements to return true, but what about the second? The output from running the BoxingEquality program is:&lt;/p&gt;  &lt;pre&gt;   It is true that i ==j.&lt;br /&gt;  It is true that list.get(0) == list.get(1).&lt;br /&gt;  It is true that list.get(0).equals(list.get(1)).&lt;br /&gt;&lt;/pre&gt;  &lt;p&gt;Now change the values of i and j to 2000. &lt;/p&gt;   &lt;div class="java" align="left"&gt; &lt;table bg border="0" cellpadding="3" cellspacing="0" style="color:#ffffff;"&gt;    &lt;tbody&gt;&lt;tr&gt;   &lt;!-- start source code --&gt;    &lt;td align="left" nowrap="nowrap" valign="top"&gt;     &lt;code&gt; &lt;span style="color:#ffffff;"&gt;   &lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;import &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;java.util.ArrayList;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;   &lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;public class &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;BoxingEquality &lt;/span&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;     &lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;public static &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;void &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;main&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;String&lt;/span&gt;&lt;span style="color:#000000;"&gt;[] &lt;/span&gt;&lt;span style="color:#000000;"&gt;args&lt;/span&gt;&lt;span style="color:#000000;"&gt;) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;       &lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;int &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;i = &lt;/span&gt;&lt;span style="color:#990000;"&gt;2000&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;       &lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;int &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;j = &lt;/span&gt;&lt;span style="color:#990000;"&gt;2000&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;       &lt;/span&gt;&lt;span style="color:#3f7f5f;"&gt;// . . .&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;   &lt;/span&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;/code&gt;         &lt;/td&gt;   &lt;!-- end source code --&gt;    &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;/div&gt; &lt;!-- =       END of automatically generated HTML code       = --&gt; &lt;!-- ======================================================== --&gt;  &lt;p&gt;Save, recompile, and rerun BoxingEquality. This time the results are different:&lt;/p&gt;  &lt;pre&gt;   It is true that i ==j.&lt;br /&gt;  It is false that list.get(0) == list.get(1).&lt;br /&gt;  It is true that list.get(0).equals(list.get(1)).&lt;br /&gt;&lt;/pre&gt;  &lt;p&gt;The primitives are equal and the values of the boxed ints are equal. But this time the ints point to different objects. What you have discovered is that for small integral values, the objects are cached in a pool much like Strings. When i and j are 2, a single object is referenced from two different locations. When i and j are 2000, two separate objects are referenced. Autoboxing is guaranteed to return the same object for integral values in the range [-128, 127], but an implementation may, at its discretion, cache values outside of that range. It would be bad style to rely on this caching in your code.&lt;/p&gt;  &lt;p&gt;In fact, testing for object equality using == is, of course, not what you normally intend to do. This cautionary example is included in this tip because it is easy to lose track of whether you are dealing with objects or primitives when the compiler makes it so easy for you to move back and forth between them.&lt;/p&gt;  &lt;p&gt;For more information on autoboxing, see &lt;a href="http://java.sun.com/j2se/1.5.0/docs/guide/language/autoboxing.html" target="ab"&gt;Autoboxing&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;Copyright (c) 2004-2005 Sun Microsystems, Inc.&lt;br /&gt;All Rights Reserved.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;For details: &lt;a href="http://www.java-tips.org/java-se-tips/java.lang/introduction-to-autoboxing-2.html"&gt;Java Tips&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1201757632122316116-5976292400740111278?l=worktobehappy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://worktobehappy.blogspot.com/feeds/5976292400740111278/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1201757632122316116&amp;postID=5976292400740111278' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/5976292400740111278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/5976292400740111278'/><link rel='alternate' type='text/html' href='http://worktobehappy.blogspot.com/2008/04/introduction-to-autoboxing.html' title='Introduction to Autoboxing'/><author><name>Be Happy</name><uri>http://www.blogger.com/profile/02448077547422470807</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_S8wyIGp43jU/S9CWtK7xrfI/AAAAAAAAAEw/qB9fwKSvDdg/S220/DSC06849.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1201757632122316116.post-2464009495384455748</id><published>2008-04-30T01:33:00.000-07:00</published><updated>2008-04-30T01:35:08.945-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>How to write a Java Application without a main method</title><content type='html'>&lt;p&gt;You can write a runnable &lt;nobr&gt;&lt;a style="border-bottom: 1px solid rgb(153, 22, 22); color: rgb(153, 22, 22); text-decoration: underline; display: inline; padding-bottom: 1px;" class="tfTextLink" href="javascript:void(0)"&gt;Java program&lt;/a&gt;&lt;/nobr&gt; which does not have main method at all. This can be done using the static block of the class.&lt;/p&gt;  &lt;p&gt;The reason this works is that static initialization blocks get executed as soon as the class is loaded, even before the main method is called. During run time JVM will search for the main method after exiting from this block. If it does not find the main method, it throws an exception. To avoid the exception System.exit(0); statement is used which terminates the program at the end of the static block itself. &lt;/p&gt;           &lt;!-- start source code --&gt;         &lt;code&gt; &lt;span style="color:#7f0055;"&gt;&lt;b&gt;class &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;MainMethodNot&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;    &lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;static&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;    &lt;/span&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;        &lt;/span&gt;&lt;span style="color:#000000;"&gt;System.out.println&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#2a00ff;"&gt;"This java program have run without the run method"&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;        &lt;/span&gt;&lt;span style="color:#000000;"&gt;System.exit&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#990000;"&gt;0&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;        &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;    &lt;/span&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;br /&gt;&lt;br /&gt;Fore details: &lt;a href="http://www.java-tips.org/java-se-tips/java.lang/how-to-write-a-java-application-without-a-main-m-2.html"&gt;Java Tips&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1201757632122316116-2464009495384455748?l=worktobehappy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://worktobehappy.blogspot.com/feeds/2464009495384455748/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1201757632122316116&amp;postID=2464009495384455748' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/2464009495384455748'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/2464009495384455748'/><link rel='alternate' type='text/html' href='http://worktobehappy.blogspot.com/2008/04/how-to-write-java-application-without.html' title='How to write a Java Application without a main method'/><author><name>Be Happy</name><uri>http://www.blogger.com/profile/02448077547422470807</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_S8wyIGp43jU/S9CWtK7xrfI/AAAAAAAAAEw/qB9fwKSvDdg/S220/DSC06849.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1201757632122316116.post-7768442006764272625</id><published>2008-04-30T00:45:00.000-07:00</published><updated>2008-04-30T01:28:52.343-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Array, List and Map Differences...</title><content type='html'>The measured times show that for random operations within a list, it's preferable to use the array or the ArrayList. There's no real difference in performance between the array and the ArrayList, so if you need the extra features of an ArrayList, then it's the obvious choice. You should only consider using LinkedList when your operations work on the ends of the list. Another option to consider might be the new Queue class-- when only the top element of a list is of interest. &lt;p&gt;When the index or key to the list is not an integer, HashMap is the only choice, and as you've seen, its performance is quite good.&lt;br /&gt;&lt;/p&gt;For details: &lt;a href="http://javaboutique.internet.com/tutorials/testing/"&gt;Java Boutique&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1201757632122316116-7768442006764272625?l=worktobehappy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://worktobehappy.blogspot.com/feeds/7768442006764272625/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1201757632122316116&amp;postID=7768442006764272625' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/7768442006764272625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/7768442006764272625'/><link rel='alternate' type='text/html' href='http://worktobehappy.blogspot.com/2008/04/array-list-and-map-differences.html' title='Array, List and Map Differences...'/><author><name>Be Happy</name><uri>http://www.blogger.com/profile/02448077547422470807</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_S8wyIGp43jU/S9CWtK7xrfI/AAAAAAAAAEw/qB9fwKSvDdg/S220/DSC06849.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1201757632122316116.post-2440061962498317036</id><published>2008-04-30T00:43:00.000-07:00</published><updated>2008-04-30T00:45:02.435-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>How to use getenv() in Java SE 5.0</title><content type='html'>&lt;p&gt;Since getenv() method is no more deprecated in Java SE 5.0, we can start using this to get the System Environment variables. This method has two forms:&lt;/p&gt;  &lt;ul&gt;&lt;li&gt;getenv() -&gt; returns the Map contains the System Environment. NULL is returned if there are no System Environment varibales.  &lt;p&gt;Ex: Map sysEnvMap = System.getenv();&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;String getenv(String key) -&gt; returns the value of passed environment key. NULL is returned if the key does not exist. &lt;p&gt;Ex: String sysEnvStr = System.getenv("JAVA_HOME");&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;for more details: &lt;a href="http://www.java-tips.org/java-se-tips/java.lang/how-to-use-getenv-in-java-se-5.0-2.html"&gt;Java Tips&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1201757632122316116-2440061962498317036?l=worktobehappy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://worktobehappy.blogspot.com/feeds/2440061962498317036/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1201757632122316116&amp;postID=2440061962498317036' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/2440061962498317036'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/2440061962498317036'/><link rel='alternate' type='text/html' href='http://worktobehappy.blogspot.com/2008/04/how-to-use-getenv-in-java-se-50.html' title='How to use getenv() in Java SE 5.0'/><author><name>Be Happy</name><uri>http://www.blogger.com/profile/02448077547422470807</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_S8wyIGp43jU/S9CWtK7xrfI/AAAAAAAAAEw/qB9fwKSvDdg/S220/DSC06849.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1201757632122316116.post-3008097074798887621</id><published>2008-04-30T00:42:00.000-07:00</published><updated>2008-04-30T00:43:30.452-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>How to use Jar Tool</title><content type='html'>&lt;p&gt;You can package your classes in a jar file and that Jar file can be used in class path. &lt;/p&gt;  &lt;p&gt;Following commands needs to be executed for various purposes in managing Jar files.&lt;/p&gt;  &lt;ol&gt;&lt;li&gt;&lt;b&gt;jar cf jar-file inputfiles:&lt;/b&gt; It is used to create new  JAR.&lt;/li&gt;&lt;li&gt;&lt;b&gt;jar tf jar-file:&lt;/b&gt; It is used to view all the files of the JAR.&lt;/li&gt;&lt;li&gt;&lt;b&gt;jar xf jar-file:&lt;/b&gt; It is used to extract the JAR. &lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;nobr&gt;&lt;a style="border-bottom: 1px solid rgb(153, 22, 22); color: rgb(153, 22, 22); text-decoration: underline; display: inline; padding-bottom: 1px;" class="tfTextLink" href="javascript:void(0)"&gt;java&lt;/a&gt;&lt;/nobr&gt; -jar app.jar:&lt;/b&gt; It is used to run a JAR if the manifest file is present in the JAR. This manifest file contains the information of the file having main method. Content of the manifest is:&lt;br /&gt;Main-Class: classname&lt;/li&gt;&lt;/ol&gt;for more details: &lt;a href="http://www.java-tips.org/java-se-tips/java.lang/how-to-use-jar-tool.html"&gt;Java Tips&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1201757632122316116-3008097074798887621?l=worktobehappy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://worktobehappy.blogspot.com/feeds/3008097074798887621/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1201757632122316116&amp;postID=3008097074798887621' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/3008097074798887621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/3008097074798887621'/><link rel='alternate' type='text/html' href='http://worktobehappy.blogspot.com/2008/04/how-to-use-jar-tool.html' title='How to use Jar Tool'/><author><name>Be Happy</name><uri>http://www.blogger.com/profile/02448077547422470807</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_S8wyIGp43jU/S9CWtK7xrfI/AAAAAAAAAEw/qB9fwKSvDdg/S220/DSC06849.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1201757632122316116.post-3742927219979142790</id><published>2008-04-29T08:26:00.000-07:00</published><updated>2008-04-30T00:42:30.800-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>How to use generics</title><content type='html'>The 5.0 release of &lt;a style="border-bottom: 1px solid rgb(153, 22, 22); color: rgb(153, 22, 22); text-decoration: underline; display: inline; padding-bottom: 1px;" class="tfTextLink" href="javascript:void(0)"&gt;J2SE&lt;/a&gt; includes the first set of significant language-level changes to the &lt;a style="border-bottom: 1px solid rgb(153, 22, 22); color: rgb(153, 22, 22); text-decoration: underline; display: inline; padding-bottom: 1px;" class="tfTextLink" href="javascript:void(0)"&gt;Java&lt;/a&gt; platform in some time. In addition to new constructs for things such as the enhance for loop and variable argument lists, &lt;a style="border-bottom: 1px solid rgb(153, 22, 22); color: rgb(153, 22, 22); text-decoration: underline; display: inline; padding-bottom: 1px;" class="tfTextLink" href="javascript:void(0)"&gt;J2SE&lt;/a&gt; 5.0 provides compile-time type safety with the &lt;a style="border-bottom: 1px solid rgb(153, 22, 22); color: rgb(153, 22, 22); text-decoration: underline; display: inline; padding-bottom: 1px;" class="tfTextLink" href="javascript:void(0)"&gt;Java&lt;/a&gt; Collections framework through generics in accordance with JSR-14: Add Generic Types To The &lt;a style="border-bottom: 1px solid rgb(153, 22, 22); color: rgb(153, 22, 22); text-decoration: underline; display: inline; padding-bottom: 1px;" class="tfTextLink" href="javascript:void(0)"&gt;Java Programming&lt;/a&gt; Language.  &lt;p&gt;One of the primary uses of generics is to abstract data types when working with collections. Prior to the &lt;nobr&gt;&lt;a style="border-bottom: 1px solid rgb(153, 22, 22); color: rgb(153, 22, 22); text-decoration: underline; display: inline; padding-bottom: 1px;" class="tfTextLink" href="javascript:void(0)"&gt;JDK&lt;/a&gt;&lt;/nobr&gt; 5.0 release, when you created a Collection, you could put anything in it, for example: &lt;/p&gt;   &lt;div class="java" align="left"&gt; &lt;table bg="" style="color: rgb(255, 255, 255);" border="0" cellpadding="3" cellspacing="0"&gt;    &lt;tbody&gt;&lt;tr&gt;   &lt;!-- start source code --&gt;    &lt;td align="left" nowrap="nowrap" valign="top"&gt;     &lt;code&gt; &lt;span style="color: rgb(255, 255, 255);"&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;List myList = &lt;/span&gt;&lt;span style="color: rgb(127, 0, 85);"&gt;&lt;b&gt;new &lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;ArrayList&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;10&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;myList.add&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(127, 0, 85);"&gt;&lt;b&gt;new &lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Integer&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;10&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;))&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;myList.add&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"Hello, World"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;/code&gt;         &lt;/td&gt;   &lt;!-- end source code --&gt;    &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;/div&gt; &lt;!-- =       END of automatically generated HTML code       = --&gt; &lt;!-- ======================================================== --&gt;  &lt;p&gt;If you wanted to restrict your Collection to a specific type, it was difficult at best. Getting items out of the collection required you to use a casting operation:&lt;/p&gt;   &lt;div class="java" align="left"&gt; &lt;table bg="" style="color: rgb(255, 255, 255);" border="0" cellpadding="3" cellspacing="0"&gt;    &lt;tbody&gt;&lt;tr&gt;   &lt;!-- start source code --&gt;    &lt;td align="left" nowrap="nowrap" valign="top"&gt;     &lt;code&gt; &lt;span style="color: rgb(255, 255, 255);"&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Integer myInt = &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Integer&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;myList.iterator&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;()&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;.next&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;()&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;/code&gt;         &lt;/td&gt;   &lt;!-- end source code --&gt;    &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;/div&gt; &lt;!-- =       END of automatically generated HTML code       = --&gt; &lt;!-- ======================================================== --&gt;  &lt;p&gt;If you accidently cast the wrong type, the program would successfully compile, but an exception would be thrown at runtime. Unless you dealt specifically with everything in the Collection as an Object, casting typically happened blindly -- or by doing an instanceof check before calling the casted operation.&lt;/p&gt;   &lt;div class="java" align="left"&gt; &lt;table bg="" style="color: rgb(255, 255, 255);" border="0" cellpadding="3" cellspacing="0"&gt;    &lt;tbody&gt;&lt;tr&gt;   &lt;!-- start source code --&gt;    &lt;td align="left" nowrap="nowrap" valign="top"&gt;     &lt;code&gt; &lt;span style="color: rgb(255, 255, 255);"&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Iterator listItor = myList.iterator&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;()&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Object myObject = listItor.next&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;()&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Integer myInt = &lt;/span&gt;&lt;span style="color: rgb(127, 0, 85);"&gt;&lt;b&gt;null&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;  &lt;/span&gt;&lt;span style="color: rgb(127, 0, 85);"&gt;&lt;b&gt;if &lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;myObject &lt;/span&gt;&lt;span style="color: rgb(127, 0, 85);"&gt;&lt;b&gt;instanceof &lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Integer&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;myInt = &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Integer&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;myObject;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;&lt;/code&gt;         &lt;/td&gt;   &lt;!-- end source code --&gt;    &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;/div&gt; &lt;!-- =       END of automatically generated HTML code       = --&gt; &lt;!-- ======================================================== --&gt;  &lt;p&gt;That situation underscores the beauty of generics. Generics allows you to specify, at compile-time, the types of objects you want to store in a Collection. Then when you add and get items from the list, the list already knows what types of objects are supposed to be acted on. So you don't need to cast anything. The "&lt;&gt;" characters are used to designate what type is to be stored. If the wrong type of data is provided, a compile-time exception is thrown. For example, if you try to compile the following class:&lt;/p&gt;   &lt;div class="java" align="left"&gt; &lt;table bg="" style="color: rgb(255, 255, 255);" border="0" cellpadding="3" cellspacing="0"&gt;    &lt;tbody&gt;&lt;tr&gt;   &lt;!-- start source code --&gt;    &lt;td align="left" nowrap="nowrap" valign="top"&gt;     &lt;code&gt; &lt;span style="color: rgb(255, 255, 255);"&gt;  &lt;/span&gt;&lt;span style="color: rgb(127, 0, 85);"&gt;&lt;b&gt;import &lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;java.util.*;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;  &lt;/span&gt;&lt;span style="color: rgb(127, 0, 85);"&gt;&lt;b&gt;public class &lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;First &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    &lt;/span&gt;&lt;span style="color: rgb(127, 0, 85);"&gt;&lt;b&gt;public static &lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(127, 0, 85);"&gt;&lt;b&gt;void &lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;main&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;String args&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;[]) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;      &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;List&lt;integer&gt; myList = &lt;/integer&gt;&lt;/span&gt;&lt;span style="color: rgb(127, 0, 85);"&gt;&lt;b&gt;new &lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;ArrayList&lt;integer&gt;&lt;/integer&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;10&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;      &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;myList.add&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;10&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;      &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;myList.add&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;"Hello, World"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;    &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;&lt;/code&gt;         &lt;/td&gt;   &lt;!-- end source code --&gt;    &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;/div&gt; &lt;!-- =       END of automatically generated HTML code       = --&gt; &lt;!-- ======================================================== --&gt;  &lt;p&gt;you get an error like this:&lt;/p&gt;  &lt;pre&gt;   First.java:7: cannot find symbol&lt;br /&gt; symbol  : method add(java.lang.String)&lt;br /&gt; location: interface java.util.List&lt;java.lang.integer&gt;&lt;br /&gt;       myList.add("Hello, World");&lt;br /&gt;               ^&lt;br /&gt; 1 error&lt;br /&gt;&lt;br /&gt;&lt;/java.lang.integer&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;Here's the old way of looping through a List of String objects, that is, without generics and an enhanced for loop: &lt;/p&gt;   &lt;div class="java" align="left"&gt; &lt;table bg="" style="color: rgb(255, 255, 255);" border="0" cellpadding="3" cellspacing="0"&gt;    &lt;tbody&gt;&lt;tr&gt;   &lt;!-- start source code --&gt;    &lt;td align="left" nowrap="nowrap" valign="top"&gt;     &lt;code&gt; &lt;span style="color: rgb(255, 255, 255);"&gt;   &lt;/span&gt;&lt;span style="color: rgb(127, 0, 85);"&gt;&lt;b&gt;import &lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;java.util.*;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;   &lt;/span&gt;&lt;span style="color: rgb(127, 0, 85);"&gt;&lt;b&gt;public class &lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Old &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;     &lt;/span&gt;&lt;span style="color: rgb(127, 0, 85);"&gt;&lt;b&gt;public static &lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(127, 0, 85);"&gt;&lt;b&gt;void &lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;main&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;String args&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;[]) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;       &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;List list = Arrays.asList&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;args&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;       &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Iterator itor = list.iterator&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;()&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;       &lt;/span&gt;&lt;span style="color: rgb(127, 0, 85);"&gt;&lt;b&gt;while &lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;itor.hasNext&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;()) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;         &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;String element = &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;String&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;itor.next&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;()&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;         &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;System.out.println&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;element + &lt;/span&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;" / " &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;+ element.length&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;())&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;       &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;     &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;}   &lt;/span&gt;&lt;/code&gt;         &lt;/td&gt;   &lt;!-- end source code --&gt;    &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;/div&gt; &lt;!-- =       END of automatically generated HTML code       = --&gt; &lt;!-- ======================================================== --&gt;  &lt;p&gt;If you compile and run the Old class and then run it with a string, like this:&lt;/p&gt;  &lt;pre&gt;   java Old Hello&lt;br /&gt;&lt;/pre&gt;     &lt;p&gt;you get:&lt;/p&gt;  &lt;pre&gt;   Hello / 5&lt;br /&gt;&lt;/pre&gt;  &lt;p&gt;With JDK 5.0, you can combine the new enhanced for loop construct with generics to create a program that is type-safe at compile-time, and is more readable and more maintainable. Here's what looping through a List of String objects looks like if you use generics and an enhanced for loop: &lt;/p&gt;   &lt;div class="java" align="left"&gt; &lt;table bg="" style="color: rgb(255, 255, 255);" border="0" cellpadding="3" cellspacing="0"&gt;    &lt;tbody&gt;&lt;tr&gt;   &lt;!-- start source code --&gt;    &lt;td align="left" nowrap="nowrap" valign="top"&gt;     &lt;code&gt; &lt;span style="color: rgb(255, 255, 255);"&gt;   &lt;/span&gt;&lt;span style="color: rgb(127, 0, 85);"&gt;&lt;b&gt;import &lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;java.util.*;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;   &lt;/span&gt;&lt;span style="color: rgb(127, 0, 85);"&gt;&lt;b&gt;public class &lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;New &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;     &lt;/span&gt;&lt;span style="color: rgb(127, 0, 85);"&gt;&lt;b&gt;public static &lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(127, 0, 85);"&gt;&lt;b&gt;void &lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;main&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;String args&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;[]) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;       &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;List&lt;string&gt; list = Arrays.asList&lt;/string&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;args&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;       &lt;/span&gt;&lt;span style="color: rgb(127, 0, 85);"&gt;&lt;b&gt;for &lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;String element : list&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;         &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;System.out.println&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;element + &lt;/span&gt;&lt;span style="color: rgb(42, 0, 255);"&gt;" / " &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;+ element.length&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;())&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;       &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;     &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;   &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;&lt;/code&gt;         &lt;/td&gt;   &lt;!-- end source code --&gt;    &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;/div&gt; &lt;!-- =       END of automatically generated HTML code       = --&gt; &lt;!-- ======================================================== --&gt;  &lt;pre&gt;   java New Hello&lt;br /&gt; Hello / 5&lt;br /&gt;&lt;/pre&gt;  &lt;p&gt;As demonstrated here, generics and the enhanced for loop work well together.&lt;/p&gt;  &lt;p&gt;For more information on generics, see:&lt;/p&gt;  &lt;ol&gt;&lt;li&gt;&lt;a href="http://java.sun.com/j2se/1.5/pdf/generics-tutorial.pdf" target="t1"&gt;Tutorial: Generics in the Java Programming Language (pdf)&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://jcp.org/en/jsr/detail?id=14" target="t2"&gt;JSR-14: Add Generic Types To The Java Programming Language&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/j2se/1.5.0/docs/guide/language/generics.html" target="t3"&gt;Generics&lt;/a&gt; &lt;/li&gt;&lt;/ol&gt;  &lt;p&gt;Copyright (c) 2004-2005 Sun Microsystems, Inc.&lt;br /&gt;All Rights Reserved.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;For more details: &lt;a href="http://www.java-tips.org/java-se-tips/java.lang/how-to-use-generics-2.html"&gt;&lt;span style="text-decoration: underline;"&gt;Java Tips&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1201757632122316116-3742927219979142790?l=worktobehappy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://worktobehappy.blogspot.com/feeds/3742927219979142790/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1201757632122316116&amp;postID=3742927219979142790' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/3742927219979142790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/3742927219979142790'/><link rel='alternate' type='text/html' href='http://worktobehappy.blogspot.com/2008/04/how-to-use-generics.html' title='How to use generics'/><author><name>Be Happy</name><uri>http://www.blogger.com/profile/02448077547422470807</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_S8wyIGp43jU/S9CWtK7xrfI/AAAAAAAAAEw/qB9fwKSvDdg/S220/DSC06849.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1201757632122316116.post-4641953136758184185</id><published>2008-04-29T08:19:00.000-07:00</published><updated>2008-04-29T08:20:44.732-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>How to use For Each loop</title><content type='html'>&lt;p&gt;&lt;nobr&gt;&lt;a style="border-bottom: 1px solid rgb(153, 22, 22); color: rgb(153, 22, 22); text-decoration: underline; display: inline; padding-bottom: 1px;" class="tfTextLink" href="javascript:void(0)"&gt;JDK&lt;/a&gt;&lt;/nobr&gt; 5.0 provides a special kind of for loop for access through all the elements of it.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Syntax &lt;/b&gt;&lt;/p&gt;   For(vaiable : collection){   Statements;  }  &lt;p&gt;&lt;b&gt;Example:&lt;/b&gt;&lt;/p&gt;           &lt;!-- start source code --&gt;         &lt;code&gt; &lt;span style="color:#ffffff;"&gt;  &lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;int&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;[] &lt;/span&gt;&lt;span style="color:#000000;"&gt;a=&lt;/span&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;span style="color:#990000;"&gt;1&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;span style="color:#990000;"&gt;2&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;span style="color:#990000;"&gt;3&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;span style="color:#990000;"&gt;4&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;span style="color:#990000;"&gt;5&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;span style="color:#990000;"&gt;6&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;span style="color:#990000;"&gt;7&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;span style="color:#990000;"&gt;8&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;span style="color:#990000;"&gt;9&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;span style="color:#990000;"&gt;0&lt;/span&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;  &lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;for&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;int &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;i : a&lt;/span&gt;&lt;span style="color:#000000;"&gt;){&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;    &lt;/span&gt;&lt;span style="color:#000000;"&gt;System.out.println&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;i&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;  &lt;/span&gt;&lt;span style="color:#000000;"&gt;}&lt;br /&gt;&lt;br /&gt;For more details: &lt;a href="http://www.java-tips.org/java-se-tips/java.lang/how-to-use-for-each-loop.html"&gt;Java Tips&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1201757632122316116-4641953136758184185?l=worktobehappy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://worktobehappy.blogspot.com/feeds/4641953136758184185/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1201757632122316116&amp;postID=4641953136758184185' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/4641953136758184185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/4641953136758184185'/><link rel='alternate' type='text/html' href='http://worktobehappy.blogspot.com/2008/04/how-to-use-for-each-loop.html' title='How to use For Each loop'/><author><name>Be Happy</name><uri>http://www.blogger.com/profile/02448077547422470807</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_S8wyIGp43jU/S9CWtK7xrfI/AAAAAAAAAEw/qB9fwKSvDdg/S220/DSC06849.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1201757632122316116.post-206894712781145596</id><published>2008-04-29T08:17:00.000-07:00</published><updated>2008-04-29T08:18:23.747-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>How to pass unspecified number of arguments to a method</title><content type='html'>&lt;p&gt;&lt;nobr&gt;&lt;a style="border-bottom: 1px solid rgb(153, 22, 22); color: rgb(153, 22, 22); text-decoration: underline; display: inline; padding-bottom: 1px;" class="tfTextLink" href="javascript:void(0)"&gt;JDK&lt;/a&gt;&lt;/nobr&gt; 5.0 provides a feature to pass unspecified number of argument to a method. &lt;nobr&gt;&lt;a style="border-bottom: 1px solid rgb(153, 22, 22); color: rgb(153, 22, 22); text-decoration: underline; display: inline; padding-bottom: 1px;" class="tfTextLink" href="javascript:void(0)"&gt;Java&lt;/a&gt;&lt;/nobr&gt; treats the variable-length argument list as an array. This is represented by argument &lt;nobr&gt;&lt;a style="border-bottom: 1px solid rgb(153, 22, 22); color: rgb(153, 22, 22); text-decoration: underline; display: inline; padding-bottom: 1px;" class="tfTextLink" href="javascript:void(0)"&gt;type&lt;/a&gt;&lt;/nobr&gt; followed by three dots in the declaration of the Method.&lt;/p&gt;  &lt;p&gt;The method &lt;nobr&gt;&lt;a style="border-bottom: 1px solid rgb(153, 22, 22); color: rgb(153, 22, 22); text-decoration: underline; display: inline; padding-bottom: 1px;" class="tfTextLink" href="javascript:void(0)"&gt;int&lt;/a&gt;&lt;/nobr&gt; sum(int…numbers) can take any number of &lt;nobr&gt;&lt;a style="border-bottom: 1px solid rgb(153, 22, 22); color: rgb(153, 22, 22); text-decoration: underline; display: inline; padding-bottom: 1px;" class="tfTextLink" href="javascript:void(0)"&gt;parameters&lt;/a&gt;&lt;/nobr&gt; of type integer. &lt;/p&gt;   &lt;div class="java" align="left"&gt; &lt;table bg border="0" cellpadding="3" cellspacing="0" style="color:#ffffff;"&gt;    &lt;tbody&gt;&lt;tr&gt;   &lt;!-- start source code --&gt;    &lt;td align="left" nowrap="nowrap" valign="top"&gt;     &lt;code&gt; &lt;span style="color:#7f0055;"&gt;&lt;b&gt;public &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;int &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;sum&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;int&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;...numbers&lt;/span&gt;&lt;span style="color:#000000;"&gt;) {&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;        &lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;int &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;sum=&lt;/span&gt;&lt;span style="color:#990000;"&gt;0&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;        &lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;for &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;int &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;d : numbers &lt;/span&gt;&lt;span style="color:#000000;"&gt;)         &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;            &lt;/span&gt;&lt;span style="color:#000000;"&gt;sum =sum + d;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;        &lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;return &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;sum;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;    &lt;/span&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;    &lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;public static &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;void &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;main&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;nobr&gt;&lt;a style="border-bottom: 1px solid rgb(153, 22, 22); color: rgb(153, 22, 22); text-decoration: underline; display: inline; padding-bottom: 1px;" class="tfTextLink" href="javascript:void(0)"&gt;String&lt;/a&gt;&lt;/nobr&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;[] &lt;/span&gt;&lt;span style="color:#000000;"&gt;args&lt;/span&gt;&lt;span style="color:#000000;"&gt;) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;        &lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;int &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;i=&lt;/span&gt;&lt;span style="color:#990000;"&gt;3&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;        &lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;int &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;j=&lt;/span&gt;&lt;span style="color:#990000;"&gt;6&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;        &lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;int &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;k=&lt;/span&gt;&lt;span style="color:#990000;"&gt;9&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;        &lt;/span&gt;&lt;span style="color:#000000;"&gt;System.out.println&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#2a00ff;"&gt;"Sum  of two numbers"&lt;/span&gt;&lt;span style="color:#000000;"&gt;+sum&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;i,j&lt;/span&gt;&lt;span style="color:#000000;"&gt;))&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;        &lt;/span&gt;&lt;span style="color:#000000;"&gt;System.out.println&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#2a00ff;"&gt;"Sum of three number"&lt;/span&gt;&lt;span style="color:#000000;"&gt;+sum&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;i,j,k&lt;/span&gt;&lt;span style="color:#000000;"&gt;))&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;    &lt;/span&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;/code&gt;         &lt;/td&gt;   &lt;!-- end source code --&gt;    &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;/div&gt; &lt;!-- =       END of automatically generated HTML code       = --&gt; &lt;!-- ======================================================== --&gt;&lt;br /&gt;For more details: &lt;a href="http://www.java-tips.org/java-se-tips/java.lang/how-to-pass-unspecified-number-of-arguments-to-a-m.html"&gt;Java Tips&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1201757632122316116-206894712781145596?l=worktobehappy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://worktobehappy.blogspot.com/feeds/206894712781145596/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1201757632122316116&amp;postID=206894712781145596' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/206894712781145596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/206894712781145596'/><link rel='alternate' type='text/html' href='http://worktobehappy.blogspot.com/2008/04/how-to-pass-unspecified-number-of.html' title='How to pass unspecified number of arguments to a method'/><author><name>Be Happy</name><uri>http://www.blogger.com/profile/02448077547422470807</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_S8wyIGp43jU/S9CWtK7xrfI/AAAAAAAAAEw/qB9fwKSvDdg/S220/DSC06849.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1201757632122316116.post-5326359097654839833</id><published>2008-04-29T08:14:00.000-07:00</published><updated>2008-04-29T08:15:49.266-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>How to launch a Unix script with Java</title><content type='html'>&lt;p&gt;You can use folowing code snippet to launch a Unix &lt;nobr&gt;&lt;a style="border-bottom: 1px solid rgb(153, 22, 22); color: rgb(153, 22, 22); text-decoration: underline; display: inline; padding-bottom: 1px;" class="tfTextLink" href="javascript:void(0)"&gt;script&lt;/a&gt;&lt;/nobr&gt; with &lt;nobr&gt;&lt;a style="border-bottom: 1px solid rgb(153, 22, 22); color: rgb(153, 22, 22); text-decoration: underline; display: inline; padding-bottom: 1px;" class="tfTextLink" href="javascript:void(0)"&gt;Java&lt;/a&gt;&lt;/nobr&gt;.&lt;/p&gt;           &lt;!-- start source code --&gt;         &lt;code&gt; &lt;span style="color:#ffffff;"&gt;  &lt;/span&gt;&lt;span style="color:#000000;"&gt;String&lt;/span&gt;&lt;span style="color:#000000;"&gt;[] &lt;/span&gt;&lt;span style="color:#000000;"&gt;cmd = &lt;/span&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;span style="color:#2a00ff;"&gt;"/bin/sh"&lt;/span&gt;&lt;span style="color:#000000;"&gt;, &lt;/span&gt;&lt;span style="color:#2a00ff;"&gt;"-c"&lt;/span&gt;&lt;span style="color:#000000;"&gt;, &lt;/span&gt;&lt;span style="color:#2a00ff;"&gt;"ls &gt; hello"&lt;/span&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;  &lt;/span&gt;&lt;span style="color:#000000;"&gt;Runtime.getRuntime&lt;/span&gt;&lt;span style="color:#000000;"&gt;()&lt;/span&gt;&lt;span style="color:#000000;"&gt;.exec&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;cmd&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;br /&gt;&lt;br /&gt;For more details: &lt;a href="http://www.java-tips.org/java-se-tips/java.lang/how-to-launch-a-unix-script-with-java.html"&gt;Java Tips&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1201757632122316116-5326359097654839833?l=worktobehappy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://worktobehappy.blogspot.com/feeds/5326359097654839833/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1201757632122316116&amp;postID=5326359097654839833' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/5326359097654839833'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/5326359097654839833'/><link rel='alternate' type='text/html' href='http://worktobehappy.blogspot.com/2008/04/how-to-launch-unix-script-with-java.html' title='How to launch a Unix script with Java'/><author><name>Be Happy</name><uri>http://www.blogger.com/profile/02448077547422470807</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_S8wyIGp43jU/S9CWtK7xrfI/AAAAAAAAAEw/qB9fwKSvDdg/S220/DSC06849.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1201757632122316116.post-2284055762977652512</id><published>2008-04-29T08:13:00.000-07:00</published><updated>2008-04-29T08:14:30.274-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>How to get free available memory in Java program</title><content type='html'>&lt;p&gt;This sample code will print the total and free memory at runtime to the console.&lt;/p&gt;    &lt;div class="java" align="left"&gt; &lt;table bg border="0" cellpadding="3" cellspacing="0" style="color:#ffffff;"&gt;    &lt;tbody&gt;&lt;tr&gt;   &lt;!-- start source code --&gt;    &lt;td align="left" nowrap="nowrap" valign="top"&gt;     &lt;code&gt; &lt;span style="color:#7f0055;"&gt;&lt;b&gt;public class &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;MemoryExp &lt;/span&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;    &lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;public static &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;void &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;main&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;String&lt;/span&gt;&lt;span style="color:#000000;"&gt;[] &lt;/span&gt;&lt;span style="color:#000000;"&gt;args&lt;/span&gt;&lt;span style="color:#000000;"&gt;) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;       &lt;/span&gt;&lt;span style="color:#000000;"&gt;System.out.println&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#2a00ff;"&gt;"Total Memory"&lt;/span&gt;&lt;span style="color:#000000;"&gt;+Runtime.getRuntime&lt;/span&gt;&lt;span style="color:#000000;"&gt;()&lt;/span&gt;&lt;span style="color:#000000;"&gt;.totalMemory&lt;/span&gt;&lt;span style="color:#000000;"&gt;())&lt;/span&gt;&lt;span style="color:#000000;"&gt;;    &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;       &lt;/span&gt;&lt;span style="color:#000000;"&gt;System.out.println&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#2a00ff;"&gt;"Free Memory"&lt;/span&gt;&lt;span style="color:#000000;"&gt;+Runtime.getRuntime&lt;/span&gt;&lt;span style="color:#000000;"&gt;()&lt;/span&gt;&lt;span style="color:#000000;"&gt;.freeMemory&lt;/span&gt;&lt;span style="color:#000000;"&gt;())&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;    &lt;/span&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;/code&gt;         &lt;/td&gt;   &lt;!-- end source code --&gt;    &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;/div&gt; &lt;!-- =       END of automatically generated HTML code       = --&gt; &lt;!-- ======================================================== --&gt;&lt;br /&gt;For more details: &lt;a href="http://www.java-tips.org/java-se-tips/java.lang/how-to-get-free-available-memory-in-java-program-2.html"&gt;Java Tips&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1201757632122316116-2284055762977652512?l=worktobehappy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://worktobehappy.blogspot.com/feeds/2284055762977652512/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1201757632122316116&amp;postID=2284055762977652512' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/2284055762977652512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/2284055762977652512'/><link rel='alternate' type='text/html' href='http://worktobehappy.blogspot.com/2008/04/how-to-get-free-available-memory-in.html' title='How to get free available memory in Java program'/><author><name>Be Happy</name><uri>http://www.blogger.com/profile/02448077547422470807</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_S8wyIGp43jU/S9CWtK7xrfI/AAAAAAAAAEw/qB9fwKSvDdg/S220/DSC06849.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1201757632122316116.post-7118430330827332961</id><published>2008-04-29T08:10:00.000-07:00</published><updated>2008-04-29T08:13:19.406-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>How to execute a command from code</title><content type='html'>&lt;p&gt;This Java tip illustrates a method of executing a command from the code. This is very  helpful in cases when developer wants to execute some file (for ex. an exe) or run some command in a command prompt but without the interruption of the user.&lt;/p&gt;           &lt;!-- start source code --&gt;         &lt;code&gt; &lt;span style="color:#7f0055;"&gt;&lt;b&gt;try &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;    &lt;/span&gt;&lt;span style="color:#3f7f5f;"&gt;// Execute a command without arguments&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;    &lt;/span&gt;&lt;span style="color:#000000;"&gt;String command = &lt;/span&gt;&lt;span style="color:#2a00ff;"&gt;"ls"&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;    &lt;/span&gt;&lt;span style="color:#000000;"&gt;Process child = Runtime.getRuntime&lt;/span&gt;&lt;span style="color:#000000;"&gt;()&lt;/span&gt;&lt;span style="color:#000000;"&gt;.exec&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;command&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;    &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;    &lt;/span&gt;&lt;span style="color:#3f7f5f;"&gt;// Execute a command with an argument&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;    &lt;/span&gt;&lt;span style="color:#000000;"&gt;command = &lt;/span&gt;&lt;span style="color:#2a00ff;"&gt;"ls /tmp"&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;    &lt;/span&gt;&lt;span style="color:#000000;"&gt;child = Runtime.getRuntime&lt;/span&gt;&lt;span style="color:#000000;"&gt;()&lt;/span&gt;&lt;span style="color:#000000;"&gt;.exec&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;command&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;} &lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;catch &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;IOException e&lt;/span&gt;&lt;span style="color:#000000;"&gt;) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3f7f5f;"&gt;// In case developer wants to execute a command with more than &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3f7f5f;"&gt;// one argument, it is necessary to use the overload that requires &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3f7f5f;"&gt;// the command and its arguments to be supplied in an array:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;try &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;    &lt;/span&gt;&lt;span style="color:#3f7f5f;"&gt;// Execute a command with an argument that contains a space&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;    &lt;/span&gt;&lt;span style="color:#000000;"&gt;String&lt;/span&gt;&lt;span style="color:#000000;"&gt;[] &lt;/span&gt;&lt;span style="color:#000000;"&gt;commands = &lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;new &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;String&lt;/span&gt;&lt;span style="color:#000000;"&gt;[]{&lt;/span&gt;&lt;span style="color:#2a00ff;"&gt;"grep"&lt;/span&gt;&lt;span style="color:#000000;"&gt;, &lt;/span&gt;&lt;span style="color:#2a00ff;"&gt;"hello world"&lt;/span&gt;&lt;span style="color:#000000;"&gt;, &lt;/span&gt;&lt;span style="color:#2a00ff;"&gt;"/tmp/f.txt"&lt;/span&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;    &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;    &lt;/span&gt;&lt;span style="color:#000000;"&gt;commands = &lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;new &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;String&lt;/span&gt;&lt;span style="color:#000000;"&gt;[]{&lt;/span&gt;&lt;span style="color:#2a00ff;"&gt;"grep"&lt;/span&gt;&lt;span style="color:#000000;"&gt;, &lt;/span&gt;&lt;span style="color:#2a00ff;"&gt;"hello world"&lt;/span&gt;&lt;span style="color:#000000;"&gt;, &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;            &lt;/span&gt;&lt;span style="color:#2a00ff;"&gt;"c:\\Documents and Settings\\f.txt"&lt;/span&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;            &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;    &lt;/span&gt;&lt;span style="color:#000000;"&gt;Process child = Runtime.getRuntime&lt;/span&gt;&lt;span style="color:#000000;"&gt;()&lt;/span&gt;&lt;span style="color:#000000;"&gt;.exec&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;commands&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;    &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;} &lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;catch &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;IOException e&lt;/span&gt;&lt;span style="color:#000000;"&gt;) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;br /&gt;&lt;br /&gt;For more details: &lt;a href="http://www.java-tips.org/java-se-tips/java.lang/how-to-execute-a-command-from-code-2.html"&gt;Java Tips&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1201757632122316116-7118430330827332961?l=worktobehappy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://worktobehappy.blogspot.com/feeds/7118430330827332961/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1201757632122316116&amp;postID=7118430330827332961' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/7118430330827332961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/7118430330827332961'/><link rel='alternate' type='text/html' href='http://worktobehappy.blogspot.com/2008/04/how-to-execute-command-from-code.html' title='How to execute a command from code'/><author><name>Be Happy</name><uri>http://www.blogger.com/profile/02448077547422470807</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_S8wyIGp43jU/S9CWtK7xrfI/AAAAAAAAAEw/qB9fwKSvDdg/S220/DSC06849.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1201757632122316116.post-4862743853785304342</id><published>2008-04-29T08:09:00.000-07:00</published><updated>2008-04-29T08:10:13.849-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>How to copy an array into another</title><content type='html'>&lt;p&gt;If the &lt;nobr&gt;&lt;a style="border-bottom: 1px solid rgb(153, 22, 22); color: rgb(153, 22, 22); text-decoration: underline; display: inline; padding-bottom: 1px;" class="tfTextLink" href="javascript:void(0)"&gt;array&lt;/a&gt;&lt;/nobr&gt; only contains primitive types or if you want to &lt;nobr&gt;&lt;a style="border-bottom: 1px solid rgb(153, 22, 22); color: rgb(153, 22, 22); text-decoration: underline; display: inline; padding-bottom: 1px;" class="tfTextLink" href="javascript:void(0)"&gt;copy&lt;/a&gt;&lt;/nobr&gt; only the &lt;nobr&gt;&lt;a style="border-bottom: 1px solid rgb(153, 22, 22); color: rgb(153, 22, 22); text-decoration: underline; display: inline; padding-bottom: 1px;" class="tfTextLink" href="javascript:void(0)"&gt;object&lt;/a&gt;&lt;/nobr&gt; references, not duplicate the objects, then you can use the following method&lt;/p&gt;   &lt;div class="java" align="left"&gt; &lt;table bg border="0" cellpadding="3" cellspacing="0" style="color:#ffffff;"&gt;    &lt;tbody&gt;&lt;tr&gt;   &lt;!-- start source code --&gt;    &lt;td align="left" nowrap="nowrap" valign="top"&gt;     &lt;code&gt; &lt;span style="color:#000000;"&gt;java.lang.System.arraycopy&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;Object src, &lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;int &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;src_position,&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;  &lt;/span&gt;&lt;span style="color:#000000;"&gt;Object dst, &lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;int &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;dst_position, &lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;int &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;length&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;/code&gt;         &lt;/td&gt;   &lt;!-- end source code --&gt;    &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;/div&gt; &lt;!-- =       END of automatically generated HTML code       = --&gt; &lt;!-- ======================================================== --&gt;   &lt;p&gt;Otherwise, if you want to duplicate the objects, you have to initialize your new array and write a loop that duplicates each object in the old array into the new one.&lt;/p&gt;For more details: &lt;a href="http://www.java-tips.org/java-se-tips/java.lang/how-to-copy-an-array-into-another.html"&gt;Java Tips&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1201757632122316116-4862743853785304342?l=worktobehappy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://worktobehappy.blogspot.com/feeds/4862743853785304342/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1201757632122316116&amp;postID=4862743853785304342' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/4862743853785304342'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/4862743853785304342'/><link rel='alternate' type='text/html' href='http://worktobehappy.blogspot.com/2008/04/how-to-copy-array-into-another.html' title='How to copy an array into another'/><author><name>Be Happy</name><uri>http://www.blogger.com/profile/02448077547422470807</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_S8wyIGp43jU/S9CWtK7xrfI/AAAAAAAAAEw/qB9fwKSvDdg/S220/DSC06849.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1201757632122316116.post-4447826706535964163</id><published>2008-04-29T08:01:00.000-07:00</published><updated>2008-04-29T08:02:03.314-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>How do I find the list of all system properties</title><content type='html'>&lt;p&gt;You can use the following &lt;nobr&gt;&lt;a style="border-bottom: 1px solid rgb(153, 22, 22); color: rgb(153, 22, 22); text-decoration: underline; display: inline; padding-bottom: 1px;" class="tfTextLink" href="javascript:void(0)"&gt;code&lt;/a&gt;&lt;/nobr&gt; snippet to obtain a list of all system properties:&lt;/p&gt;   &lt;div class="java" align="left"&gt; &lt;table bg border="0" cellpadding="3" cellspacing="0" style="color:#ffffff;"&gt;    &lt;tbody&gt;&lt;tr&gt;   &lt;!-- start source code --&gt;    &lt;td align="left" nowrap="nowrap" valign="top"&gt;     &lt;code&gt; &lt;span style="color:#ffffff;"&gt;  &lt;/span&gt;&lt;span style="color:#000000;"&gt;Enumeration list = System.getProperties&lt;/span&gt;&lt;span style="color:#000000;"&gt;()&lt;/span&gt;&lt;span style="color:#000000;"&gt;.propertyNames&lt;/span&gt;&lt;span style="color:#000000;"&gt;()&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;  &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;  &lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;while&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;list.hasMoreElements&lt;/span&gt;&lt;span style="color:#000000;"&gt;()){&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;    &lt;/span&gt;&lt;span style="color:#000000;"&gt;System.out.println&lt;/span&gt;&lt;span style="color:#000000;"&gt;((&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;nobr&gt;&lt;a style="border-bottom: 1px solid rgb(153, 22, 22); color: rgb(153, 22, 22); text-decoration: underline; display: inline; padding-bottom: 1px;" class="tfTextLink" href="javascript:void(0)"&gt;String&lt;/a&gt;&lt;/nobr&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;) &lt;/span&gt;&lt;span style="color:#000000;"&gt;list.nextElement&lt;/span&gt;&lt;span style="color:#000000;"&gt;())&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;  &lt;/span&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;/code&gt;         &lt;/td&gt;   &lt;!-- end source code --&gt;    &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;/div&gt; &lt;!-- =       END of automatically generated HTML code       = --&gt; &lt;!-- ======================================================== --&gt;&lt;br /&gt;For more details: &lt;a href="http://www.java-tips.org/java-se-tips/java.lang/how-do-i-find-the-list-of-all-system-properties.html"&gt;Java Tips&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1201757632122316116-4447826706535964163?l=worktobehappy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://worktobehappy.blogspot.com/feeds/4447826706535964163/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1201757632122316116&amp;postID=4447826706535964163' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/4447826706535964163'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/4447826706535964163'/><link rel='alternate' type='text/html' href='http://worktobehappy.blogspot.com/2008/04/how-do-i-find-list-of-all-system.html' title='How do I find the list of all system properties'/><author><name>Be Happy</name><uri>http://www.blogger.com/profile/02448077547422470807</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_S8wyIGp43jU/S9CWtK7xrfI/AAAAAAAAAEw/qB9fwKSvDdg/S220/DSC06849.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1201757632122316116.post-1399168223708319919</id><published>2008-04-29T07:59:00.000-07:00</published><updated>2008-04-29T08:00:15.642-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Create a Java source dynamically, compile and call</title><content type='html'>&lt;p&gt;The following wxample shows how to create a &lt;nobr&gt;&lt;a style="border-bottom: 1px solid rgb(153, 22, 22); color: rgb(153, 22, 22); text-decoration: underline; display: inline; padding-bottom: 1px;" class="tfTextLink" href="javascript:void(0)"&gt;Java&lt;/a&gt;&lt;/nobr&gt; source code dynamically and then compile and run it.&lt;/p&gt;           &lt;!-- start source code --&gt;         &lt;code&gt; &lt;span style="color:#7f0055;"&gt;&lt;b&gt;import &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;java.io.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;import &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;java.util.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;import &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;java.lang.reflect.*;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;public class &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;MakeTodayClass &lt;/span&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;  &lt;/span&gt;&lt;span style="color:#000000;"&gt;Date today = &lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;new &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;Date&lt;/span&gt;&lt;span style="color:#000000;"&gt;()&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;  &lt;/span&gt;&lt;span style="color:#000000;"&gt;String todayMillis = Long.toString&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;today.getTime&lt;/span&gt;&lt;span style="color:#000000;"&gt;())&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;  &lt;/span&gt;&lt;span style="color:#000000;"&gt;String todayClass = &lt;/span&gt;&lt;span style="color:#2a00ff;"&gt;"z_" &lt;/span&gt;&lt;span style="color:#000000;"&gt;+ todayMillis;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;  &lt;/span&gt;&lt;span style="color:#000000;"&gt;String todaySource = todayClass + &lt;/span&gt;&lt;span style="color:#2a00ff;"&gt;".java"&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;  &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;  &lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;public static &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;void &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;main &lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;String args&lt;/span&gt;&lt;span style="color:#000000;"&gt;[]){&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;    &lt;/span&gt;&lt;span style="color:#000000;"&gt;MakeTodayClass mtc = &lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;new &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;MakeTodayClass&lt;/span&gt;&lt;span style="color:#000000;"&gt;()&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;    &lt;/span&gt;&lt;span style="color:#000000;"&gt;mtc.createIt&lt;/span&gt;&lt;span style="color:#000000;"&gt;()&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;    &lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;if &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;mtc.compileIt&lt;/span&gt;&lt;span style="color:#000000;"&gt;()) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;       &lt;/span&gt;&lt;span style="color:#000000;"&gt;System.out.println&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#2a00ff;"&gt;"Running " &lt;/span&gt;&lt;span style="color:#000000;"&gt;+ mtc.todayClass + &lt;/span&gt;&lt;span style="color:#2a00ff;"&gt;":\n\n"&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;       &lt;/span&gt;&lt;span style="color:#000000;"&gt;mtc.runIt&lt;/span&gt;&lt;span style="color:#000000;"&gt;()&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;       &lt;/span&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;    &lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;else&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;       &lt;/span&gt;&lt;span style="color:#000000;"&gt;System.out.println&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;mtc.todaySource + &lt;/span&gt;&lt;span style="color:#2a00ff;"&gt;" is bad."&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;    &lt;/span&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;  &lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;public &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;void &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;createIt&lt;/span&gt;&lt;span style="color:#000000;"&gt;() {&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;    &lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;try &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;      &lt;/span&gt;&lt;span style="color:#000000;"&gt;FileWriter aWriter = &lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;new &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;FileWriter&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;todaySource, &lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;true&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;      &lt;/span&gt;&lt;span style="color:#000000;"&gt;aWriter.write&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#2a00ff;"&gt;"public class "&lt;/span&gt;&lt;span style="color:#000000;"&gt;+ todayClass + &lt;/span&gt;&lt;span style="color:#2a00ff;"&gt;"{"&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;      &lt;/span&gt;&lt;span style="color:#000000;"&gt;aWriter.write&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#2a00ff;"&gt;" public void doit() {"&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;      &lt;/span&gt;&lt;span style="color:#000000;"&gt;aWriter.write&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#2a00ff;"&gt;" System.out.println(\""&lt;/span&gt;&lt;span style="color:#000000;"&gt;+todayMillis+&lt;/span&gt;&lt;span style="color:#2a00ff;"&gt;"\");"&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;      &lt;/span&gt;&lt;span style="color:#000000;"&gt;aWriter.write&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#2a00ff;"&gt;" }}\n"&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;      &lt;/span&gt;&lt;span style="color:#000000;"&gt;aWriter.flush&lt;/span&gt;&lt;span style="color:#000000;"&gt;()&lt;/span&gt;&lt;span style="color:#000000;"&gt;;      &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;      &lt;/span&gt;&lt;span style="color:#000000;"&gt;aWriter.close&lt;/span&gt;&lt;span style="color:#000000;"&gt;()&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;      &lt;/span&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;    &lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;catch&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;Exception e&lt;/span&gt;&lt;span style="color:#000000;"&gt;){&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;      &lt;/span&gt;&lt;span style="color:#000000;"&gt;e.printStackTrace&lt;/span&gt;&lt;span style="color:#000000;"&gt;()&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;      &lt;/span&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;    &lt;/span&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;  &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;  &lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;public &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;boolean &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;compileIt&lt;/span&gt;&lt;span style="color:#000000;"&gt;() {&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;    &lt;/span&gt;&lt;span style="color:#000000;"&gt;String &lt;/span&gt;&lt;span style="color:#000000;"&gt;[] &lt;/span&gt;&lt;span style="color:#000000;"&gt;source = &lt;/span&gt;&lt;span style="color:#000000;"&gt;{ &lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;new &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;String&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;todaySource&lt;/span&gt;&lt;span style="color:#000000;"&gt;)}&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;    &lt;/span&gt;&lt;span style="color:#000000;"&gt;ByteArrayOutputStream baos= &lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;new &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;ByteArrayOutputStream&lt;/span&gt;&lt;span style="color:#000000;"&gt;()&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;    &lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;new &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;sun.tools.javac.Main&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;baos,source&lt;/span&gt;&lt;span style="color:#000000;"&gt;[&lt;/span&gt;&lt;span style="color:#990000;"&gt;0&lt;/span&gt;&lt;span style="color:#000000;"&gt;])&lt;/span&gt;&lt;span style="color:#000000;"&gt;.compile&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;source&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;    &lt;/span&gt;&lt;span style="color:#3f7f5f;"&gt;// if using &lt;nobr&gt;&lt;a style="border-bottom: 1px solid rgb(153, 22, 22); color: rgb(153, 22, 22); text-decoration: underline; display: inline; padding-bottom: 1px;" class="tfTextLink" href="javascript:void(0)"&gt;JDK&lt;/a&gt;&lt;/nobr&gt; &gt;= 1.3 then use&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;    &lt;/span&gt;&lt;span style="color:#3f7f5f;"&gt;//   public static int com.sun.tools.javac.Main.compile(source);    &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;    &lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;return &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;baos.toString&lt;/span&gt;&lt;span style="color:#000000;"&gt;()&lt;/span&gt;&lt;span style="color:#000000;"&gt;.indexOf&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#2a00ff;"&gt;"error"&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;span style="color:#000000;"&gt;==-&lt;/span&gt;&lt;span style="color:#990000;"&gt;1&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;    &lt;/span&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;    &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;  &lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;public &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;void &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;runIt&lt;/span&gt;&lt;span style="color:#000000;"&gt;() {&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;    &lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;try &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;      &lt;/span&gt;&lt;span style="color:#000000;"&gt;Class params&lt;/span&gt;&lt;span style="color:#000000;"&gt;[] &lt;/span&gt;&lt;span style="color:#000000;"&gt;= &lt;/span&gt;&lt;span style="color:#000000;"&gt;{}&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;      &lt;/span&gt;&lt;span style="color:#000000;"&gt;Object paramsObj&lt;/span&gt;&lt;span style="color:#000000;"&gt;[] &lt;/span&gt;&lt;span style="color:#000000;"&gt;= &lt;/span&gt;&lt;span style="color:#000000;"&gt;{}&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;      &lt;/span&gt;&lt;span style="color:#000000;"&gt;Class thisClass = Class.forName&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;todayClass&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;      &lt;/span&gt;&lt;span style="color:#000000;"&gt;Object iClass = thisClass.newInstance&lt;/span&gt;&lt;span style="color:#000000;"&gt;()&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;      &lt;/span&gt;&lt;span style="color:#000000;"&gt;Method thisMethod = thisClass.getDeclaredMethod&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#2a00ff;"&gt;"doit"&lt;/span&gt;&lt;span style="color:#000000;"&gt;, params&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;      &lt;/span&gt;&lt;span style="color:#000000;"&gt;thisMethod.invoke&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;iClass, paramsObj&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;      &lt;/span&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;    &lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;catch &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;Exception e&lt;/span&gt;&lt;span style="color:#000000;"&gt;) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;      &lt;/span&gt;&lt;span style="color:#000000;"&gt;e.printStackTrace&lt;/span&gt;&lt;span style="color:#000000;"&gt;()&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;      &lt;/span&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;    &lt;/span&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;}&lt;br /&gt;&lt;br /&gt;For more details: &lt;a href="http://www.java-tips.org/java-se-tips/java.lang/create-a-java-source-dynamically-compile-and.html"&gt;Java Tips&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1201757632122316116-1399168223708319919?l=worktobehappy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://worktobehappy.blogspot.com/feeds/1399168223708319919/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1201757632122316116&amp;postID=1399168223708319919' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/1399168223708319919'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/1399168223708319919'/><link rel='alternate' type='text/html' href='http://worktobehappy.blogspot.com/2008/04/create-java-source-dynamically-compile.html' title='Create a Java source dynamically, compile and call'/><author><name>Be Happy</name><uri>http://www.blogger.com/profile/02448077547422470807</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_S8wyIGp43jU/S9CWtK7xrfI/AAAAAAAAAEw/qB9fwKSvDdg/S220/DSC06849.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1201757632122316116.post-292624454597672243</id><published>2008-04-29T07:57:00.000-07:00</published><updated>2008-04-29T07:58:53.637-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Creating Application Specific Exceptions</title><content type='html'>&lt;p&gt;When a &lt;nobr&gt;&lt;a style="border-bottom: 1px solid rgb(153, 22, 22); color: rgb(153, 22, 22); text-decoration: underline; display: inline; padding-bottom: 1px;" class="tfTextLink" href="javascript:void(0)"&gt;program&lt;/a&gt;&lt;/nobr&gt; encounters an exceptional condition, it throws the exception like IOException, IllegalArgumentException etc. &lt;/p&gt;  &lt;p&gt;Sometimes no standard class adequately represents the exceptional condition. In this condition programmer can choose to create his own exception class.&lt;/p&gt;  &lt;p&gt;To create our own Exception existing type of exception are inherited, preferably one that is close in meaning to your new exception. &lt;/p&gt;  &lt;p&gt;This &lt;nobr&gt;&lt;a style="border-bottom: 1px solid rgb(153, 22, 22); color: rgb(153, 22, 22); text-decoration: underline; display: inline; padding-bottom: 1px;" class="tfTextLink" href="javascript:void(0)"&gt;code&lt;/a&gt;&lt;/nobr&gt; shows the use of &lt;nobr&gt;&lt;a style="border-bottom: 1px solid rgb(153, 22, 22); color: rgb(153, 22, 22); text-decoration: underline; display: inline; padding-bottom: 1px;" class="tfTextLink" href="javascript:void(0)"&gt;user&lt;/a&gt;&lt;/nobr&gt; defined exception. In this code ApplicationException is &lt;nobr&gt;&lt;a style="border-bottom: 1px solid rgb(153, 22, 22); color: rgb(153, 22, 22); text-decoration: underline; display: inline; padding-bottom: 1px;" class="tfTextLink" href="javascript:void(0)"&gt;user&lt;/a&gt;&lt;/nobr&gt; defined Exception. &lt;/p&gt;&lt;br /&gt;&lt;code&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;&lt;br /&gt;public class &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;ApplicationException &lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;extends &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;Exception &lt;/span&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;  &lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;private &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;int &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;intError;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;  &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;  &lt;/span&gt;&lt;span style="color:#000000;"&gt;ApplicationException&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;int &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;intErrNo&lt;/span&gt;&lt;span style="color:#000000;"&gt;){&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;    &lt;/span&gt;&lt;span style="color:#000000;"&gt;intError = intErrNo;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;  &lt;/span&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;  &lt;/span&gt;&lt;span style="color:#000000;"&gt;ApplicationException&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;String strMessage&lt;/span&gt;&lt;span style="color:#000000;"&gt;){&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;    &lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;super&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;strMessage&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;   &lt;/span&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;   &lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;public &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;String toString&lt;/span&gt;&lt;span style="color:#000000;"&gt;(){&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;    &lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;return &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#2a00ff;"&gt;"ApplicationException["&lt;/span&gt;&lt;span style="color:#000000;"&gt;+intError+&lt;/span&gt;&lt;span style="color:#2a00ff;"&gt;"]"&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;   &lt;/span&gt;&lt;span style="color:#000000;"&gt;}  &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;class &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;ExceptionDemo&lt;/span&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;  &lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;static &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;void &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;nobr&gt;&lt;a style="border-bottom: 1px solid rgb(153, 22, 22); color: rgb(153, 22, 22); text-decoration: underline; display: inline; padding-bottom: 1px;" class="tfTextLink" href="javascript:void(0)"&gt;compute&lt;/a&gt;&lt;/nobr&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;int &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;a&lt;/span&gt;&lt;span style="color:#000000;"&gt;) &lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;throws &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;ApplicationException&lt;/span&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;    &lt;/span&gt;&lt;span style="color:#000000;"&gt;System.out.println&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#2a00ff;"&gt;"called compute(" &lt;/span&gt;&lt;span style="color:#000000;"&gt;+a +&lt;/span&gt;&lt;span style="color:#2a00ff;"&gt;" )"&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;    &lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;a&gt;&lt;/span&gt;&lt;span style="color:#990000;"&gt;10&lt;/span&gt;&lt;span style="color:#000000;"&gt;){&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;      &lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;throw new &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;ApplicationException&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;a&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;    &lt;/span&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;    &lt;/span&gt;&lt;span style="color:#000000;"&gt;System.out.println&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#2a00ff;"&gt;"NORMAL EXIT"&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;  &lt;/span&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;  &lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;public static &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;void &lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;main&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;String&lt;/span&gt;&lt;span style="color:#000000;"&gt;[] &lt;/span&gt;&lt;span style="color:#000000;"&gt;args&lt;/span&gt;&lt;span style="color:#000000;"&gt;) {&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;    &lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;try&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;      &lt;/span&gt;&lt;span style="color:#000000;"&gt;compute&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#990000;"&gt;1&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;      &lt;/span&gt;&lt;span style="color:#000000;"&gt;compute&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#990000;"&gt;20&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;    &lt;/span&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;span style="color:#7f0055;"&gt;&lt;b&gt;catch&lt;/b&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;ApplicationException e&lt;/span&gt;&lt;span style="color:#000000;"&gt;){&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;      &lt;/span&gt;&lt;span style="color:#000000;"&gt;System.out.println&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#2a00ff;"&gt;"caught " &lt;/span&gt;&lt;span style="color:#000000;"&gt;+ e&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;    &lt;/span&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;  &lt;/span&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;}&lt;br /&gt;&lt;br /&gt;For more details: &lt;a href="http://www.java-tips.org/java-se-tips/java.lang/creating-application-specific-exceptions.html"&gt;Java Tips&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1201757632122316116-292624454597672243?l=worktobehappy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://worktobehappy.blogspot.com/feeds/292624454597672243/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1201757632122316116&amp;postID=292624454597672243' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/292624454597672243'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/292624454597672243'/><link rel='alternate' type='text/html' href='http://worktobehappy.blogspot.com/2008/04/creating-application-specific.html' title='Creating Application Specific Exceptions'/><author><name>Be Happy</name><uri>http://www.blogger.com/profile/02448077547422470807</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_S8wyIGp43jU/S9CWtK7xrfI/AAAAAAAAAEw/qB9fwKSvDdg/S220/DSC06849.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1201757632122316116.post-4064276217312966936</id><published>2008-04-29T07:53:00.000-07:00</published><updated>2008-04-29T07:54:34.104-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>How can I force garbage collection to take place</title><content type='html'>You can't force it but you call System.gc(), which is a "hint" to the &lt;p&gt;&lt;nobr&gt;&lt;a style="border-bottom: 1px solid rgb(153, 22, 22); color: rgb(153, 22, 22); text-decoration: underline; display: inline; padding-bottom: 1px;" class="tfTextLink" href="javascript:void(0)"&gt;runtime&lt;/a&gt;&lt;/nobr&gt;  engine that now might be a good &lt;nobr&gt;&lt;a style="border-bottom: 1px solid rgb(153, 22, 22); color: rgb(153, 22, 22); text-decoration: underline; display: inline; padding-bottom: 1px;" class="tfTextLink" href="javascript:void(0)"&gt;time&lt;/a&gt;&lt;/nobr&gt; to &lt;nobr&gt;&lt;a style="border-bottom: 1px solid rgb(153, 22, 22); color: rgb(153, 22, 22); text-decoration: underline; display: inline; padding-bottom: 1px;" class="tfTextLink" href="javascript:void(0)"&gt;run&lt;/a&gt;&lt;/nobr&gt; the GC. But garbage collection  using this method is not guaranteed to be done immediately.&lt;/p&gt;For more details: &lt;a href="http://www.java-tips.org/java-se-tips/java.lang/how-can-i-force-garbage-collection-to-take-place.html"&gt;Java Tips&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1201757632122316116-4064276217312966936?l=worktobehappy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://worktobehappy.blogspot.com/feeds/4064276217312966936/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1201757632122316116&amp;postID=4064276217312966936' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/4064276217312966936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/4064276217312966936'/><link rel='alternate' type='text/html' href='http://worktobehappy.blogspot.com/2008/04/how-can-i-force-garbage-collection-to.html' title='How can I force garbage collection to take place'/><author><name>Be Happy</name><uri>http://www.blogger.com/profile/02448077547422470807</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_S8wyIGp43jU/S9CWtK7xrfI/AAAAAAAAAEw/qB9fwKSvDdg/S220/DSC06849.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1201757632122316116.post-9017538242194245949</id><published>2008-04-29T07:44:00.000-07:00</published><updated>2008-04-29T07:46:46.413-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Tools to convert a program writen in C to Java</title><content type='html'>&lt;p&gt;&lt;span style="font-size:85%;"&gt;There are tools which provides opportunity to translate C-code sources into &lt;/span&gt;&lt;nobr&gt;&lt;span style="font-size:85%;"&gt;&lt;a style="border-bottom: 1px solid rgb(153, 22, 22); color: rgb(153, 22, 22); text-decoration: underline; display: inline; padding-bottom: 1px;" class="tfTextLink" href="javascript:void(0)"&gt;Java&lt;/a&gt;&lt;/span&gt;&lt;/nobr&gt;&lt;span style="font-size:85%;"&gt; classes. Some of them are listed below:&lt;/span&gt;&lt;/p&gt;  &lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;&lt;a href="http://www.jazillian.com/"&gt;Jazillian&lt;/a&gt;:&lt;/b&gt; Jazillian is a tool that translates from C source code to Java source code. The Java code that it produces is highly maintainable: it looks like hand-written code.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;&lt;a href="http://www.soften.ktu.lt/%7Estonis/c2java/index.html"&gt;C to Java converter&lt;/a&gt;:&lt;/b&gt; Some time ago I needed to convert one C program to Java. It is tedious and not interesting job to do. So I developed C to Java converter. I can not say, that it is fully functional or have no bugs. But you may find it useful to use this tool first, before making changes by hand.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;b&gt;&lt;a href="http://tech.novosoft-us.com/product_c2j.jsp"&gt;C2J converter&lt;/a&gt;:&lt;/b&gt; C2J converter provides opportunity to translate C-code sources into Java classes.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;for more details:  &lt;a href="http://www.java-tips.org/java-se-tips/java.lang/are-there-any-tools-out-there-that-will-convert-a-program-writen-in-c-to.html"&gt;Java Tips&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1201757632122316116-9017538242194245949?l=worktobehappy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://worktobehappy.blogspot.com/feeds/9017538242194245949/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1201757632122316116&amp;postID=9017538242194245949' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/9017538242194245949'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/9017538242194245949'/><link rel='alternate' type='text/html' href='http://worktobehappy.blogspot.com/2008/04/tools-to-convert-program-writen-in-c-to.html' title='Tools to convert a program writen in C to Java'/><author><name>Be Happy</name><uri>http://www.blogger.com/profile/02448077547422470807</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_S8wyIGp43jU/S9CWtK7xrfI/AAAAAAAAAEw/qB9fwKSvDdg/S220/DSC06849.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1201757632122316116.post-9208913477850503204</id><published>2008-04-29T07:36:00.000-07:00</published><updated>2008-04-29T07:39:33.985-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Difference between String, StringBuffer and StringBuilder</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:georgia;"&gt;String is immutable whereas StringBuffer and StringBuilder can change their values.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;The only difference between StringBuffer and StringBuilder is that StringBuilder is unsynchronized whereas StringBuffer is synchronized. So when the application needs to be run only in a single thread then it is better to use StringBuilder. StringBuilder is more efficient than StringBuffer.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;Criteria to choose among String, StringBuffer and StringBuilder&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;   1. If your text is not going to change use a string Class because a String object is immutable.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;   2. If your text can change and will only be accessed from a single thread, use a StringBuilder because StringBuilder is unsynchronized.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;   3. If your text can changes, and will be accessed from multiple threads, use a StringBuffer because StringBuffer is synchronous.&lt;br /&gt;&lt;br /&gt;For details:  &lt;a href="http://www.java-tips.org/java-se-tips/java.lang/difference-between-string-stringbuffer-and-stringbu.html"&gt;Java Tips&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1201757632122316116-9208913477850503204?l=worktobehappy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://worktobehappy.blogspot.com/feeds/9208913477850503204/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1201757632122316116&amp;postID=9208913477850503204' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/9208913477850503204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/9208913477850503204'/><link rel='alternate' type='text/html' href='http://worktobehappy.blogspot.com/2008/04/difference-between-string-stringbuffer.html' title='Difference between String, StringBuffer and StringBuilder'/><author><name>Be Happy</name><uri>http://www.blogger.com/profile/02448077547422470807</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_S8wyIGp43jU/S9CWtK7xrfI/AAAAAAAAAEw/qB9fwKSvDdg/S220/DSC06849.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1201757632122316116.post-5348139107513414044</id><published>2008-04-08T00:09:00.001-07:00</published><updated>2008-04-08T00:10:18.953-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software Industry'/><title type='text'>Interesting Software Industry Quotes..........</title><content type='html'>Read: &lt;a href="http://hem.com.np/2007/07/11/what-they-mean-by-saying-this/"&gt;Interesting Quotes&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1201757632122316116-5348139107513414044?l=worktobehappy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://worktobehappy.blogspot.com/feeds/5348139107513414044/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1201757632122316116&amp;postID=5348139107513414044' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/5348139107513414044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/5348139107513414044'/><link rel='alternate' type='text/html' href='http://worktobehappy.blogspot.com/2008/04/interesting-software-industry-quotes.html' title='Interesting Software Industry Quotes..........'/><author><name>Be Happy</name><uri>http://www.blogger.com/profile/02448077547422470807</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_S8wyIGp43jU/S9CWtK7xrfI/AAAAAAAAAEw/qB9fwKSvDdg/S220/DSC06849.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1201757632122316116.post-4186688073336124123</id><published>2008-04-08T00:09:00.000-07:00</published><updated>2008-05-07T00:55:14.953-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software Industry'/><title type='text'>Interesting Software Industry Quotes..........</title><content type='html'>Read: &lt;a href="http://hem.com.np/2007/07/11/what-they-mean-by-saying-this/"&gt;Interesting Quotes&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1201757632122316116-4186688073336124123?l=worktobehappy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://worktobehappy.blogspot.com/feeds/4186688073336124123/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1201757632122316116&amp;postID=4186688073336124123' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/4186688073336124123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/4186688073336124123'/><link rel='alternate' type='text/html' href='http://worktobehappy.blogspot.com/2008/04/interesting-software-industry-quotes_08.html' title='Interesting Software Industry Quotes..........'/><author><name>Be Happy</name><uri>http://www.blogger.com/profile/02448077547422470807</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_S8wyIGp43jU/S9CWtK7xrfI/AAAAAAAAAEw/qB9fwKSvDdg/S220/DSC06849.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1201757632122316116.post-864459972427209404</id><published>2008-04-08T00:07:00.000-07:00</published><updated>2008-04-08T00:08:23.655-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Search'/><title type='text'>Search  Google like an expert</title><content type='html'>Sunny's Blog: &lt;a href="http://sunnyhasan.blogspot.com/2008/04/search-google-like-expert.html"&gt;Search Google Like an expert&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1201757632122316116-864459972427209404?l=worktobehappy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://worktobehappy.blogspot.com/feeds/864459972427209404/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1201757632122316116&amp;postID=864459972427209404' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/864459972427209404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/864459972427209404'/><link rel='alternate' type='text/html' href='http://worktobehappy.blogspot.com/2008/04/search-google-like-expert.html' title='Search  Google like an expert'/><author><name>Be Happy</name><uri>http://www.blogger.com/profile/02448077547422470807</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_S8wyIGp43jU/S9CWtK7xrfI/AAAAAAAAAEw/qB9fwKSvDdg/S220/DSC06849.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1201757632122316116.post-5091895753884449516</id><published>2008-03-28T05:58:00.000-07:00</published><updated>2008-03-28T06:02:51.588-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='J2EE'/><category scheme='http://www.blogger.com/atom/ns#' term='JDBC'/><title type='text'>Correct way to handle JDBC connections</title><content type='html'>Find out through the following url: &lt;a href="http://mobidev.afrigis.co.za/?q=node/81"&gt; http://mobidev.afrigis.co.za/?q=node/81 &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1201757632122316116-5091895753884449516?l=worktobehappy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://worktobehappy.blogspot.com/feeds/5091895753884449516/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1201757632122316116&amp;postID=5091895753884449516' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/5091895753884449516'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/5091895753884449516'/><link rel='alternate' type='text/html' href='http://worktobehappy.blogspot.com/2008/03/correct-way-to-handle-jdbc-connections.html' title='Correct way to handle JDBC connections'/><author><name>Be Happy</name><uri>http://www.blogger.com/profile/02448077547422470807</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_S8wyIGp43jU/S9CWtK7xrfI/AAAAAAAAAEw/qB9fwKSvDdg/S220/DSC06849.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1201757632122316116.post-8533006741587105710</id><published>2008-03-28T05:55:00.000-07:00</published><updated>2008-03-28T05:56:07.926-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Java Vs Javascript</title><content type='html'>The JavaScript programming language, developed by Netscape, Inc., is not part of the Java platform. The JavaScript programming language shares some attributes with the Java programming language, but it was developed separately.&lt;br /&gt;&lt;br /&gt;For additional information about JavaScript, refer to the mozilla.org page titled What is JavaScript?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1201757632122316116-8533006741587105710?l=worktobehappy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://worktobehappy.blogspot.com/feeds/8533006741587105710/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1201757632122316116&amp;postID=8533006741587105710' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/8533006741587105710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/8533006741587105710'/><link rel='alternate' type='text/html' href='http://worktobehappy.blogspot.com/2008/03/java-vs-javascript.html' title='Java Vs Javascript'/><author><name>Be Happy</name><uri>http://www.blogger.com/profile/02448077547422470807</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_S8wyIGp43jU/S9CWtK7xrfI/AAAAAAAAAEw/qB9fwKSvDdg/S220/DSC06849.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1201757632122316116.post-1251293375611608791</id><published>2008-03-28T05:52:00.000-07:00</published><updated>2008-03-28T05:54:17.072-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Differences among JDK, JRE &amp; JVM</title><content type='html'>The Java Virtual Machine (JVM) is not a standalone program. The JVM is part of the Sun Java 2 Runtime Environment, Standard Edition (JRE). Like a car needs an engine to run, the Sun JRE needs a virtual machine. You must download the entire JRE.&lt;br /&gt;&lt;br /&gt;JDK includes JRE and other stand alone programs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1201757632122316116-1251293375611608791?l=worktobehappy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://worktobehappy.blogspot.com/feeds/1251293375611608791/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1201757632122316116&amp;postID=1251293375611608791' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/1251293375611608791'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/1251293375611608791'/><link rel='alternate' type='text/html' href='http://worktobehappy.blogspot.com/2008/03/differences-among-jdk-jre-jvm.html' title='Differences among JDK, JRE &amp; JVM'/><author><name>Be Happy</name><uri>http://www.blogger.com/profile/02448077547422470807</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_S8wyIGp43jU/S9CWtK7xrfI/AAAAAAAAAEw/qB9fwKSvDdg/S220/DSC06849.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1201757632122316116.post-1798065124093184011</id><published>2008-03-28T02:14:00.000-07:00</published><updated>2008-03-28T02:15:03.338-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sun Application Server'/><title type='text'>Configuring the Application Server</title><content type='html'>Visit the following url:&lt;br /&gt;&lt;br /&gt;http://docs.sun.com/app/docs/doc/819-3658/6n5s5nklb?a=view&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1201757632122316116-1798065124093184011?l=worktobehappy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://worktobehappy.blogspot.com/feeds/1798065124093184011/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1201757632122316116&amp;postID=1798065124093184011' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/1798065124093184011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/1798065124093184011'/><link rel='alternate' type='text/html' href='http://worktobehappy.blogspot.com/2008/03/configuring-application-server.html' title='Configuring the Application Server'/><author><name>Be Happy</name><uri>http://www.blogger.com/profile/02448077547422470807</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_S8wyIGp43jU/S9CWtK7xrfI/AAAAAAAAAEw/qB9fwKSvDdg/S220/DSC06849.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1201757632122316116.post-8805697971184478371</id><published>2008-03-28T02:07:00.000-07:00</published><updated>2008-03-28T02:11:15.724-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySql'/><title type='text'>Executing SQL Statements from a Sql File</title><content type='html'>Use the follwoing command:&lt;br /&gt;&lt;br /&gt;mysql&gt; source file_name&lt;br /&gt;or&lt;br /&gt;mysql&gt; \.  exact_path_file_name&lt;br /&gt;&lt;br /&gt;for an example:&lt;br /&gt;&lt;br /&gt;mysql&gt; \.  /tmp/Marbil/marbil.sql&lt;br /&gt;&lt;br /&gt;for further reading go to :&lt;br /&gt;http://dev.mysql.com/doc/refman/5.0/en/batch-commands.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1201757632122316116-8805697971184478371?l=worktobehappy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://worktobehappy.blogspot.com/feeds/8805697971184478371/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1201757632122316116&amp;postID=8805697971184478371' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/8805697971184478371'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/8805697971184478371'/><link rel='alternate' type='text/html' href='http://worktobehappy.blogspot.com/2008/03/executing-sql-statements-from-sql-file.html' title='Executing SQL Statements from a Sql File'/><author><name>Be Happy</name><uri>http://www.blogger.com/profile/02448077547422470807</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_S8wyIGp43jU/S9CWtK7xrfI/AAAAAAAAAEw/qB9fwKSvDdg/S220/DSC06849.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1201757632122316116.post-280831003371722818</id><published>2008-03-28T01:25:00.000-07:00</published><updated>2008-03-28T01:26:48.484-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>How to check java version in your machine?</title><content type='html'>in command prompt type&lt;br /&gt;java -version&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1201757632122316116-280831003371722818?l=worktobehappy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://worktobehappy.blogspot.com/feeds/280831003371722818/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1201757632122316116&amp;postID=280831003371722818' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/280831003371722818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/280831003371722818'/><link rel='alternate' type='text/html' href='http://worktobehappy.blogspot.com/2008/03/how-to-check-java-version-in-your.html' title='How to check java version in your machine?'/><author><name>Be Happy</name><uri>http://www.blogger.com/profile/02448077547422470807</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_S8wyIGp43jU/S9CWtK7xrfI/AAAAAAAAAEw/qB9fwKSvDdg/S220/DSC06849.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1201757632122316116.post-5370575734546728424</id><published>2008-03-27T09:03:00.000-07:00</published><updated>2008-03-27T09:05:35.316-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sun Application Server'/><category scheme='http://www.blogger.com/atom/ns#' term='Solaris'/><title type='text'>sjsas 9.0.1 installation in solaris spark 10 machine (64 bit)</title><content type='html'>first uninstall previous version&lt;br /&gt;&lt;br /&gt;1. go to the installtion directory (i installed in /opt/SUNWappserver )&lt;br /&gt;&lt;br /&gt;use the following command:&lt;br /&gt;./uninstall -console&lt;br /&gt;&lt;br /&gt;installation:&lt;br /&gt;&lt;br /&gt;1. download to a directory like /tmp/sjsas-9_1_01-solaris-sparc.bin&lt;br /&gt;&lt;br /&gt;2. change the mode to the executable using the command:&lt;br /&gt;&lt;br /&gt;chmod +x sjsas-9_1_01-solaris-sparc.bin&lt;br /&gt;&lt;br /&gt;3. install in console mode&lt;br /&gt;&lt;br /&gt;./sjsas-9_1_01-solaris-sparc.bin -console&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1201757632122316116-5370575734546728424?l=worktobehappy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://worktobehappy.blogspot.com/feeds/5370575734546728424/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1201757632122316116&amp;postID=5370575734546728424' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/5370575734546728424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/5370575734546728424'/><link rel='alternate' type='text/html' href='http://worktobehappy.blogspot.com/2008/03/sjsas-901-installation-in-solaris-spark.html' title='sjsas 9.0.1 installation in solaris spark 10 machine (64 bit)'/><author><name>Be Happy</name><uri>http://www.blogger.com/profile/02448077547422470807</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_S8wyIGp43jU/S9CWtK7xrfI/AAAAAAAAAEw/qB9fwKSvDdg/S220/DSC06849.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1201757632122316116.post-1246408963028742242</id><published>2008-03-27T09:02:00.000-07:00</published><updated>2008-03-27T09:07:02.912-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySql'/><category scheme='http://www.blogger.com/atom/ns#' term='Solaris'/><title type='text'>mysql 5.1.23 installation in solaris spark 10 machine (64 bit)</title><content type='html'>uninstallation:&lt;br /&gt;&lt;br /&gt;check the package using the command:&lt;br /&gt;pkginfo | grep mysql&lt;br /&gt;&lt;br /&gt;previous installation using&lt;br /&gt;pkgrm mysql&lt;br /&gt;&lt;br /&gt;installation:&lt;br /&gt;&lt;br /&gt;just follow the instruction : http://instmysql5sol10.blogspot.com/&lt;br /&gt;(must create user and group)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;post installation works have to be done by follwoing the website.&lt;br /&gt;&lt;br /&gt;some mysql commands&lt;br /&gt;&lt;br /&gt;1. show databases;&lt;br /&gt;2. use mysql;&lt;br /&gt; show tables;&lt;br /&gt;&lt;br /&gt;Problems:&lt;br /&gt;Root password have not set yet.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1201757632122316116-1246408963028742242?l=worktobehappy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://worktobehappy.blogspot.com/feeds/1246408963028742242/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1201757632122316116&amp;postID=1246408963028742242' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/1246408963028742242'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/1246408963028742242'/><link rel='alternate' type='text/html' href='http://worktobehappy.blogspot.com/2008/03/mysql-5123-installation-in-solaris.html' title='mysql 5.1.23 installation in solaris spark 10 machine (64 bit)'/><author><name>Be Happy</name><uri>http://www.blogger.com/profile/02448077547422470807</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_S8wyIGp43jU/S9CWtK7xrfI/AAAAAAAAAEw/qB9fwKSvDdg/S220/DSC06849.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1201757632122316116.post-7937879582214253851</id><published>2008-03-27T08:28:00.000-07:00</published><updated>2008-03-28T03:21:50.355-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Solaris'/><title type='text'>jdk 1.6 installation in solaris spark 10 machine (64 bit)</title><content type='html'>remove all previous installation of jdk&lt;br /&gt;&lt;br /&gt;## find out the all pkg of jdk using :&lt;br /&gt;pkginfo | grep JDK&lt;br /&gt;&lt;br /&gt;##then remove all listed.&lt;br /&gt;using the command:&lt;br /&gt;pkgrm SUNWj6rt SUNWj6dev SUNWj6cfg SUNWj6man SUNWj6dmo&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Installation:&lt;br /&gt;&lt;br /&gt;http://java.sun.com/javase/6/webnotes/install/jdk/install-solaris.html&lt;br /&gt;&lt;br /&gt;unzip using the command:&lt;br /&gt;zcat jdk-1_6_0&lt;update&gt;-solaris-sparc.tar.Z | tar -xf -&lt;br /&gt;&lt;br /&gt;1. first install 32 bit version jdk1.6&lt;br /&gt;pkgadd -d . SUNWj6rt SUNWj6dev SUNWj6cfg SUNWj6man SUNWj6dmo&lt;br /&gt;&lt;br /&gt;2. then install 64 bit version&lt;br /&gt;pkgadd -d . SUNWj6rtx SUNWj6dvx SUNWj6dmx&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;also see the following url:&lt;br /&gt;http://www.java.com/en/download/help/5000010700.xml&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1201757632122316116-7937879582214253851?l=worktobehappy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://worktobehappy.blogspot.com/feeds/7937879582214253851/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1201757632122316116&amp;postID=7937879582214253851' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/7937879582214253851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/7937879582214253851'/><link rel='alternate' type='text/html' href='http://worktobehappy.blogspot.com/2008/03/jdk-16-installation-in-solaris-spark-10.html' title='jdk 1.6 installation in solaris spark 10 machine (64 bit)'/><author><name>Be Happy</name><uri>http://www.blogger.com/profile/02448077547422470807</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_S8wyIGp43jU/S9CWtK7xrfI/AAAAAAAAAEw/qB9fwKSvDdg/S220/DSC06849.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1201757632122316116.post-3667067823087670970</id><published>2008-01-02T20:05:00.000-08:00</published><updated>2008-12-10T23:22:07.461-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><title type='text'>Javascript Cheat Sheet</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_S8wyIGp43jU/R3xjh7tRJYI/AAAAAAAAAAU/MwPyyBdzYgw/s1600-h/javascript_cheat_sheet2.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_S8wyIGp43jU/R3xjh7tRJYI/AAAAAAAAAAU/MwPyyBdzYgw/s320/javascript_cheat_sheet2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5151101508419396994" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1201757632122316116-3667067823087670970?l=worktobehappy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://worktobehappy.blogspot.com/feeds/3667067823087670970/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1201757632122316116&amp;postID=3667067823087670970' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/3667067823087670970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/3667067823087670970'/><link rel='alternate' type='text/html' href='http://worktobehappy.blogspot.com/2008/01/javascript-cheat-sheet.html' title='Javascript Cheat Sheet'/><author><name>Be Happy</name><uri>http://www.blogger.com/profile/02448077547422470807</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_S8wyIGp43jU/S9CWtK7xrfI/AAAAAAAAAEw/qB9fwKSvDdg/S220/DSC06849.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_S8wyIGp43jU/R3xjh7tRJYI/AAAAAAAAAAU/MwPyyBdzYgw/s72-c/javascript_cheat_sheet2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1201757632122316116.post-8867212806023039655</id><published>2008-01-01T22:17:00.001-08:00</published><updated>2008-01-01T22:17:48.925-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HTML'/><title type='text'>HTML Hide/Show Div</title><content type='html'>function hideHTMLDiv(divId){&lt;br /&gt;&lt;br /&gt;document.getElemenetById(divId).style.display = ‘none’;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function showHTMLDiv(divId){&lt;br /&gt;&lt;br /&gt;document.getElemenetById(divId).style.display = ‘block’;&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1201757632122316116-8867212806023039655?l=worktobehappy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://worktobehappy.blogspot.com/feeds/8867212806023039655/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1201757632122316116&amp;postID=8867212806023039655' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/8867212806023039655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/8867212806023039655'/><link rel='alternate' type='text/html' href='http://worktobehappy.blogspot.com/2008/01/html-hideshow-div.html' title='HTML Hide/Show Div'/><author><name>Be Happy</name><uri>http://www.blogger.com/profile/02448077547422470807</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_S8wyIGp43jU/S9CWtK7xrfI/AAAAAAAAAEw/qB9fwKSvDdg/S220/DSC06849.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1201757632122316116.post-4258694479523334821</id><published>2008-01-01T19:53:00.000-08:00</published><updated>2008-01-01T21:26:19.776-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Java ClassPath</title><content type='html'>In commandprompt write:&lt;br /&gt;&lt;br /&gt;1. set classpath=D:\Mohiuddin;C:\Azad&lt;br /&gt;2. for compiling classpath: &lt;br /&gt;&lt;br /&gt;if you set classpath described above then u don't use cp otherwise use the follwing line:&lt;br /&gt;&lt;br /&gt;javac -cp D:\Mohiuddin\servlet.jar;C:\Azad\vwp.jar azad.java&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3. for running: java azad&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1201757632122316116-4258694479523334821?l=worktobehappy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://worktobehappy.blogspot.com/feeds/4258694479523334821/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1201757632122316116&amp;postID=4258694479523334821' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/4258694479523334821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/4258694479523334821'/><link rel='alternate' type='text/html' href='http://worktobehappy.blogspot.com/2008/01/java-classpath.html' title='Java ClassPath'/><author><name>Be Happy</name><uri>http://www.blogger.com/profile/02448077547422470807</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_S8wyIGp43jU/S9CWtK7xrfI/AAAAAAAAAEw/qB9fwKSvDdg/S220/DSC06849.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1201757632122316116.post-4747289718808879584</id><published>2007-11-08T01:46:00.000-08:00</published><updated>2008-01-01T21:30:49.324-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mobile'/><title type='text'>Click to call in your mobile</title><content type='html'>"&lt;'a href="http://196.35.231.24/livtv/90.3gp"&gt;Show movie &lt;'/a'&gt;&lt;br /&gt;&lt;'a href="wtai://wp/mc;0835757424"&gt;Call Dulcie &lt;'/a'&gt;&lt;br /&gt;"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1201757632122316116-4747289718808879584?l=worktobehappy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://worktobehappy.blogspot.com/feeds/4747289718808879584/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1201757632122316116&amp;postID=4747289718808879584' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/4747289718808879584'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/4747289718808879584'/><link rel='alternate' type='text/html' href='http://worktobehappy.blogspot.com/2007/11/click-to-call-in-your-mobile.html' title='Click to call in your mobile'/><author><name>Be Happy</name><uri>http://www.blogger.com/profile/02448077547422470807</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_S8wyIGp43jU/S9CWtK7xrfI/AAAAAAAAAEw/qB9fwKSvDdg/S220/DSC06849.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1201757632122316116.post-3020213630752438668</id><published>2007-09-27T04:32:00.000-07:00</published><updated>2008-01-01T21:31:24.357-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySql'/><title type='text'>Limit the resultset in MySQL</title><content type='html'>You can limit the resultset of the database query by adding :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;///**********************************************************&lt;br /&gt;&lt;span style="color:#33cc00;"&gt;limit&lt;/span&gt; index, length&lt;br /&gt;///**********************************************************&lt;br /&gt;&lt;br /&gt;for example: select * from tblCustomers limit 0,10;&lt;br /&gt;which shows the out put from the database only first 10 customers from 0 rows.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1201757632122316116-3020213630752438668?l=worktobehappy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://worktobehappy.blogspot.com/feeds/3020213630752438668/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1201757632122316116&amp;postID=3020213630752438668' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/3020213630752438668'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/3020213630752438668'/><link rel='alternate' type='text/html' href='http://worktobehappy.blogspot.com/2007/09/limit-resultset.html' title='Limit the resultset in MySQL'/><author><name>Be Happy</name><uri>http://www.blogger.com/profile/02448077547422470807</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_S8wyIGp43jU/S9CWtK7xrfI/AAAAAAAAAEw/qB9fwKSvDdg/S220/DSC06849.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1201757632122316116.post-8991886555875474037</id><published>2007-09-26T03:35:00.000-07:00</published><updated>2012-02-04T20:06:03.321-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='About Me'/><title type='text'>My Brief Introduction</title><content type='html'>&lt;span style="font-family: Georgia, 'Times New Roman', serif;"&gt;I am Mohammad Mohiuddin Azad from Dhaka, Bangladesh.&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Georgia, 'Times New Roman', serif;"&gt;I am currently enrolled as a P.hD. student in Computer Science at King Abdullah University of Science &amp;amp; Technology (&lt;a href="http://www.kaust.edu.sa/" target="_blank"&gt;KAUST&lt;/a&gt;).&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Georgia, 'Times New Roman', serif;"&gt;I have passed my M.Sc. in KAUST also. Before that&lt;/span&gt;&lt;span style="font-family: Georgia, 'Times New Roman', serif;"&gt;&amp;nbsp;I have completed my Bachelor in Computer Science &amp;amp; Engineering (CSE) from Department of&amp;nbsp;&lt;/span&gt;&lt;a href="http://www.buet.ac.bd/cse" style="font-family: Georgia, 'Times New Roman', serif;"&gt;CSE&lt;/a&gt;&lt;span style="font-family: Georgia, 'Times New Roman', serif;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Georgia, 'Times New Roman', serif;"&gt;Bangladesh University of Engineering and Technology (&lt;/span&gt;&lt;a href="http://www.buet.ac.bd/" style="font-family: Georgia, 'Times New Roman', serif;"&gt;BUET&lt;/a&gt;&lt;span style="font-family: Georgia, 'Times New Roman', serif;"&gt;).&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Georgia, 'Times New Roman', serif;"&gt; &lt;br /&gt;Before my admission to KAUST, I have worked for more than three (3) years in software industry as a software engineer.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: Georgia, 'Times New Roman', serif;"&gt;I have worked in Structured Data Systems Limited (SDSL) from May, 2007 to November, 2009 as a software engineer. SDSL is a software development house that provides offshore software engineering solution services to small and medium sized software development companies and conforms to AS/NZS ISO 9001 and AS 3563 Quality Management Standards.&lt;o:p&gt;&lt;/o:p&gt; It provides solution to the South African Client (&lt;a href="http://www.afrigis.co.za/"&gt;Afrigis&lt;/a&gt;) to many of their developments. I have worked there in &lt;span style="color: #33cc00;"&gt;C#, Java, ASP.NET, JSP, Servlet, JSF, Visual Web Pack&lt;/span&gt; etc.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: Georgia, 'Times New Roman', serif;"&gt;After that, I have worked in KB Group (UK) from December 2009 to July 2010 as a System Analyst and Software Developer.&lt;span lang="EN-GB"&gt; KB Group specialise in developing robust, proven information technology solutions for the entertainment and arts marketing sector.  The KB Group eticketing solution is the online booking system market leader in the United Kingdom as it offers the most comprehensive functionality of any online ticketing system available.  Our list of blue chip heritage attraction clients, including Buckingham Palace, Windsor Castle, Tate, Royal Academy of Arts, London Symphony Orchestra and the University of New Mexico, are testimony to the pedigree of our products.&lt;/span&gt;  I have worked there in &lt;span style="color: #33cc00;"&gt;C++, ASP, VBScript, JavaScript, COM, HARU PDF API&lt;/span&gt; etc.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1201757632122316116-8991886555875474037?l=worktobehappy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://worktobehappy.blogspot.com/feeds/8991886555875474037/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1201757632122316116&amp;postID=8991886555875474037' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/8991886555875474037'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/8991886555875474037'/><link rel='alternate' type='text/html' href='http://worktobehappy.blogspot.com/2007/09/my-brief-introduction.html' title='My Brief Introduction'/><author><name>Be Happy</name><uri>http://www.blogger.com/profile/02448077547422470807</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_S8wyIGp43jU/S9CWtK7xrfI/AAAAAAAAAEw/qB9fwKSvDdg/S220/DSC06849.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1201757632122316116.post-7280004832459038782</id><published>2007-09-26T03:16:00.000-07:00</published><updated>2008-01-01T21:32:25.544-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><title type='text'>Javascript</title><content type='html'>var elem = document.getElementById("id").&lt;br /&gt;var elementInnerHTML = document.getElementById("id").innerHTML.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1201757632122316116-7280004832459038782?l=worktobehappy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://worktobehappy.blogspot.com/feeds/7280004832459038782/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1201757632122316116&amp;postID=7280004832459038782' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/7280004832459038782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1201757632122316116/posts/default/7280004832459038782'/><link rel='alternate' type='text/html' href='http://worktobehappy.blogspot.com/2007/09/javascript.html' title='Javascript'/><author><name>Be Happy</name><uri>http://www.blogger.com/profile/02448077547422470807</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_S8wyIGp43jU/S9CWtK7xrfI/AAAAAAAAAEw/qB9fwKSvDdg/S220/DSC06849.JPG'/></author><thr:total>0</thr:total></entry></feed>
