<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Java</title>
	<atom:link href="http://help4java.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://help4java.wordpress.com</link>
	<description>"To keep going the spirit that kept us going"</description>
	<lastBuildDate>Mon, 04 May 2009 14:45:11 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='help4java.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Java</title>
		<link>http://help4java.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://help4java.wordpress.com/osd.xml" title="Java" />
	<atom:link rel='hub' href='http://help4java.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Java Basics</title>
		<link>http://help4java.wordpress.com/2009/01/28/java-basics/</link>
		<comments>http://help4java.wordpress.com/2009/01/28/java-basics/#comments</comments>
		<pubDate>Wed, 28 Jan 2009 09:43:40 +0000</pubDate>
		<dc:creator>sarjukottapuram</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://help4java.wordpress.com/?p=31</guid>
		<description><![CDATA[Origins of the language   ►    James Gosling and others at Sun, 1990 – 95   ►    Oak language for “set-top box” ►     small networked device with television display ►     support for graphics ►     execution of simple programs ►     communication between local program and remote site ►     no “expert programmer” to deal with crash, etc. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=help4java.wordpress.com&amp;blog=5088955&amp;post=31&amp;subd=help4java&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal" style="margin:0;"><strong><span style="font-size:small;"><span style="font-family:Times New Roman;"><img class="size-full wp-image-45 alignleft" title="java" src="http://help4java.files.wordpress.com/2009/01/java.jpg" alt="java" width="116" height="116" /></span></span></strong></p>
<p class="MsoNormal" style="margin:0;"><strong></strong></p>
<p class="MsoNormal" style="margin:0;"><strong></strong></p>
<p class="MsoNormal" style="margin:0;"><strong></strong></p>
<p class="MsoNormal" style="margin:0;"><strong></strong></p>
<p class="MsoNormal" style="margin:0;"><strong></strong></p>
<p class="MsoNormal" style="margin:0;"><strong></strong></p>
<p class="MsoNormal" style="margin:0;"><strong></strong></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="font-size:small;"><span style="font-family:Times New Roman;">Origins of the language</span></span></strong></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">James Gosling and others at Sun, 1990 – 95</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 72pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">Oak language for “set-top box”</span></span></span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 72pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;"><span> </span>small networked device with television display</span></span></span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 72pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;"><span> </span>support for graphics</span></span></span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 72pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;"><span> </span>execution of simple programs</span></span></span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 72pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;"><span> </span>communication between local program and remote site</span></span></span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 72pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;"><span> </span>no “expert programmer” to deal with crash, etc.</span></span></span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 72pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">Internet application</span></span></span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 72pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">simple language for writing programs</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="font-size:small;"><span style="font-family:Times New Roman;">Design Goals</span></span></strong></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">Portability</span></span></span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 72pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">• Internet-wide distribution: PC, Unix, Mac</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">Reliability</span></span></span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 72pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">• Avoid program crashes and error messages</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">Safety</span></span></span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 72pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">• Programmer may be malicious</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">Simplicity and familiarity</span></span></span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 72pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">• Appeal to average programmer; less complex than C++</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">Efficiency</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="font-size:small;"><span style="font-family:Times New Roman;">General Design Decisions</span></span></strong></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">Simplicity</span></span></span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 72pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">• Almost everything is an object</span></span></span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 72pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">• No functions, no multiple inheritance, no go to, no</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">Operator overloading</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">Portability and Network transfer</span></span></span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 72pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">• Bytecode interpreter on many platforms</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">Reliability and Safety</span></span></span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 72pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">• Typed source and typed bytecode language</span></span></span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 72pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">• Run-time type and bounds checks</span></span></span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 72pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">• Garbage collection</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="font-size:small;"><span style="font-family:Times New Roman;">Java System</span></span></strong></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">The Java programming language</span></span></span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">Compiler and run-time system</span></span></span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 72pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">• Programmer compiles code</span></span></span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 72pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">• Compiled code transmitted on network</span></span></span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 72pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">• Receiver executes on interpreter (JVM)</span></span></span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 72pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">• Safety checks made before/during execution</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">Library, including graphics, security, etc.</span></span></span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 72pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">• Large library made it easier for projects to adopt Java</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">Interoperability</span></span></span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 72pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">Provision for “native” methods</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="font-size:small;font-family:Times New Roman;">Applets, Servlets and Applications</span></strong></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">An <em>applet</em> is designed to be embedded in a Web page, and run by a browser</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">Applets run in a <em>sandbox</em> with numerous restrictions; for example, they can’t read files and then use the network</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">A <em>servlet</em> is designed to be run by a web server</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">An <em>application</em> is a conventional program</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="font-size:small;font-family:Times New Roman;">Building Standalone JAVA Programs </span></strong></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">Prepare the file foo.java using an editor</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">Invoke the compiler: javac foo.java</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">This creates foo.class</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">Run the java interpreter:<span>  </span>java foo</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="font-size:small;"><span style="font-family:Times New Roman;">Java .class Life Cycle</span></span></strong></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="font-size:small;font-family:Times New Roman;"> </span></strong></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="font-size:small;"><span style="font-family:Times New Roman;">Programs written in Java are compiled into machine language</span></span></strong></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="margin:0;"><img class="alignleft size-full wp-image-29" title="javamach1" src="http://help4java.files.wordpress.com/2009/01/javamach1.jpg" alt="javamach1" width="447" height="168" /></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">A different Java bytecode interpreter (JVM) is needed for each type of computer </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">This is one of the essential features of Java: the same compiled program can be run on many different types of computers. </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="font-size:small;font-family:Times New Roman;"> </span></strong></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="font-size:small;font-family:Times New Roman;">Java Virtual Machine</span></strong></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">The .class files generated by the compiler are not executable binaries</span></span></span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 72pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">so Java combines compilation and interpretation</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">Instead, they contain “byte-codes” to be executed by the Java Virtual Machine</span></span></span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 72pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">other languages have done this, e.g. UCSD Pascal</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">This approach provides platform independence, and greater security</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="font-size:small;"><span style="font-family:Times New Roman;">What is an Object?</span></span></strong></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">Objects are conceptually similar to real-world objects: they consist of state and related behavior </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">An object stores its state in <em>fields</em> (variables in some programming languages) and exposes its behavior through <em>methods</em> </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">Methods operate on an object&#8217;s internal state and serve as the primary mechanism for object-to-object communication. </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">Hiding internal state and requiring all interaction to be performed through an object&#8217;s methods is known as <em>data encapsulation</em> — a fundamental principle of object-oriented programming. </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;"><span style="font-family:Times New Roman;">Bundling code into individual software objects provides a number of benefits, including:<strong> </strong></span></span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">Modularity </span></span></span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">Information-hiding </span></span></span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">Code re-use: </span></span></span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">Plugability and debugging ease: </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="font-size:small;"><span style="font-family:Times New Roman;">What Is a Class? </span></span></strong></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span></span><span dir="ltr"><span style="font-size:small;">Object is an <em>instance</em> of the <em>class </em></span></span></span></p>
<p class="MsoNormal" style="margin:0;"><em><span style="font-size:small;font-family:Times New Roman;"> </span></em></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;"><span> </span>A <em>class</em> is the blueprint from which individual objects are created. </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">A class consists of</span></span></span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 72pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">a collection of <em>fields</em>, or <em>variables</em>, very much like the named fields of a struct </span></span></span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 72pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">all the operations (called <em>methods</em>) that can be performed on those fields</span></span></span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 72pt;"><span style="font-family:Times New Roman;"><span><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span></span><span dir="ltr"><span style="font-size:small;">can be <em>instantiated</em></span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">A class describes objects and operations defined on those objects</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="font-size:small;font-family:Times New Roman;">The class hierarchy</span></strong></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">Classes are arranged in a hierarchy</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">The root, or topmost, class is Object</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">Every class but Object has at least one superclass</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">A class may have subclasses</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">Each class <em>inherits</em> all the fields and methods of its (possibly numerous) superclasses</span></span></span></p>
<p class="MsoNormal" style="margin:0 0 0 18pt;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="font-size:small;"><span style="font-family:Times New Roman;">HelloWorld (standalone)</span></span></strong></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="font-size:small;font-family:Times New Roman;"> </span></strong></p>
<p class="MsoNormal" style="margin:0 0 0 18pt;"><span style="font-size:small;font-family:Times New Roman;">public class HelloWorld {</span></p>
<p class="MsoNormal" style="margin:0 0 0 18pt;"><span style="font-size:small;"><span style="font-family:Times New Roman;"><span>  </span>public static void main(String[] args) {</span></span></p>
<p class="MsoNormal" style="margin:0 0 0 18pt;"><span style="font-size:small;"><span style="font-family:Times New Roman;"><span>    </span>System.out.println(&#8220;Hello World!&#8221;);</span></span></p>
<p class="MsoNormal" style="margin:0 0 0 18pt;"><span style="font-size:small;"><span style="font-family:Times New Roman;"><span>  </span>}</span></span></p>
<p class="MsoNormal" style="margin:0 0 0 18pt;"><span style="font-size:small;font-family:Times New Roman;">}</span></p>
<p class="MsoNormal" style="margin:0 0 0 18pt;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;">Note that String is built in</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;">println is a member function for the System.out class</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="font-size:small;font-family:Times New Roman;">Comments are almost like C++</span></strong></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">/* This kind of comment can span multiple lines */</span></span></span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">// This kind is to the end of the line</span></span></span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span><span style="font-family:Times New Roman;"><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span></span><span dir="ltr"><span style="font-size:small;font-family:Times New Roman;">/**<br />
<span>  </span>* This kind of comment is a special<br />
<span>  </span>* ‘javadoc’ style comment<br />
<span>  </span>*/</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="font-size:small;font-family:Times New Roman;">OOPs &#8211; means Object Oriented Programming</span></strong></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;"><strong>Encapsulation, Inheritance and Polymorphism are main pillars of OOPs.</strong><span>   </span></span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;"><strong>Encapsulation: </strong>Encapsulation is the process of binding together the methods and data variables as a  single entity. This keeps both the  data and functionality code safe  from the outside world. It hides the data within the class and makes it available only through  the methods. </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;"><strong>Inheritance: </strong>Inheritance allows a class (subclass) to acquire the properties and behavior of another class (superclass). In java, a class can inherit only one class (superclass) at a time but a class can have any number of subclasses. It helps to reuse, customize and enhance the existing code. </span></span></span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;"><strong>Polymorphism : </strong>Polymorphism allows one interface to be used for a set of actions i.e. one name may refer to different functionality. Polymorphism allows a object to accept different requests of a client (it then properly interprets the request like choosing appropriate method) and responds  according to the current state of the runtime system, all without bothering the user. </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">There are two types of polymorphism : </span></span></span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;"><strong>Compile-time polymorphism</strong> </span></span></span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;"><strong>Runtime Polymorphism</strong> </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="font-size:small;"><span style="font-family:Times New Roman;">What is Inheritance? </span></span></strong></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">Object-oriented programming allows classes to <em>inherit</em> commonly used state and behavior from other classes .</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="margin:0;"><img class="alignleft size-full wp-image-27" title="inheri" src="http://help4java.files.wordpress.com/2009/01/inheri.jpg" alt="inheri" width="400" height="316" /></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;">Object-oriented programming allows classes to <em>inherit</em> commonly used state and behavior from other classes. In this example, Bicycle now becomes the <em>superclass</em> of MountainBike, RoadBike, and TandemBike. </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="font-size:small;font-family:Times New Roman;">What Is an Interface? </span></strong></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">Methods form the object&#8217;s <em>interface</em> with the outside world</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">An interface is a group of related methods with empty bodies </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">Implementing an interface allows a class to become more formal about the behavior it promises to provide </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">If your class claims to implement an interface, all methods defined by that interface must appear in its source code before the class will successfully compile. </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="font-size:small;font-family:Times New Roman;">What is a Package? </span></strong></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;">A package is a namespace that organizes a set of related classes and interfaces. </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="font-size:small;font-family:Times New Roman;">Access Modifiers </span></strong></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">Access modifiers are used to specify the visibility and accessibility of a class, member variables and methods. They can also be used with the member variables and methods to specify their accessibility. </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span><span style="font-family:Times New Roman;"><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span></span><span dir="ltr"><span style="font-size:small;"><span style="font-family:Times New Roman;"><strong>public</strong> keyword specifies that the public class, the public  fields and the public methods can be accessed from anywhere.<br />
        </span></span></span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span><span style="font-family:Times New Roman;"><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span></span><span dir="ltr"><span style="font-size:small;"><span style="font-family:Times New Roman;"><strong>private: </strong>This keyword provides the accessibility only within a  class i.e. private fields and methods can be accessed only within the same class.<br />
       </span></span></span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span><span style="font-family:Times New Roman;"><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span></span><span dir="ltr"><span style="font-size:small;"><span style="font-family:Times New Roman;"><strong>protected: </strong>This modifier makes a member of the class available to all classes in the same package and all sub classes of the class. <br />
       </span></span></span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;"><strong>default : </strong>Its not a keyword. When we don&#8217;t write any access modifier then default is considered. It allows the class, fields and methods accessible within the package only. </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="font-size:small;font-family:Times New Roman;">Variables </span></strong></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;">The Java programming language defines the following kinds of variables: </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">Instance Variables &#8211; <em>instance variables</em> because their values are unique to each <em>instance</em> of a class (to each object)<span>  </span></span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">Class Variables (Static Variables )<span>  </span>- A <em>class variable</em> is any field declared with the static modifier; this tells the compiler that there is exactly one copy of this variable in existence, regardless of how many times the class has been instantiated. </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">Local Variables &#8211; local variables are only visible to the methods in which they are declared; they are not accessible from the rest of the class. </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">Parameters &#8211; </span></span></span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">Main data types are int, double, boolean, char</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">Also have byte, short, long, float</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">boolean has values true and false</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">Declarations look like C, for example,</span></span></span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 72pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">double x, y;</span></span></span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 72pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">int count = 0;</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="font-size:small;font-family:Times New Roman;">Expressions</span></strong></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">Assignment statements mostly look like those in C; you can use<span>  </span>=,<span>  </span>+=,<span>  </span>*=<span>  </span>etc.</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">Arithmetic uses the familiar<span>  </span>+<span>  </span>-<span>  </span>*<span>  </span>/<span>  </span>%</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">Java also has ++ and –</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">Java has boolean operators<span>  </span>&amp;&amp;<span>  </span>||<span>  </span>!</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">Java has comparisons<span>  </span>&lt;<span>   </span>&lt;=<span>  </span>==<span>  </span>!=<span>  </span>&gt;=<span>  </span>&gt;</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">Java does <em>not</em> have pointers or pointer arithmetic</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="font-size:small;font-family:Times New Roman;">Name conventions</span></strong></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">Java is case-sensitive; maxval, maxVal, and MaxVal are three different names</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">Class names begin with a capital letter</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">All other names begin with a lowercase letter</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">Subsequent words are capitalized: theBigOne</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">Underscores are not used in names</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">These are <em>very strong</em> conventions!</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="font-size:small;font-family:Times New Roman;">Creating and using an object</span></strong></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span><span style="font-family:Times New Roman;"><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span></span><span dir="ltr"><span style="font-size:small;font-family:Times New Roman;">Person john;<br />
john = new Person ( );<br />
john.name = &#8220;John Smith&#8221;;<br />
john.age = 37;</span></span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span><span style="font-family:Times New Roman;"><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span></span><span dir="ltr"><span style="font-size:small;font-family:Times New Roman;">Person mary = new Person ( );<br />
mary.name = &#8220;Mary Brown&#8221;;<br />
mary.age = 33;<br />
mary.birthday ( );</span></span></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="font-size:small;font-family:Times New Roman;">An array is an object</span></strong></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">Person mary = new Person ( );</span></span></span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">int myArray[ ] = new int[5];</span></span></span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 72pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">or:</span></span></span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">int myArray[ ] = {1, 4, 9, 16, 25};</span></span></span></p>
<p class="MsoNormal" style="text-indent:-18pt;margin:0 0 0 36pt;"><span style="font-family:Times New Roman;"><span><span style="font-size:small;">►</span><span style="font:7pt &quot;">    </span></span><span dir="ltr"><span style="font-size:small;">String languages [ ] = {&#8220;Prolog&#8221;, &#8220;Java&#8221;};</span></span></span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/help4java.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/help4java.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/help4java.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/help4java.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/help4java.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/help4java.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/help4java.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/help4java.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/help4java.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/help4java.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/help4java.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/help4java.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/help4java.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/help4java.wordpress.com/31/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=help4java.wordpress.com&amp;blog=5088955&amp;post=31&amp;subd=help4java&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://help4java.wordpress.com/2009/01/28/java-basics/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/90499b9c67dd089dbb851df6277c005e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">sarjukottapuram</media:title>
		</media:content>

		<media:content url="http://help4java.files.wordpress.com/2009/01/java.jpg" medium="image">
			<media:title type="html">java</media:title>
		</media:content>

		<media:content url="http://help4java.files.wordpress.com/2009/01/javamach1.jpg" medium="image">
			<media:title type="html">javamach1</media:title>
		</media:content>

		<media:content url="http://help4java.files.wordpress.com/2009/01/inheri.jpg" medium="image">
			<media:title type="html">inheri</media:title>
		</media:content>
	</item>
	</channel>
</rss>
