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

<channel>
	<title>Ankit Virparia &#187; GTU Core Java</title>
	<atom:link href="http://ankit.co/tag/java/feed" rel="self" type="application/rss+xml" />
	<link>http://ankit.co</link>
	<description>A Programmer, Designer and Trainer</description>
	<lastBuildDate>Sun, 11 May 2014 04:15:47 +0000</lastBuildDate>
	<language>en-US</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.0.38</generator>
	<item>
		<title>What is Thread?</title>
		<link>http://ankit.co/tutorials/java-tutorials/multithreading/what-is-thread?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=what-is-thread</link>
		<comments>http://ankit.co/tutorials/java-tutorials/multithreading/what-is-thread#comments</comments>
		<pubDate>Thu, 03 Jan 2013 09:19:38 +0000</pubDate>
		<dc:creator><![CDATA[Ankit Virparia]]></dc:creator>
				<category><![CDATA[Multithreading]]></category>
		<category><![CDATA[GTU Core Java]]></category>
		<category><![CDATA[Thread]]></category>

		<guid isPermaLink="false">http://ankit.co/?p=66</guid>
		<description><![CDATA[<p>Thread is a process in execution which can be scheduled or managed. A normal Java program by default has a main thread which start executing public static void main(String[] s) method. When we launch our program by java.exe or any other launcher it is invoked. But here we are suppose to control or maintain the [&#8230;]</p>
<p>The post <a rel="nofollow" href="http://ankit.co/tutorials/java-tutorials/multithreading/what-is-thread">What is Thread?</a> appeared first on <a rel="nofollow" href="http://ankit.co">Ankit Virparia</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p>Thread is a process in execution which can be scheduled or managed. A normal Java program by default has a main thread which start executing public static void main(String[] s) method. When we launch our program by java.exe or any other launcher it is invoked. But here we are suppose to control or maintain the single threaded application.</p>
<p>To schedule/manage any thread we must have object of Thread class. As such main thread is not created by developer we have to get the object from Runtime by calling a simple method.</p>
<pre class="brush: java; title: ; notranslate">
class mainThread
{
	public static void main(String[] s)
	{
		Thread t = Thread.currentThread();
	}
}
</pre>
<p>Now object &#8220;t&#8221; can be used to call any method of Thread class. Which will ultimately control the main Thread. e.g.</p>
<pre class="brush: java; title: ; notranslate">
class mainThread
{
	public static void main(String[] s) throws InterruptedException
	{
		Thread t = Thread.currentThread();
		System.out.println(&quot;Thread Started&quot;);
		t.sleep(1000);
		System.out.println(&quot;After Sleep&quot;);
	}
}
</pre>
<p>On calling t.sleep(1000) method the execution will be paused for 1second and then it will execute further. Method sleep(int) throws an InterruptedException which can be handled by applying &#8220;throws InterruptedException&#8221; clause.</p>
<p style="text-align: center;">If we really want to track the execution, We can print the Date object as below:</p>
<p><a class="highslide"  onclick="return hs.expand(this)" href="../../../wp-content/uploads/2013/01/DatePrint_SingleThread.bmp" rel="attachment wp-att-76"><img class="size-full wp-image-76 aligncenter" alt="Single Thread Date Printing" src="../../../wp-content/uploads/2013/01/DatePrint_SingleThread.bmp" width="470" height="238" /></a></p>
<p>The post <a rel="nofollow" href="http://ankit.co/tutorials/java-tutorials/multithreading/what-is-thread">What is Thread?</a> appeared first on <a rel="nofollow" href="http://ankit.co">Ankit Virparia</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://ankit.co/tutorials/java-tutorials/multithreading/what-is-thread/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>What to read and What not! &#8211; Complete Reference</title>
		<link>http://ankit.co/content/java/what-to-read-and-what-not-complete-reference?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=what-to-read-and-what-not-complete-reference</link>
		<comments>http://ankit.co/content/java/what-to-read-and-what-not-complete-reference#comments</comments>
		<pubDate>Sun, 23 Dec 2012 11:15:41 +0000</pubDate>
		<dc:creator><![CDATA[Ankit Virparia]]></dc:creator>
				<category><![CDATA[GTU Core Java]]></category>
		<category><![CDATA[GTU]]></category>
		<category><![CDATA[Material]]></category>

		<guid isPermaLink="false">http://localhost/ankit.co/?p=34</guid>
		<description><![CDATA[<p>1 The History and Evolution of Java Java&#8217;s Lineage The Birth of Modern Programming: C C++: The Next Step The Stage Is Set for Java The Creation of Java The C# Connection How Java Changed the Internet Java Applets Security Portability Java&#8217;s Magic: The Bytecode Servlets: Java on the Server Side The Java Buzzwords Simple [&#8230;]</p>
<p>The post <a rel="nofollow" href="http://ankit.co/content/java/what-to-read-and-what-not-complete-reference">What to read and What not! &#8211; Complete Reference</a> appeared first on <a rel="nofollow" href="http://ankit.co">Ankit Virparia</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p><center><img src="../../images/notation.png" /></center></p>
<p></p>
<hr />
</p>
<table cellspacing="0" cellpadding="0">
<col width="64" />
<col width="526" />
<tr class="trheading">
<td width="64">1</td>
<td width="526">The History and Evolution of    Java </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Java&#8217;s Lineage </td>
</tr>
<tr>
<td></td>
<td class="readTopic">The Birth of Modern Programming: C </td>
</tr>
<tr>
<td></td>
<td class="readTopic">C++: The Next Step </td>
</tr>
<tr>
<td></td>
<td class="readTopic">The Stage Is Set for Java </td>
</tr>
<tr>
<td></td>
<td class="readTopic">The Creation of Java </td>
</tr>
<tr>
<td></td>
<td class="readTopic">The C# Connection </td>
</tr>
<tr>
<td></td>
<td class="readTopic">How Java Changed the Internet </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Java Applets </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Security <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Portability <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic2" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Java&#8217;s Magic: The Bytecode <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic3" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Servlets: Java on the Server Side </td>
</tr>
<tr>
<td></td>
<td class="readTopic">The Java Buzzwords <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic4" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Simple <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic5" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Object-Oriented <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic6" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Robust <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic7" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Multithreaded <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic8" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Architecture-Neutral <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic9" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Interpreted and High Performance </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Distributed </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Dynamic </td>
</tr>
<tr>
<td></td>
<td class="readTopic">The Evolution of Java </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Java SE 6 </td>
</tr>
<tr>
<td></td>
<td class="readTopic">A Culture of Innovation </td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr class="trheading">
<td>2</td>
<td>An Overview of Java </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Object-Oriented Programming </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Two Paradigms </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Abstraction <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic10" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">The Three OOP Principles <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic11" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">A First Simple Program </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Entering the Program </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Compiling the Program </td>
</tr>
<tr>
<td></td>
<td class="readTopic">A Closer Look at the First Sample Program </td>
</tr>
<tr>
<td></td>
<td class="readTopic">A Second Short Program </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Two Control Statements </td>
</tr>
<tr>
<td></td>
<td class="readTopic">The if Statement </td>
</tr>
<tr>
<td></td>
<td class="readTopic">The for Loop </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Using Blocks of Code <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic12" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Lexical Issues </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Whitespace </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Identifiers </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Literals </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Comments </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Separators </td>
</tr>
<tr>
<td></td>
<td class="readTopic">The Java Keywords </td>
</tr>
<tr>
<td></td>
<td class="readTopic">The Java Class Libraries </td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr class="trheading">
<td>3</td>
<td>Data Types, Variables, and Arrays </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Java Is a Strongly Typed Language </td>
</tr>
<tr>
<td></td>
<td class="readTopic">The Primitive Types </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Integers </td>
</tr>
<tr>
<td></td>
<td class="readTopic">byte </td>
</tr>
<tr>
<td></td>
<td class="readTopic">short </td>
</tr>
<tr>
<td></td>
<td class="readTopic">int </td>
</tr>
<tr>
<td></td>
<td class="readTopic">long </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Floating-Point Types </td>
</tr>
<tr>
<td></td>
<td class="readTopic">float </td>
</tr>
<tr>
<td></td>
<td class="readTopic">double </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Characters </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Booleans </td>
</tr>
<tr>
<td></td>
<td class="readTopic">A Closer Look at Literals <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic13" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Integer Literals </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Floating-Point Literals </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Boolean Literals </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Character Literals </td>
</tr>
<tr>
<td></td>
<td class="readTopic">String Literals </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Variables </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Declaring a Variable </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Dynamic Initialization </td>
</tr>
<tr>
<td></td>
<td class="readTopic">The Scope and Lifetime of Variables <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic14" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Type Conversion and Casting <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic15" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Java&#8217;s Automatic Conversions <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic16" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Casting Incompatible Types </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Automatic Type Promotion in Expressions </td>
</tr>
<tr>
<td></td>
<td class="readTopic">The Type Promotion Rules </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Arrays <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic17" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">One-Dimensional Arrays <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic18" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Multidimensional Arrays <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic19" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Alternative Array Declaration Syntax <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic20" /></td>
</tr>
<tr>
<td></td>
<td class="skipTopic">A Few Words About Strings </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">A Note to C/C++ Programmers About Pointers </td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr class="trheading">
<td>4</td>
<td>Operators </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Arithmetic Operators </td>
</tr>
<tr>
<td></td>
<td class="readTopic">The Basic Arithmetic Operators </td>
</tr>
<tr>
<td></td>
<td class="readTopic">The Modulus Operator </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Arithmetic Compound Assignment Operators </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Increment and Decrement </td>
</tr>
<tr>
<td></td>
<td class="readTopic">The Bitwise Operators </td>
</tr>
<tr>
<td></td>
<td class="readTopic">The Bitwise Logical Operators </td>
</tr>
<tr>
<td></td>
<td class="readTopic">The Left Shift <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic21" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">The Right Shift <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic22" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">The Unsigned Right Shift </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Bitwise Operator Compound Assignments </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Relational Operators </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Boolean Logical Operators </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Short-Circuit Logical Operators </td>
</tr>
<tr>
<td></td>
<td class="readTopic">The Assignment Operator </td>
</tr>
<tr>
<td></td>
<td class="readTopic">The ? Operator <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic23" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Operator Precedence </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Using Parentheses </td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr class="trheading">
<td>5</td>
<td>Control Statements </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Java&#8217;s Selection Statements </td>
</tr>
<tr>
<td></td>
<td class="readTopic">if </td>
</tr>
<tr>
<td></td>
<td class="readTopic">switch </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Iteration Statements </td>
</tr>
<tr>
<td></td>
<td class="readTopic">while </td>
</tr>
<tr>
<td></td>
<td class="readTopic">do-while </td>
</tr>
<tr>
<td></td>
<td class="readTopic">for </td>
</tr>
<tr>
<td></td>
<td class="readTopic">The For-Each Version of the for Loop <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic24" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Nested Loops </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Jump Statements </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Using break </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Using continue </td>
</tr>
<tr>
<td></td>
<td class="readTopic">return </td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr class="trheading">
<td>6</td>
<td>Introducing Classes </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Class Fundamentals </td>
</tr>
<tr>
<td></td>
<td class="readTopic">The General Form of a Class </td>
</tr>
<tr>
<td></td>
<td class="readTopic">A Simple Class </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Declaring Objects </td>
</tr>
<tr>
<td></td>
<td class="readTopic">A Closer Look at new </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Assigning Object Reference Variables </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Introducing Methods </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Adding a Method to the Box Class </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Returning a Value </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Adding a Method That Takes Parameters </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Constructors <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic25" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Parameterized Constructors <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic26" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">The this Keyword <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic27" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Instance Variable Hiding <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic28" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Garbage Collection <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic29" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">The finalize( ) Method <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic30" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">A Stack Class </td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr class="trheading">
<td>7</td>
<td>A Closer Look at Methods and Classes </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Overloading Methods <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic31" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Overloading Constructors <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic32" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Using Objects as Parameters <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic33" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">A Closer Look at Argument Passing <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic34" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Returning Objects <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic35" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Recursion <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic36" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Introducing Access Control <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic37" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Understanding static <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic38" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Introducing final <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic39" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Arrays Revisited </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Introducing Nested and Inner Classes <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic40" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Exploring the String Class </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Using Command-Line Arguments <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic41" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Varargs: Variable-Length Arguments <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic42" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Overloading Vararg Methods <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic43" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Varargs and Ambiguity <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic44" /></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr class="trheading">
<td>8</td>
<td>Inheritance </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Inheritance Basics </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Member Access and Inheritance </td>
</tr>
<tr>
<td></td>
<td class="readTopic">A More Practical Example </td>
</tr>
<tr>
<td></td>
<td class="readTopic">A Superclass Variable Can Reference a Subclass Object <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic47" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Using super <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic45" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Using super to Call Superclass Constructors <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic46" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">A Second Use for super </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Creating a Multilevel Hierarchy <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic48" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">When Constructors Are Called </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Method Overriding <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic49" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Dynamic Method Dispatch <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic50" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Why Overridden Methods? <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic52" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Applying Method Overriding <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic56" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Using Abstract Classes <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic51" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Using final with Inheritance <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic53" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Using final to Prevent Overriding <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic54" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Using final to Prevent Inheritance <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic55" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">The Object Class </td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr class="trheading">
<td>9</td>
<td>Packages and Interfaces </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Packages <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic57" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Defining a Package <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic58" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Finding Packages and CLASSPATH </td>
</tr>
<tr>
<td></td>
<td class="readTopic">A Short Package Example </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Access Protection </td>
</tr>
<tr>
<td></td>
<td class="readTopic">An Access Example <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic59" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Importing Packages <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic60" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Interfaces <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic61" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Defining an Interface <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic62" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Implementing Interfaces <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic63" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Nested Interfaces <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic64" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Applying Interfaces </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Variables in Interfaces <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic66" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Interfaces Can Be Extended <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic65" /></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr class="trheading">
<td>10</td>
<td>Exception Handling </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Exception-Handling Fundamentals <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic67" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Exception Types <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic68" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Uncaught Exceptions <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic69" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Using try and catch <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic70" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Displaying a Description of an Exception <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic71" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Multiple catch Clauses <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic72" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Nested try Statements <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic73" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">throw <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic74" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">throws <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic75" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">finally <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic76" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Java&#8217;s Built-in Exceptions <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic77" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Creating Your Own Exception Subclasses <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic78" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Chained Exceptions <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic79" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Using Exceptions <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic80" /></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr class="trheading">
<td>11</td>
<td>Multithreaded Programming </td>
</tr>
<tr>
<td></td>
<td class="readTopic">The Java Thread Model <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic81" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Thread Priorities </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Synchronization </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Messaging </td>
</tr>
<tr>
<td></td>
<td class="readTopic">The Thread Class and the Runnable Interface <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic82" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">The Main Thread <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic83" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Creating a Thread <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic84" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Implementing Runnable <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic85" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Extending Thread <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic86" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Choosing an Approach <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic87" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Creating Multiple Threads <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic88" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Using isAlive( ) and join( ) <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic89" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Thread Priorities <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic90" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Synchronization <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic91" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Using Synchronized Methods <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic92" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">The synchronized Statement <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic93" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Interthread Communication <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic94" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Deadlock <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic95" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Suspending, Resuming, and Stopping Threads <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic96" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">The Modern Way of Suspending, Resuming and Stopping Threads<img src="../../images/imp.png" alt="Important - Must Read" id="impTopic97" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Using Multithreading </td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr class="trheading">
<td>12</td>
<td>Enumerations, Autoboxing, and Annotations (Metadata) </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Enumerations </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Enumeration Fundamentals </td>
</tr>
<tr>
<td></td>
<td class="readTopic">The values( ) and valueOf( ) Methods </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Java Enumerations Are Class Types </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Enumerations Inherit Enum </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Another Enumeration Example </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Type Wrappers </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Autoboxing </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Autoboxing and Methods </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Autoboxing/Unboxing Occurs in Expressions </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Autoboxing/Unboxing Boolean and Character Values </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Autoboxing/Unboxing Helps Prevent Errors </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">AWord of Warning </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Annotations (Metadata) </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Annotation Basics </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Specifying a Retention Policy </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Obtaining Annotations at Run Time by Use of Reflection </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The AnnotatedElement Interface </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Using Default Values </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Marker Annotations </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Single-Member Annotations </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The Built-In Annotations </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Some Restrictions </td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr class="trheading">
<td>13</td>
<td>I/O, Applets, and Other Topics </td>
</tr>
<tr>
<td></td>
<td class="readTopic">I/O Basics <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic98" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Streams <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic99" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Byte Streams and Character Streams <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic100" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">The Predefined Streams </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Reading Console Input <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic101" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Reading Characters <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic102" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Reading Strings <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic103" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Writing Console Output <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic104" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">The PrintWriter Class <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic105" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Reading and Writing Files <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic106" /></td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Applet Fundamentals </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The transient and volatile Modifiers </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Using instanceof </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">strictfp </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Native Methods </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Problems with Native Methods </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Using assert </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Assertion Enabling and Disabling Options </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Static Import </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Invoking Overloaded Constructors Through this( ) </td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr class="trheading">
<td>14</td>
<td>Generics </td>
</tr>
<tr>
<td></td>
<td class="readTopic">What Are Generics? <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic107" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">A Simple Generics Example <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic108" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Generics Work Only with Objects </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Generic Types Differ Based on Their Type Arguments </td>
</tr>
<tr>
<td></td>
<td class="readTopic">How Generics Improve Type Safety </td>
</tr>
<tr>
<td></td>
<td class="readTopic">A Generic Class with Two Type Parameters </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The General Form of a Generic Class </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Bounded Types </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Using Wildcard Arguments </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Bounded Wildcards </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Creating a Generic Method </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Generic Constructors </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Generic Interfaces </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Raw Types and Legacy Code </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Generic Class Hierarchies </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Using a Generic Superclass </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">A Generic Subclass </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Run-Time Type ComparisonsWithin a Generic Hierarchy </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Casting </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Overriding Methods in a Generic Class </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Erasure </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Bridge Methods </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Ambiguity Errors </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Some Generic Restrictions </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Type Parameters Can Be Instantiated </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Restrictions on Static Members </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Generic Array Restrictions </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Generic Exception Restriction </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Final Thoughts on Generics </td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr class="trheading">
<td>15</td>
<td>String Handling </td>
</tr>
<tr>
<td></td>
<td class="readTopic">The String Constructors <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic109" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">String Length <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic110" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Special String Operations </td>
</tr>
<tr>
<td></td>
<td class="readTopic">String Literals </td>
</tr>
<tr>
<td></td>
<td class="readTopic">String Concatenation </td>
</tr>
<tr>
<td></td>
<td class="readTopic">String Concatenation with Other Data Types </td>
</tr>
<tr>
<td></td>
<td class="readTopic">String Conversion and toString( ) <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic111" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Character Extraction </td>
</tr>
<tr>
<td></td>
<td class="readTopic">charAt( ) <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic112" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">getChars( ) <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic113" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">getBytes( ) </td>
</tr>
<tr>
<td></td>
<td class="readTopic">toCharArray( ) </td>
</tr>
<tr>
<td></td>
<td class="readTopic">String Comparison </td>
</tr>
<tr>
<td></td>
<td class="readTopic">equals( ) and equalsIgnoreCase( ) <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic114" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">regionMatches( ) </td>
</tr>
<tr>
<td></td>
<td class="readTopic">startsWith( ) and endsWith( ) </td>
</tr>
<tr>
<td></td>
<td class="readTopic">equals( ) Versus == <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic115" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">compareTo( ) </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Searching Strings </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Modifying a String </td>
</tr>
<tr>
<td></td>
<td class="readTopic">substring( ) <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic117" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">concat( ) </td>
</tr>
<tr>
<td></td>
<td class="readTopic">replace( ) </td>
</tr>
<tr>
<td></td>
<td class="readTopic">trim( ) <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic116" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Data Conversion Using valueOf( ) </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Changing the Case of Characters Within a String </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Additional String Methods </td>
</tr>
<tr>
<td></td>
<td class="readTopic">StringBuffer <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic118" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">StringBuffer Constructors <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic119" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">length( ) and capacity( ) <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic120" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">ensureCapacity( ) </td>
</tr>
<tr>
<td></td>
<td class="readTopic">setLength( ) </td>
</tr>
<tr>
<td></td>
<td class="readTopic">charAt( ) and setCharAt( ) </td>
</tr>
<tr>
<td></td>
<td class="readTopic">getChars( ) </td>
</tr>
<tr>
<td></td>
<td class="readTopic">append( ) </td>
</tr>
<tr>
<td></td>
<td class="readTopic">insert( ) <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic121" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">reverse( ) <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic122" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">delete( ) and deleteCharAt( ) </td>
</tr>
<tr>
<td></td>
<td class="readTopic">replace( ) </td>
</tr>
<tr>
<td></td>
<td class="readTopic">substring( ) </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Additional StringBuffer Methods </td>
</tr>
<tr>
<td></td>
<td class="readTopic">StringBuilder </td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr class="trheading">
<td>16</td>
<td>Exploring java</td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Primitive Type Wrappers </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Number </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Double and Float </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Byte, Short, Integer, and Long </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Character </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Recent Additions to Character for Unicode Code</td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Point Support </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Boolean </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Void </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Process </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Runtime </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Memory Management </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Executing Other Programs </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">ProcessBuilder </td>
</tr>
<tr>
<td></td>
<td class="readTopic">System </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Using currentTimeMillis( ) to Time Program Execution </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Using arraycopy( ) </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Environment Properties </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Object </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Using clone( ) and the Cloneable Interface </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Class </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">ClassLoader </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Math </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Transcendental Functions </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Exponential Functions </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Rounding Functions </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Miscellaneous Math Methods </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">StrictMath </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Compiler </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Thread, ThreadGroup, and Runnable </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The Runnable Interface </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Thread </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">ThreadGroup </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">ThreadLocal and InheritableThreadLocal </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Package </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">RuntimePermission </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Throwable </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">SecurityManager </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">StackTraceElement </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Enum </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The CharSequence Interface </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The Comparable Interface </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The Appendable Interface </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The Iterable Interface </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The Readable Interface </td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr class="trheading">
<td>17</td>
<td>java Collection Framework</td>
</tr>
<tr>
<td></td>
<td class="readTopic">Recent Changes to Collections </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Generics Fundamentally Change the Collections<img src="../../images/imp.png" alt="Important - Must Read" id="impTopic123" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Framework </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Autoboxing Facilitates the Use of Primitive Types </td>
</tr>
<tr>
<td></td>
<td class="readTopic">The For-Each Style for Loop </td>
</tr>
<tr>
<td></td>
<td class="readTopic">The Collection Interfaces <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic124" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">The Collection Interface </td>
</tr>
<tr>
<td></td>
<td class="readTopic">The List Interface <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic125" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">The Set Interface <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic126" /></td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The SortedSet Interface </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The NavigableSet Interface </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The Queue Interface </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The Deque Interface </td>
</tr>
<tr>
<td></td>
<td class="readTopic">The Collection Classes </td>
</tr>
<tr>
<td></td>
<td class="readTopic">The ArrayList Class </td>
</tr>
<tr>
<td></td>
<td class="readTopic">The LinkedList Class <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic129" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">The HashSet Class </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The LinkedHashSet Class </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The TreeSet Class </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The PriorityQueue Class </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The ArrayDeque Class </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The EnumSet Class </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Accessing a Collection via an Iterator </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Using an Iterator </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The For-Each Alternative to Iterators </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Storing User-Defined Classes in Collections </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The RandomAccess Interface </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Working with Maps </td>
</tr>
<tr>
<td></td>
<td class="readTopic">The Map Interfaces <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic127" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">The NavigableMap Interface </td>
</tr>
<tr>
<td></td>
<td class="readTopic">The Map Classes </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Comparators </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Using a Comparator </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The Collection Algorithms </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Arrays </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Why Generic Collections? <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic128" /></td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The Legacy Classes and Interfaces </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The Enumeration Interface </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Vector </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Stack </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Dictionary </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Hashtable </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Properties </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Using store( ) and load( ) </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Parting Thoughts on Collections </td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr class="trheading">
<td>18</td>
<td>java &#8211; More Util Classes</td>
</tr>
<tr>
<td></td>
<td class="readTopic">StringTokenizer </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">BitSet </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Date <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic130" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Calendar </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">GregorianCalendar </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">TimeZone </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">SimpleTimeZone </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Locale </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Random </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Observable </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The Observer Interface </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">An Observer Example </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Timer and TimerTask </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Currency </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Formatter </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The Formatter Constructors </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The Formatter Methods </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Formatting Basics </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Formatting Strings and Characters </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Formatting Numbers </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Formatting Time and Date </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The %n and %% Specifiers</td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Specifying a Minimum Field Width </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Specifying Precision </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Using the Format Flags </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Justifying Output </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The Space, +, 0, and ( Flags </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The Comma Flag </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The # Flag </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The Uppercase Option </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Using an Argument Index </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The Java printf( ) Connection </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Scanner <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic131" /></td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The Scanner Constructors </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Scanning Basics </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Some Scanner Examples </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Setting Delimiters </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Other Scanner Features </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The ResourceBundle, ListResourceBundle,</td>
</tr>
<tr>
<td></td>
<td class="skipTopic">andPropertyResourceBundle Classes </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Miscellaneous Utility Classes and Interfaces </td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr class="trheading">
<td>19</td>
<td>Input/Output: Exploring java</td>
</tr>
<tr>
<td></td>
<td class="readTopic">The Java I/O Classes and Interfaces </td>
</tr>
<tr>
<td></td>
<td class="readTopic">File <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic132" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Directories <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic133" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Using FilenameFilter </td>
</tr>
<tr>
<td></td>
<td class="readTopic">The listFiles( ) Alternative <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic134" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Creating Directories </td>
</tr>
<tr>
<td></td>
<td class="readTopic">The Closeable and Flushable Interfaces </td>
</tr>
<tr>
<td></td>
<td class="readTopic">The Stream Classes </td>
</tr>
<tr>
<td></td>
<td class="readTopic">The Byte Streams </td>
</tr>
<tr>
<td></td>
<td class="readTopic">InputStream <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic138" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">OutputStream <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic139" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">FileInputStream <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic136" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">FileOutputStream <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic137" /></td>
</tr>
<tr>
<td></td>
<td class="skipTopic">ByteArrayInputStream </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">ByteArrayOutputStream </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Filtered Byte Streams </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Buffered Byte Streams </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">SequenceInputStream </td>
</tr>
<tr>
<td></td>
<td class="readTopic">PrintStream </td>
</tr>
<tr>
<td></td>
<td class="readTopic">DataOutputStream and DataInputStream </td>
</tr>
<tr>
<td></td>
<td class="readTopic">RandomAccessFile <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic135" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">The Character Streams </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Reader </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Writer </td>
</tr>
<tr>
<td></td>
<td class="readTopic">FileReader </td>
</tr>
<tr>
<td></td>
<td class="readTopic">FileWriter </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">CharArrayReader </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">CharArrayWriter </td>
</tr>
<tr>
<td></td>
<td class="readTopic">BufferedReader <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic140" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">BufferedWriter <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic141" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">PushbackReader </td>
</tr>
<tr>
<td></td>
<td class="readTopic">PrintWriter </td>
</tr>
<tr>
<td></td>
<td class="readTopic">The Console Class </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Using Stream I/O </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Improving wc( ) Using a StreamTokenizer </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Serialization </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Serializable </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Externalizable </td>
</tr>
<tr>
<td></td>
<td class="readTopic">ObjectOutput </td>
</tr>
<tr>
<td></td>
<td class="readTopic">ObjectOutputStream <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic142" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">ObjectInput </td>
</tr>
<tr>
<td></td>
<td class="readTopic">ObjectInputStream <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic143" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">A Serialization Example <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic144" /></td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Stream Benefits </td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr class="trheading">
<td>20</td>
<td>Networking </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Networking Basics <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic148" /></td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The Networking Classes and Interfaces </td>
</tr>
<tr>
<td></td>
<td class="readTopic">InetAddress <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic147" /></td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Factory Methods </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Instance Methods </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Inet4Address and Inet6Address </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">TCP/IP Client Sockets </td>
</tr>
<tr>
<td></td>
<td class="readTopic">URL </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">URLConnection </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">HttpURLConnection </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The URI Class </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Cookies </td>
</tr>
<tr>
<td></td>
<td class="readTopic">TCP/IP Server Sockets </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Datagrams </td>
</tr>
<tr>
<td></td>
<td class="readTopic">DatagramSocket </td>
</tr>
<tr>
<td></td>
<td class="readTopic">DatagramPacket </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">A Datagram Example </td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr class="trheading">
<td>21</td>
<td>The Applet Class </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Two Types of Applets </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Applet Basics <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic149" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">The Applet Class <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic146" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Applet Architecture <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic145" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">An Applet Skeleton <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic151" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Applet Initialization and Termination <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic150" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Overriding update( ) </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Simple Applet Display Methods <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic152" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Requesting Repainting <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic153" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">A Simple Banner Applet </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Using the Status Window </td>
</tr>
<tr>
<td></td>
<td class="readTopic">The HTML APPLET Tag </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Passing Parameters to Applets <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic154" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Improving the Banner Applet </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">getDocumentBase( ) and getCodeBase( ) </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">AppletContext and showDocument( ) </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The AudioClip Interface </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The AppletStub Interface </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Outputting to the Console </td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr class="trheading">
<td>22</td>
<td>Event Handling </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Two Event Handling Mechanisms </td>
</tr>
<tr>
<td></td>
<td class="readTopic">The Delegation Event Model <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic155" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Events </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Event Sources </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Event Listeners </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Event Classes </td>
</tr>
<tr>
<td></td>
<td class="readTopic">The ActionEvent Class <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic159" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">The AdjustmentEvent Class </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The ComponentEvent Class </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The ContainerEvent Class </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The FocusEvent Class </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The InputEvent Class </td>
</tr>
<tr>
<td></td>
<td class="readTopic">The ItemEvent Class <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic156" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">The KeyEvent Class <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic157" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">The MouseEvent Class <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic158" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">The MouseWheelEvent Class </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The TextEvent Class </td>
</tr>
<tr>
<td></td>
<td class="readTopic">The WindowEvent Class </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Sources of Events </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Event Listener Interfaces </td>
</tr>
<tr>
<td></td>
<td class="readTopic">The ActionListener Interface <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic161" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">The AdjustmentListener Interface </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The ComponentListener Interface </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The ContainerListener Interface </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The FocusListener Interface </td>
</tr>
<tr>
<td></td>
<td class="readTopic">The ItemListener Interface <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic160" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">The KeyListener Interface <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic163" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">The MouseListener Interface <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic162" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">The MouseMotionListener Interface <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic164" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">The MouseWheelListener Interface </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The TextListener Interface </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The WindowFocusListener Interface </td>
</tr>
<tr>
<td></td>
<td class="readTopic">The WindowListener Interface </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Using the Delegation Event Model </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Handling Mouse Events </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Handling Keyboard Events </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Adapter Classes <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic165" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Inner Classes <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic167" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Anonymous Inner Classes <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic166" /></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr class="trheading">
<td>23</td>
<td>Introducing the AWT: Working with Windows, Graphics</td>
</tr>
<tr>
<td></td>
<td class="readTopic">AWT Classes </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Window Fundamentals </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Component </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Container </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Panel <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic168" /></td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Window </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Frame <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic169" /></td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Canvas </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Working with Frame Windows </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Setting the Window&#8217;s Dimensions </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Hiding and Showing a Window </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Setting a Window&#8217;s Title </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Closing a Frame Window </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Creating a Frame Window in an Applet </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Handling Events in a Frame Window </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Creating a Windowed Program </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Displaying Information Within a Window </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Working with Graphics </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Drawing Lines <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic170" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Drawing Rectangles <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic171" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Drawing Ellipses and Circles <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic172" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Drawing Arcs <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic173" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Drawing Polygons </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Sizing Graphics </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Working with Color <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic174" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Color Methods <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic175" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Setting the Current Graphics Color </td>
</tr>
<tr>
<td></td>
<td class="readTopic">A Color Demonstration Applet </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Setting the Paint Mode </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Working with Fonts </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Determining the Available Fonts </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Creating and Selecting a Font </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Obtaining Font Information </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Managing Text Output Using FontMetrics </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Displaying Multiple Lines of Text </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Centering Text </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Multiline Text Alignment </td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr class="trheading">
<td>24</td>
<td>Using AWT Controls, Layout Managers, and Menus </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Control Fundamentals </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Adding and Removing Controls </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Responding to Controls </td>
</tr>
<tr>
<td></td>
<td class="readTopic">The HeadlessException </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Labels <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic176" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Using Buttons <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic177" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Handling Buttons <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic178" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Applying Check Boxes <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic179" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Handling Check Boxes <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic180" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">CheckboxGroup <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic181" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Choice Controls <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic182" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Handling Choice Lists <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic183" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Using Lists <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic184" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Handling Lists <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic185" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Managing Scroll Bars <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic186" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Handling Scroll Bars <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic187" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Using a TextField <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic188" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Handling a TextField <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic189" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Using a TextArea <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic190" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Understanding Layout Managers </td>
</tr>
<tr>
<td></td>
<td class="readTopic">FlowLayout <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic191" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">BorderLayout <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic192" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Using Insets </td>
</tr>
<tr>
<td></td>
<td class="readTopic">GridLayout <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic193" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">CardLayout </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">GridBagLayout </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Menu Bars and Menus <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic194" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Dialog Boxes </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">FileDialog </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Handling Events by Extending AWT Components </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Extending Button </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Extending Checkbox </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Extending a Check Box Group </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Extending Choice </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Extending List </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Extending Scrollbar </td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr class="trheading">
<td>25</td>
<td>Images </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">File Formats </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Image Fundamentals: Creating, Loading, and Displaying </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Creating an Image Object </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Loading an Image </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Displaying an Image </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">ImageObserver </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Double Buffering </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">MediaTracker </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">ImageProducer </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Memory image source </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">ImageConsumer </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">PixelGrabber </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">ImageFilter </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">CropImageFilter </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">RGBImageFilter </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Cell Animation </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Additional Imaging Classes </td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr class="trheading">
<td>26</td>
<td>The Concurrency Utilities </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The Concurrent API Packages </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Using Synchronization Objects </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Semaphore </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">CountDownLatch </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">CyclicBarrier </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Exchanger </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Using an Executor </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">A Simple Executor Example </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Using Callable and Future </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The TimeUnit Enumeration </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The Concurrent Collections </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Locks </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Atomic Operations </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The Concurrency Utilities Versus Java&#8217;s Traditional Approach </td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr class="trheading">
<td>27</td>
<td>NIO, Regular Expressions, and Other Packages </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The Core Java API Packages </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">NIO </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">NIO Fundamentals </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Charsets and Selectors </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Using the NIO System </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Is NIO the Future of I/O Handling? </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Regular Expression Processing </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Pattern </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Matcher </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Regular Expression Syntax </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Demonstrating Pattern Matching </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Two Pattern-Matching Options </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Exploring Regular Expressions </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Reflection </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Remote Method Invocation (RMI) </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">A Simple Client/Server Application Using RMI </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Text Formatting </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">DateFormat Class </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">SimpleDateFormat Class </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Part III Software Development Using Java</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr class="trheading">
<td>28</td>
<td>Java Beans </td>
</tr>
<tr>
<td></td>
<td class="readTopic">What Is a Java Bean? <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic195" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Advantages of Java Beans <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic196" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Introspection </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Design Patterns for Properties </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Design Patterns for Events </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Methods and Design Patterns </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Using the BeanInfo Interface </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Bound and Constrained Properties </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Persistence </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Customizers </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The Java Beans API </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Introspector </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">PropertyDescriptor </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">EventSetDescriptor </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">MethodDescriptor </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">A Bean Example </td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr class="trheading">
<td>29</td>
<td>Introducing Swing </td>
</tr>
<tr>
<td></td>
<td class="readTopic">The Origins of Swing <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic197" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Swing Is Built on the AWT <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic202" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Two Key Swing Features <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic201" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Swing Components Are Lightweight <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic200" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">Swing Supports a Pluggable Look and Feel <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic199" /></td>
</tr>
<tr>
<td></td>
<td class="readTopic">The MVC Connection <img src="../../images/imp.png" alt="Important - Must Read" id="impTopic198" /></td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Components and Containers </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Components </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Containers </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The Top-Level Container Panes </td>
</tr>
<tr>
<td></td>
<td class="readTopic">The Swing Packages </td>
</tr>
<tr>
<td></td>
<td class="readTopic">A Simple Swing Application </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Event Handling </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Create a Swing Applet </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Painting in Swing </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Painting Fundamentals </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Compute the Paintable Area </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">A Paint Example </td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr class="trheading">
<td>30</td>
<td>Exploring Swing </td>
</tr>
<tr>
<td></td>
<td class="readTopic">JLabel and ImageIcon </td>
</tr>
<tr>
<td></td>
<td class="readTopic">JTextField </td>
</tr>
<tr>
<td></td>
<td class="readTopic">The Swing Buttons </td>
</tr>
<tr>
<td></td>
<td class="readTopic">JButton </td>
</tr>
<tr>
<td></td>
<td class="readTopic">JToggleButton </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Check Boxes </td>
</tr>
<tr>
<td></td>
<td class="readTopic">Radio Buttons </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">JTabbedPane </td>
</tr>
<tr>
<td></td>
<td class="readTopic">JScrollPane </td>
</tr>
<tr>
<td></td>
<td class="readTopic">JList </td>
</tr>
<tr>
<td></td>
<td class="readTopic">JComboBox </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Trees </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">JTable </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Continuing Your Exploration of Swing </td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr class="trheading">
<td>31</td>
<td>Servlets </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Background </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The Life Cycle of a Servlet </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Using Tomcat for Servlet Development </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">A Simple Servlet </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Create and Compile the Servlet Source Code </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Start Tomcat </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Start a Web Browser and Request the Servlet </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The Servlet API </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The javax</td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The Servlet Interface </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The ServletConfig Interface </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The ServletContext Interface </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The ServletRequest Interface </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The ServletResponse Interface </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The GenericServlet Class </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The ServletInputStream Class </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The ServletOutputStream Class </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The Servlet Exception Classes </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Reading Servlet Parameters </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The javax</td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The HttpServletRequest Interface </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The HttpServletResponse Interface </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The HttpSession Interface </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The HttpSessionBindingListener Interface </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The Cookie Class </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The HttpServlet Class </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The HttpSessionEvent Class </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The HttpSessionBindingEvent Class </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Handling HTTP Requests and Responses </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Handling HTTP GET Requests </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Handling HTTP POST Requests </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Using Cookies </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Session Tracking </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Part IV Applying Java</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr class="trheading">
<td>32</td>
<td>Financial Applets and Servlets </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Finding the Payments for a Loan </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The RegPay Fields </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The init( ) Method </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The makeGUI( ) Method </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The actionPerformed( ) Method </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The compute( ) Method </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Finding the Future Value of an Investment </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Finding the Initial Investment Required to Achieve a Future Value </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Finding the Initial Investment Needed for a Desired Annuity </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Finding the Maximum Annuity for a Given Investment </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Finding the Remaining Balance on a Loan </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Creating Financial Servlets </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Converting the RegPay Applet into a Servlet </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The RegPayS Servlet </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Some Things to Try </td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr class="trheading">
<td>33</td>
<td>Creating a Download Manager in Java </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Understanding Internet Downloads </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">An Overview of the Download Manager </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The Download Class </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The Download Variables </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The Download Constructor </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The download( ) Method </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The run( ) Method </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The stateChanged( ) Method </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Action and Accessor Methods </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The ProgressRenderer Class </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The DownloadsTableModel Class </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The addDownload( ) Method </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The clearDownload( ) Method </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The getColumnClass( ) Method </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The getValueAt( ) Method </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The update( ) Method </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The DownloadManager Class </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The DownloadManager Variables </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The DownloadManager Constructor </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The verifyUrl( ) Method </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The tableSelectionChanged( ) Method </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">The updateButtons( ) Method </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Handling Action Events </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Compiling and Running the Download Manager </td>
</tr>
<tr>
<td></td>
<td class="skipTopic">Enhancing the Download Manager </td>
</tr>
</table>
<p>The post <a rel="nofollow" href="http://ankit.co/content/java/what-to-read-and-what-not-complete-reference">What to read and What not! &#8211; Complete Reference</a> appeared first on <a rel="nofollow" href="http://ankit.co">Ankit Virparia</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://ankit.co/content/java/what-to-read-and-what-not-complete-reference/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>GTU Paper Questions &#8211; JAVA</title>
		<link>http://ankit.co/content/java/gtu-paper-questions-java?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=gtu-paper-questions-java</link>
		<comments>http://ankit.co/content/java/gtu-paper-questions-java#comments</comments>
		<pubDate>Sat, 22 Dec 2012 04:11:24 +0000</pubDate>
		<dc:creator><![CDATA[Ankit Virparia]]></dc:creator>
				<category><![CDATA[GTU Core Java]]></category>
		<category><![CDATA[GTU]]></category>
		<category><![CDATA[Old Paper]]></category>

		<guid isPermaLink="false">http://localhost/ankit.co/?p=11</guid>
		<description><![CDATA[<p>Chapter Chapter Name &#38; Questions GTU Exam Marks 1 The History and Evolution of Java Explain features of JAVA May/Jun-12 7 2 An Overview of Java Define polymorphism with its need. Define and explain static and dynamic binding using program. Dec-10 7 &#160; Define polymorphism with its need. Define and explain static and dynamic binding [&#8230;]</p>
<p>The post <a rel="nofollow" href="http://ankit.co/content/java/gtu-paper-questions-java">GTU Paper Questions &#8211; JAVA</a> appeared first on <a rel="nofollow" href="http://ankit.co">Ankit Virparia</a>.</p>
]]></description>
				<content:encoded><![CDATA[<table cellspacing="0" cellpadding="0">
<tbody>
<tr class="trheading">
<th align="center">Chapter</th>
<th align="center">Chapter Name &amp; Questions</th>
<th align="center">GTU Exam</th>
<th>Marks</th>
</tr>
<tr align="center" class="trheading">
<td colspan="4">
<hr style="height: 3px;" />
</td>
</tr>
<tr class="trheading">
<td width="63" align="center">1</td>
<td width="605">The History and Evolution of Java</td>
<td width="101" align="center"></td>
<td align="center" valign="middle" width="62"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605">
<ul>
<li>Explain features of JAVA</li>
</ul>
</td>
<td align="center">May/Jun-12</td>
<td align="center" valign="middle">7</td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr class="trheading">
<td align="center">2</td>
<td width="605">An Overview of Java</td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605">
<ul>
<li>Define polymorphism with its need. Define and explain static and dynamic binding using program.</li>
</ul>
</td>
<td align="center">Dec-10</td>
<td align="center" valign="middle">7</td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr class="">
<td align="center">&nbsp;</td>
<td>
<ul>
<li>Define polymorphism with its need. Define and explain static and dynamic binding using program. </li>
</ul>
</td>
<td align="center">Jan-13</td>
<td align="center" valign="middle">7</td>
</tr>
<tr class="trheading">
<td align="center">3</td>
<td width="605">Data Types, Variables, and Arrays</td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605">
<ul>
<li>Ragged Array</li>
</ul>
</td>
<td align="center">Nov/Dec-11</td>
<td align="center" valign="middle">2</td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr class="trheading">
<td align="center">4</td>
<td width="605">Operators</td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605">
<ul>
<li>Explain short circuited operators and shift operators.</li>
</ul>
</td>
<td align="center">Jun-11</td>
<td align="center" valign="middle">7</td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr class="">
<td align="center">&nbsp;</td>
<td>
<ul>
<li>Explain short circuited operators, shift operators and this reference.</li>
</ul>
</td>
<td align="center">May-13</td>
<td align="center" valign="middle">7</td>
</tr>
<tr class="trheading">
<td align="center">5</td>
<td width="605">Control Statements</td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr class="trheading">
<td align="center">6</td>
<td width="605">Introducing Classes</td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605">
<ul>
<li>Differentiate between constructor and method of class. Define method overloading and its purpose. Write a program to demonstrate the constructor overloading.</li>
</ul>
</td>
<td align="center">Dec-11, May/June-12</td>
<td align="center" valign="middle">7</td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605">
<ul>
<li>Explain this reference, key word static and garbagecollection.</li>
</ul>
</td>
<td align="center">Jun-11</td>
<td align="center" valign="middle">7</td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605">
<ul>
<li>Explain Java garbage collection mechanism.</li>
</ul>
</td>
<td align="center">Nov/Dec-11</td>
<td align="center" valign="middle">4</td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605">
<ul>
<li>State whether any error exists in the following code. If so, correct the error andgive output.
<p>class Test {</p>
<p>public static void main(String args[]) {</p>
<p>A a = new A();</p>
<p>a.print();</p>
<p>}</p>
<p>}</p>
<p>class A {</p>
<p>String s;</p>
<p>A(String s) {</p>
<p>this.s=s;</p>
<p>}</p>
<p>public void print() {</p>
<p>System.out.println(s);</p>
<p>}</p>
<p>}</li>
</ul>
</td>
<td align="center">Nov/Dec-11</td>
<td align="center" valign="middle">3</td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605">
<ul>
<li>What is an inner class?</li>
</ul>
</td>
<td align="center">Nov/Dec-11</td>
<td align="center" valign="middle">2</td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr class="trheading">
<td align="center">7</td>
<td width="605">A Closer Look at Methods and Classes</td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605">
<ul>
<li>Define and write a program to differentiate betweenpass by value and pass by reference.</li>
</ul>
</td>
<td align="center">Dec-10</td>
<td align="center" valign="middle">7</td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605">
<ul>
<li>Explain method overriding and method overloading with the help of examples</li>
</ul>
</td>
<td align="center">Jun-11</td>
<td align="center" valign="middle">7</td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605">
<ul>
<li>Explain Keyword: Static</li>
</ul>
</td>
<td align="center">Jun-11</td>
<td align="center" valign="middle">3</td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605">
<ul>
<li>Explain inner class and working of concatenation operator + by giving examples.</li>
</ul>
</td>
<td align="center">Jun-11</td>
<td align="center" valign="middle">7</td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605">
<ul>
<li>Design a class named Fan to represent a fan. The class contains:- Three constants named SLOW, MEDIUM and FAST with  values 1,2 and 3 to
<p>denote the fan speed.</p>
<p>&#8211; An int data field named speed that specifies the  speed of the fan (default</p>
<p>SLOW).</p>
<p>&#8211; A boolean data field named f_on that specifies whether the fan is on(default</p>
<p>false).</p>
<p>&#8211; A double data field named radius that specifies the radius of the fan (default</p>
<p>4).</p>
<p>&#8211; A data field named color that specifies the colorof the fan (default blue).</p>
<p>&#8211; A no-arg constructor that creates a default fan.</p>
<p>&#8211; A parameterized constructor initializes the fan objects to given values.</p>
<p>&#8211; A method named display() will display descriptionfor the fan. If the fan is on, the display() method displays speed, color and radius. If the fan is not on, the method returns fan color and radius along with the message “fan is off”. Write a test program that creates two Fan objects. One with default values and the other with medium speed, radius 6, color brown,and turned on status true. Display the descriptions for two created Fan objects.</li>
</ul>
</td>
<td align="center">Nov/Dec-11</td>
<td align="center" valign="middle">7</td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605">
<ul>
<li>Define the Rectangle class that contains:Two double fields x and y that specify the center of the rectangle, the data field
<p>width and height , A no-arg constructor that creates the default rectangle with (0,0) for (x,y) and 1 for both width and height. A parameterized constructor creates a rectangle with the specified x,y,height and width.</p>
<p>A method getArea() that returns the area of the rectangle.</p>
<p>A method getPerimeter() that returns the perimeter of the rectangle.</p>
<p>A method contains(double x, double y) that returns  true if the specified point</p>
<p>(x,y) is inside this rectangle.</p>
<p>Write a test program that creates two rectangle objects. One with default values</p>
<p>and other with user specified values. Test all the  methods of the class for both</p>
<p>the objects.</li>
</ul>
</td>
<td align="center">Nov/Dec-11</td>
<td align="center" valign="middle">7</td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605">
<ul>
<li>Give output of the following program:public class Test {
<p>public static void main(String args[]) {</p>
<p>Count myCount = new Count();</p>
<p>int times=0;</p>
<p>for(int i=0;i&lt;100;i++)</p>
<p>increment(myCount,times);</p>
<p>System.out.println(&#8220;count is &#8220;+myCount.count);</p>
<p>System.out.println(&#8220;times is &#8220;+times);</p>
<p>}</p>
<p>public static void increment(Count c,int times)  {</p>
<p>c.count++;</p>
<p>times++;</p>
<p>}</p>
<p>}</p>
<p>class Count {</p>
<p>public int count;</p>
<p>Count(int c){ count=c; }</p>
<p>Count(){ count=1; }</p>
<p>}</li>
</ul>
</td>
<td align="center">Nov/Dec-11</td>
<td align="center" valign="middle">3</td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr class="">
<td align="center">&nbsp;</td>
<td>
<ul>
<li>It is required to compute SPI (semester performance index) of n students of your college for their registered subjects in a semester. Declare a class called student having following data members:  id_no , no_of_subjects_registered, subject_code , subject_credits, grade_obtained and spi. &#8211; Define constructor and calculate_spi methods.  &#8211; Define main to instantiate an array for objects of class student to process data of n students to be given as command line arguments. 
    </li>
</ul>
</td>
<td align="center">May-13</td>
<td align="center" valign="middle">7</td>
</tr>
<tr class="">
<td align="center">&nbsp;</td>
<td>
<ul>
<li>(i)  JVM is platform dependent. Justify.  (ii) There is no destructor in Java. Justify. </li>
</ul>
</td>
<td align="center">May-13</td>
<td align="center" valign="middle">7</td>
</tr>
<tr class="trheading">
<td align="center">8</td>
<td width="605">Inheritance</td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605">
<ul>
<li>Explain single level and multiple inheritances in java. Write a program to demonstrate combination of both types of inheritance as shown in figure 1. i.e.hybrid inheritance</li>
</ul>
<p><img alt="" src="../../images/figure1.jpg" /></td>
<td align="center">Dec-10</td>
<td align="center" valign="middle">7</td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605">
<ul>
<li>Write a program to demonstrate the multipath inheritance for the classes having relations as shown in figure 2. A-&gt;(B,C)-&gt;D</li>
</ul>
<p><img alt="" src="../../images/figure2.jpg" /></td>
<td align="center">Dec-10</td>
<td align="center" valign="middle">7</td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605">
<ul>
<li>Differentiate between abstract class and interface  specifying matrices of differences. Write a program to define abstract class, with two methods addition() and subtraction(). addition() is abstract method. Implement the abstract method and call that method using a program(s).</li>
</ul>
</td>
<td align="center">Dec-10</td>
<td align="center" valign="middle">7</td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605">
<ul>
<li>Explain final and super by giving examples.</li>
</ul>
</td>
<td align="center">Jun-11</td>
<td align="center" valign="middle">7</td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605">
<ul>
<li>Declare a class called employee having employee_id and employee_name as members. Extend class employee to have a subclass called salary having designation and monthly_salary as members. Define following: &#8211; Required constructors &#8211; A method to find and display all details of employees drawing salary more than Rs. 20000/-. &#8211; Method main for creating an array for storing these details given as command line arguments and showing usage of above methods.</li>
</ul>
</td>
<td align="center">Jun-11</td>
<td align="center" valign="middle">7</td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605">
<ul>
<li>Explain method overriding and method overloading with the help of examples</li>
</ul>
</td>
<td align="center">Dec-11, May/June-12</td>
<td align="center" valign="middle">7</td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605">
<ul>
<li>Describe  abstractclass called  Shapewhich has three subclasses say Triangle,Rectangle,Circle. Define one method  area()  in the abstract class and override this  area()in these three subclasses to calculate for specific object i.e. area() of Triangle subclass should calculate area of triangle etc. Same for Rectangleand Circle</li>
</ul>
</td>
<td align="center">May/Jun-12</td>
<td align="center" valign="middle">7</td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605">
<ul>
<li>Explain the followings:(i) Dynamic Method Dispatch with example
<p>(ii) this, super, final</li>
</ul>
</td>
<td align="center">Nov/Dec-11</td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605">
<ul>
<li>State whether the following statements are true or false:(i) The elements in an array must be of primitive data types.
<p>(ii) When invoking a constructor from a subclass, its super class’s no-arg</p>
<p>constructor is always invoked.</p>
<p>(iii) A protected data or method can be accessed by any class in the same</p>
<p>package.</p>
<p>(iv) A method can change the length of an array passed as a parameter.</li>
</ul>
</td>
<td align="center">Nov/Dec-11</td>
<td align="center" valign="middle">4</td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605">
<ul>
<li>State whether the following statements are true or false:(i) An abstract class contains constructors.</li>
</ul>
</td>
<td align="center">Nov/Dec-11</td>
<td align="center" valign="middle">1</td>
</tr>
<tr>
<td align="center"></td>
<td width="605">
<ul>
<li>Explain Cosmic superclass and its methods</li>
</ul>
</td>
<td align="center">Nov/Dec-11</td>
<td align="center" valign="middle">2</td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605">
<ul>
<li>The abstract Vegetable class has three subclasses named Potato, Brinjal andTomato. Write an application that demonstrates how  to establish this class
<p>hierarchy. Declare one instance variable of type String that indicates the color of</p>
<p>a vegetable. Create and display instances of these  objects. Override the</p>
<p>toString() method of Object to return a string withthe name of the vegetable</p>
<p>and its color.</li>
</ul>
</td>
<td align="center">Nov/Dec-11</td>
<td align="center" valign="middle">7</td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr class="">
<td align="center">&nbsp;</td>
<td>
<ul>
<li>The abstract Vegetable class has three subclasses named Potato, Brinjal andTomato. Write an application that demonstrates how  to establish this class
<p>hierarchy. Declare one instance variable of type String that indicates the color of</p>
<p>a vegetable. Create and display instances of these  objects. Override the</p>
<p>toString() method of Object to return a string withthe name of the vegetable</p>
<p>and its color.</li>
</ul>
</td>
<td align="center">Jan-13</td>
<td align="center" valign="middle">7</td>
</tr>
<tr class="">
<td align="center">&nbsp;</td>
<td>
<ul>
<li>
<p>The Transport  interface declares a deliver () method. The abstract class<strong> </strong>Animal is the super class of the Tiger, Camel, Deer and Donkey classes.  The Transport interface is implemented by the Camel and Donkey classes. Write a  test program that initialize an array of four Animal objects. If the object  implements the Transport interface, the deliver () method is invoked. </p>
</li>
</ul>
</td>
<td align="center">Jan-13</td>
<td align="center" valign="middle">7</td>
</tr>
<tr class="">
<td align="center">&nbsp;</td>
<td>
<ul>
<li>List OOP characteristics and describe inheritance with examples.</li>
</ul>
</td>
<td align="center">May-13</td>
<td align="center" valign="middle">7</td>
</tr>
<tr class="">
<td align="center">&nbsp;</td>
<td>
<ul>
<li>Declare a class called book having author_name as private data member. Extend book class to have two sub classes called book_publication &amp; paper_publication. Each of these classes have private member called title. Write a complete program to show usage of dynamic method dispatch (dynamic polymorphism) to display book or paper publications of given author. Use command line arguments for inputting data.</li>
</ul>
</td>
<td align="center">May-13</td>
<td align="center" valign="middle">7</td>
</tr>
<tr class="">
<td align="center">&nbsp;</td>
<td>
<ul>
<li>Explain super, instanceof and volatile. </li>
</ul>
</td>
<td align="center">May-13</td>
<td align="center" valign="middle">7</td>
</tr>
<tr class="trheading">
<td align="center">9</td>
<td width="605">Packages and Interfaces</td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605">
<ul>
<li>Explain package and interface by giving examples.</li>
</ul>
</td>
<td align="center">Jun-11</td>
<td align="center" valign="middle">7</td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605">
<ul>
<li>Explain interface in JAVA. How do interfaces support polymorphism?</li>
</ul>
</td>
<td align="center">May/Jun-12</td>
<td align="center" valign="middle">7</td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605">
<ul>
<li>Write a program that illustrates interface inheritance. Interface P is extended by  P1 and P2. Interface  P12inherits from both  P1 and  P2. Each interface declares one constant and one method. class Q implements P12.Instantiate Q and invoke each of its methods. Each method displays one of the constants</li>
</ul>
</td>
<td align="center">May/Jun-12</td>
<td align="center" valign="middle">7</td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605">
<ul>
<li>Explain package in java. List out all packages withshort description</li>
</ul>
</td>
<td align="center">May/Jun-12</td>
<td align="center" valign="middle">7</td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605">
<ul>
<li>State whether the following statements are true or false:(i) An interface can extend an abstract class.</li>
</ul>
</td>
<td align="center">Nov/Dec-11</td>
<td align="center" valign="middle">1</td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605">
<ul>
<li>The Transport interface declares a deliver() method. The abstract class Animalis the superclass of the Tiger, Camel, Deer and Donkey classes. The Transport
<p>interface is implemented by the Camel and Donkey classes. Write a test</p>
<p>program that initialize an array of four Animal objects. If the object implements</p>
<p>the Transport interface, the deliver() method is invoked.</li>
</ul>
</td>
<td align="center">Nov/Dec-11</td>
<td align="center" valign="middle">7</td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr class="">
<td align="center">&nbsp;</td>
<td>
<ul>
<li>Explain packages, their use, adapter classes and their needs &amp; applications. Give examples. </li>
</ul>
</td>
<td align="center">May-13</td>
<td align="center" valign="middle">4</td>
</tr>
<tr class="">
<td align="center">&nbsp;</td>
<td>
<ul>
<li> Explain interface and its usage. </li>
</ul>
</td>
<td align="center">May-13</td>
<td align="center" valign="middle">4</td>
</tr>
<tr class="trheading">
<td align="center">10</td>
<td width="605">Exception Handling</td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605">
<ul>
<li>Explain the importance of Exception handling in java. Write a program to handle NoSuchMethodException, ArrayIndexOutofBoundsException using try-catch-finally and throw.</li>
</ul>
</td>
<td align="center">Dec-10</td>
<td align="center" valign="middle">7</td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605">
<ul>
<li>Enlist and explain the difference between error andexception. Write a program to handle InterruptedException, IllegalArgumentException using try-cat-finally and throw.</li>
</ul>
</td>
<td align="center">Dec-10</td>
<td align="center" valign="middle">7</td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605">
<ul>
<li>Write a method for computing x^y by doing repetitive multiplication. x and y are of type integer and are to be given as command line arguments. Raise and handle exception(s) for invalid values of x and y. Also define method main. Use finally in above program and explain its usage.</li>
</ul>
</td>
<td align="center">Jun-11</td>
<td align="center" valign="middle">7</td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605">
<ul>
<li>Explain Exception handling in JAVA. Write an application that generates custom exception if any value from its command linearguments is negative.</li>
</ul>
</td>
<td align="center">May/Jun 12</td>
<td align="center" valign="middle">7</td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605">
<ul>
<li>Differentiate the followings:(i) Checked and Unchecked Exceptions
<p>(ii) Constructor and method</p>
<p>(iii) Text I/O and Binary I/O</li>
</ul>
</td>
<td align="center">Nov/Dec-11</td>
<td align="center" valign="middle">6</td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605">
<ul>
<li>Explain interprocess communication mechanism (wait(), notify() andnotifyall()) being used by java to avoid polling.</li>
</ul>
</td>
<td align="center">Nov/Dec-11</td>
<td align="center" valign="middle">4</td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605">
<ul>
<li>State whether the following statements are true or false:(i) The catch block is the preferred means for releasing resources to prevent resource leaks.</li>
</ul>
</td>
<td align="center">Nov/Dec-11</td>
<td align="center" valign="middle">1</td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605">
<ul>
<li>(ii) Give output of the following program for valueof y=0 and y=2:public class Test {
<p>public static void main(String args[]) {</p>
<p>try {</p>
<p>System.out.println(&#8220;calling method a&#8221;);</p>
<p>a();</p>
<p>System.out.println(&#8220;return from method a&#8221;);</p>
<p>} catch(ArithmeticException e) {</p>
<p>System.out.println(&#8220;main: catch&#8221;);</p>
<p>} finally {</p>
<p>System.out.println(&#8220;main: finally&#8221;);</p>
<p>}</p>
<p>}</p>
<p>public static void a() {</p>
<p>try {</p>
<p>int x=8,y=0;</p>
<p>int z=x/y;</p>
<p>System.out.println(&#8220;value of z=&#8221;+z);</p>
<p>} catch(NumberFormatException e) {</p>
<p>System.out.println(&#8220;method a:catch&#8221;);</p>
<p>} finally {</p>
<p>System.out.println(&#8220;method a:finally&#8221;);</p>
<p>} }}</li>
</ul>
</td>
<td align="center">Nov/Dec-11</td>
<td align="center" valign="middle">4</td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr class="">
<td align="center">&nbsp;</td>
<td>
<ul>
<li>
<p>What is  the use following java keywords           <br />
        super, transient,  finally, final, static, throw, throws  </p>
</li>
</ul>
</td>
<td align="center">Jan-13</td>
<td align="center" valign="middle">7</td>
</tr>
<tr class="">
<td align="center">&nbsp;</td>
<td>
<ul>
<li>Explain exception handling in JAVA. Write a  program that generates custom<strong> </strong>exception  if any integer value given from its command line arguments is negative. </li>
</ul>
</td>
<td align="center">Jan-13</td>
<td align="center" valign="middle">7</td>
</tr>
<tr class="">
<td align="center">&nbsp;</td>
<td>
<ul>
<li>Explain the importance of exception handling in  java. Which key words are <strong> </strong>used to  handle exceptions? Write a program to explain the use of these keywords. </li>
</ul>
</td>
<td align="center">Jan-13</td>
<td align="center" valign="middle">7</td>
</tr>
<tr class="">
<td align="center">&nbsp;</td>
<td>
<ul>
<li>Explain &amp; illustrate by examples use of final, finally and method finalize.</li>
</ul>
</td>
<td align="center">May-13</td>
<td align="center" valign="middle">7</td>
</tr>
<tr class="">
<td align="center">&nbsp;</td>
<td>
<ul>
<li>Declare a class called coordinate to represent  3 dimensional Cartesian coordinates( x, y and z). Define following methods: &#8211; constructor  &#8211; display, to print values of members &#8211; add_coordinates, to add three such coordinate objects to produce a resultant coordinate object. Generate and handle exception if x, y and z coordinates of the result are zero.  &#8211; main, to show use of above methods.</li>
</ul>
</td>
<td align="center">May-13</td>
<td align="center" valign="middle">7</td>
</tr>
<tr class="trheading">
<td align="center">11</td>
<td width="605">Multithreaded Programming</td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605">
<ul>
<li>Write a program of writing binary file using multithreading. Demonstrate use of join() and yield() interrupt().</li>
</ul>
</td>
<td align="center">Dec-10</td>
<td align="center" valign="middle">7</td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605">
<ul>
<li>Explain: wait, sleep and synchronize</li>
</ul>
</td>
<td align="center">Jun-11</td>
<td align="center" valign="middle">7</td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605">
<ul>
<li>Write a complete multi-threaded program to meet following requirements:-  Read matrix [A] m x n
<p>&#8211;  Create m number of threads</p>
<p>&#8211;  Each thread computes summation of elements of one row, i.e. i throw of the matrix is processed by i th thread. Where 0 &lt;= i &lt; m.</p>
<p>&#8211;  Print the results.</li>
</ul>
</td>
<td align="center">Jun-11</td>
<td align="center" valign="middle">7</td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605">
<ul>
<li>It is required to have total two threads, both capable of acting as a produce as well as a consumer. If first thread acts as a producer then, the second thread becomes the consumer and vice-versa. They communicate with each other through a buffer, storing one integer number. One of the threads initiates the communication by sending 1 to the other thread. Thesecond thread, on receiving 1 sends 2 to the first thread. On receiving 2, the first thread sends three integer numbers, one by one to the second thread. The second thread consumes the numbers by displaying them. Both threads terminate after that. Note that both threads must be capable of initiating the communication. Write complete multi-threaded program to meet aboverequirements.</li>
</ul>
</td>
<td align="center">Jun-11</td>
<td align="center" valign="middle">7</td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605">
<ul>
<li>Why synchronization is required in multithreaded programming and how can we implement it in program?</li>
</ul>
</td>
<td align="center">May/Jun-12</td>
<td align="center" valign="middle">7</td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605">
<ul>
<li>Explain Thread Life Cycle in detail. Write a code to create Thread in JAVA.</li>
</ul>
</td>
<td align="center">May/Jun-12</td>
<td align="center" valign="middle">7</td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605">
<ul>
<li>Explain the life cycle of a thread.</li>
</ul>
</td>
<td align="center">Nov/Dec-1</td>
<td align="center" valign="middle">4</td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr class="">
<td align="center">&nbsp;</td>
<td>
<ul>
<li>
<p>What is multithreading? Why it  is required? Write a program that creates<strong> </strong>three threads. Make sure that the main thread executes last.</p>
</li>
</ul>
</td>
<td align="center">Jan-13</td>
<td align="center" valign="middle">7</td>
</tr>
<tr class="">
<td align="center">&nbsp;</td>
<td>
<ul>
<li>Why synchronization is required in multithreaded  programming. Write a <strong>  </strong>program that  uses thread synchronization to guarantee data integrity in a multithreaded  application. </li>
</ul>
</td>
<td align="center">Jan-13</td>
<td align="center" valign="middle">7</td>
</tr>
<tr class="">
<td align="center">&nbsp;</td>
<td>
<ul>
<li>Write a complete multi-threaded program to meet following requirements: o Two threads of same type are to be instantiated in the method main. o Each thread acts as a producer as well as a consumer. o A shared buffer can store only one integer information along with the source &amp; destination of the information at a time. o The information produced is to be consumed by appropriate consumer.  o Both producers produce information for both consumers. o Each thread produces 5 information. </li>
</ul>
</td>
<td align="center">May-13</td>
<td align="center" valign="middle">7</td>
</tr>
<tr class="">
<td align="center">&nbsp;</td>
<td>
<ul>
<li>It is required to add two MxN sized matrices having integer elements to produce a third resultant matrix of size MxN.  Write a complete multi-threaded program to meet following requirements: &#8211; Accept all required arguments from the command line. &#8211; Instantiate M threads – with id 0 to M -1 respectively, each thread   performing addition of elements on the row specified by its id to produce corresponding row of the resultant matrix.</li>
</ul>
</td>
<td align="center">May-13</td>
<td align="center" valign="middle">7</td>
</tr>
<tr class="">
<td align="center">&nbsp;</td>
<td>
<ul>
<li>Explain wait, notify, synchronized and native methods.</li>
</ul>
</td>
<td align="center">May-13</td>
<td align="center" valign="middle">7</td>
</tr>
<tr class="trheading">
<td align="center">14</td>
<td width="605">Generics</td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605">
<ul>
<li>Define generics in java. Write a program to demonstrate generic interface and generic method.</li>
</ul>
</td>
<td align="center">Dec-10</td>
<td align="center" valign="middle">7</td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605">
<ul>
<li>Define generics in java. Write a program to demonstrate generic class and generic constructor.</li>
</ul>
</td>
<td align="center">Dec-10</td>
<td align="center" valign="middle">7</td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605">
<ul>
<li>Explain Generics in java with demo program.</li>
</ul>
</td>
<td align="center">May/Jun-12</td>
<td align="center" valign="middle">7</td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605">
<ul>
<li>What are the benefits of using generic types?</li>
</ul>
</td>
<td align="center">Nov/Dec-11</td>
<td align="center" valign="middle">2</td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr class="">
<td align="center">&nbsp;</td>
<td>
<ul>
<li> Illustrate by example – generic programming.</li>
</ul>
</td>
<td align="center">May-13</td>
<td align="center" valign="middle">4</td>
</tr>
<tr class="trheading">
<td align="center">15</td>
<td width="605">String Handling</td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605">
<ul>
<li>Differentiate String class and StringBuffer class with explanation of its methods.</li>
</ul>
</td>
<td align="center">May/Jun-12</td>
<td align="center" valign="middle">7</td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr class="trheading">
<td align="center">17</td>
<td width="605">java Collection Framework</td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605">
<ul>
<li>Write a program to add (keyword, URL) list for a web crawler in suitable data structure in concurrent manner but one processat a time, and retrieving data from the data structure in concurrent manner.</li>
</ul>
</td>
<td align="center">Dec-10</td>
<td align="center" valign="middle">7</td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605">
<ul>
<li>Explain utility class Hashtable and instanceof operator by giving examples.</li>
</ul>
</td>
<td align="center">Jun-11</td>
<td align="center" valign="middle">7</td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605">
<ul>
<li>State whether the following statements are true or false:(i) If capacity increment is not specified for Vector, the system will double the
<p>size of Vector each time additional capacity is needed.</li>
</ul>
</td>
<td align="center">Nov/Dec-11</td>
<td align="center" valign="middle">1</td>
</tr>
<tr>
<td align="center"></td>
<td width="605">
<ul>
<li>Answer the following questions:(i)  Describe the Java Collections Framework. List the interfaces, abstract classes
<p>and concrete classes of collection hierarchy.</li>
</ul>
</td>
<td align="center">Nov/Dec-11</td>
<td align="center" valign="middle">4</td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr class="">
<td align="center">&nbsp;</td>
<td>
<ul>
<li>
<p>i) What is collection in Java?   Differentiate between Vector and ArrayList        <br />
        ii)  Explain the unique features of Map interface. </p>
</li>
</ul>
</td>
<td align="center">Jan-13</td>
<td align="center" valign="middle">7</td>
</tr>
<tr class="">
<td align="center">&nbsp;</td>
<td>
<ul>
<li>i) What are generics and how are they used?       <strong>  </strong>ii) Differentiate between  Enumeration and Iterator. </li>
</ul>
</td>
<td align="center">Jan-13</td>
<td align="center" valign="middle">7</td>
</tr>
<tr class="">
<td align="center">&nbsp;</td>
<td>
<ul>
<li>Eplain: utility class Hashtable with example.</li>
</ul>
</td>
<td align="center">May-13</td>
<td align="center" valign="middle">7</td>
</tr>
<tr class="trheading">
<td align="center">19</td>
<td width="605">Input/Output: Exploring java</td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605">
<ul>
<li>Write a program to create directories (/home/abc/bcd/def/ghi/jkl) in the home directory /home/abc and list the files and directories showing file/directory, file size. Read-write-execute permissions. Write destructor to destroy the data of a class.</li>
</ul>
</td>
<td align="center">Dec-10</td>
<td align="center" valign="middle">7</td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605">
<ul>
<li>Write a program to replace all “word1” by “word2” from a file1, and output is written to file2 file and display the no. of replacement.</li>
</ul>
</td>
<td align="center">Dec-10</td>
<td align="center" valign="middle">7</td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605">
<ul>
<li>Write a program to replace all “word1” by “word2” to a file without using temporary file and display the no. of replacement.</li>
</ul>
</td>
<td align="center">Dec-10</td>
<td align="center" valign="middle">7</td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605">
<ul>
<li>Explain File constructors, any two methods of classFile and method seek.</li>
</ul>
</td>
<td align="center">Jun-11</td>
<td align="center" valign="middle">7</td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605">
<ul>
<li>Write a program using BufferedInputStream, FileInputStream, BufferedOutputStream, FileOutputStream to copy Content of one file File1.txtinto another file File2.txt.</li>
</ul>
</td>
<td align="center">May/Jun-12</td>
<td align="center" valign="middle">7</td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605">
<ul>
<li>Write a program to display the bytes of a file in reverse sequence. Provide the name of the file as a command line argument. (Use RandomAccessFile)</li>
</ul>
</td>
<td align="center">May/Jun-12</td>
<td align="center" valign="middle">7</td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605">
<ul>
<li>Write a program that takes input for filename and search word from command-line arguments and checks whether that file exists  or not. If exists, the programwill display those lines from a file that contains given search word.</li>
</ul>
</td>
<td align="center">Nov/Dec-11</td>
<td align="center" valign="middle">7</td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605">
<ul>
<li>Write a program that counts the no. of words in a text file. The file name is<br />
passed as a command line argument. The program should check whether the fileexists or not. The words in the file are separated by white space characters</li>
</ul>
</td>
<td align="center">Nov/Dec-11</td>
<td align="center" valign="middle">7</td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr class="">
<td align="center">&nbsp;</td>
<td>
<ul>
<li>Write a program to check that whether the name  given from command line is <strong></strong>file  or not? If it is a file then print the size of file and if it is directory then  it should display the name of all files in it. </li>
</ul>
</td>
<td align="center">Jan-13</td>
<td align="center" valign="middle">7</td>
</tr>
<tr class="">
<td align="center">&nbsp;</td>
<td>
<ul>
<li>Write a program that counts the no. of words in  a text file. The file name is <strong>  </strong>passed  as a command line argument. The program should check whether the file exists or  not. The words in the file are separated by white space characters. </li>
</ul>
</td>
<td align="center">Jan-13</td>
<td align="center" valign="middle">7</td>
</tr>
<tr class="">
<td align="center">&nbsp;</td>
<td>
<ul>
<li>Compare byte streams and character streams.</li>
</ul>
</td>
<td align="center">May-13</td>
<td align="center" valign="middle">4</td>
</tr>
<tr class="trheading">
<td align="center">20</td>
<td width="605">Networking</td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr class="trheading">
<td align="center">21</td>
<td width="605">The Applet Class</td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605">
<ul>
<li>Explain various methods called during execution cycle of the applet. Also explain boarder layout.</li>
</ul>
</td>
<td align="center">Jun-11</td>
<td align="center" valign="middle">7</td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605">
<ul>
<li>Differentiate Applet and Application.</li>
</ul>
</td>
<td align="center">May/Jun-12</td>
<td align="center" valign="middle">7</td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605">
<ul>
<li>Write an applet that contains three buttons OK,CANCEL and HELP and one textfield. if OK is pressed shown on the status bar-“OK is pressed” and the text field should turn red. When CANCEL is pressed -shown on the status bar-“ CANCEL is pressed “and text field should turn green. When HELP is pressed- shown on the status bar-“HELP is pressed” and the text field should turn yellow.</li>
</ul>
</td>
<td align="center">May/Jun-12</td>
<td align="center" valign="middle">7</td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605">
<ul>
<li>Explain Applet life cycle with demo program.</li>
</ul>
</td>
<td align="center">May/Jun-12</td>
<td align="center" valign="middle">7</td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605">
<ul>
<li>Which methods are called by an applet viewer orbrowser during the lifetime<br />
of an applet? When are they invoked?</li>
</ul>
</td>
<td align="center">Nov/Dec-11</td>
<td align="center" valign="middle">4</td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605">
<ul>
<li>Differentiate Applet and Application.</li>
</ul>
</td>
<td align="center">Nov/Dec-11</td>
<td align="center" valign="middle">2</td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605">
<ul>
<li>Write an applet that draws four horizontal bars of  equal size &amp; of different<br />
colors such that they cover up the whole applet area. The applet should operate<br />
correctly even if it is resized.</li>
</ul>
</td>
<td align="center">Nov/Dec-11</td>
<td align="center" valign="middle">7</td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605">
<ul>
<li>Write an applet that tracks the position of the mouse when it is dragged or<br />
moved. At the current mouse position, it displays message (x, y) showing<br />
current position of the mouse. The message should disappear as soon as the user<br />
releases the mouse.</li>
</ul>
</td>
<td align="center">Nov/Dec-11</td>
<td align="center" valign="middle">7</td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr class="">
<td align="center">&nbsp;</td>
<td>
<ul>
<li>Differentiate the followings: <br />
      i) Applet and Application ii) String class and StringBuffer class iii) Constructor and Method 
    </li>
</ul>
</td>
<td align="center">Jan-13</td>
<td align="center" valign="middle">7</td>
</tr>
<tr class="">
<td align="center">&nbsp;</td>
<td>
<ul>
<li>Write an applet that draws four horizontal bars  of equal size &amp; of different<strong> </strong>colors  such that they cover up the whole applet area. The applet should operate  correctly even if it is resized. </li>
</ul>
</td>
<td align="center">Jan-13</td>
<td align="center" valign="middle">7</td>
</tr>
<tr class="">
<td align="center">&nbsp;</td>
<td>
<ul>
<li>Write a complete GUI based program to implement a queue of strings in an applet. Select components and layout of your choice. </li>
</ul>
</td>
<td align="center">May-13</td>
<td align="center" valign="middle">7</td>
</tr>
<tr class="">
<td align="center">&nbsp;</td>
<td>
<ul>
<li>Explain life cycle of an applet. Also illustrate how to provide parameters to applet through html. </li>
</ul>
</td>
<td align="center">May-13</td>
<td align="center" valign="middle">7</td>
</tr>
<tr class="trheading">
<td align="center">22</td>
<td width="605">Event Handling</td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605">
<ul>
<li>Write an event handling program to handle e-mail sending form using your creativity.</li>
</ul>
</td>
<td align="center">Dec-10</td>
<td align="center" valign="middle">7</td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605">
<ul>
<li>Write an event handling program to handle feedback  form of GTU examination system using your creativity.</li>
</ul>
</td>
<td align="center">Dec-10</td>
<td align="center" valign="middle">7</td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605">
<ul>
<li>Write a program to create a frame with exit capabilities. Handle events for mouse pressed, mouse released, mouse clicked and mouse dragged by displaying appropriate message describing the eventat the coordinates where the event has taken place.</li>
</ul>
</td>
<td align="center">Jun-11</td>
<td align="center" valign="middle">7</td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605">
<ul>
<li>Explain event handling and different event types ofJava.</li>
</ul>
</td>
<td align="center">Jun-11</td>
<td align="center" valign="middle">7</td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605">
<ul>
<li>Write a complete program to create a frame for providing GUI to implement a stack for storing integer numbers. There are twobuttons called PUSH &amp; POP and a text field. Clicking of button PUSH pushes the number entered in the text field onto the stack. The click of button  POP pops an element from the stack and displays that in the text field.</li>
</ul>
</td>
<td align="center">Jun-11</td>
<td align="center" valign="middle">7</td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605">
<ul>
<li>Write an applet that contains three buttons OK,CANCEL and HELP and one textfield. if OK is pressed shown on the status bar-“OK is pressed” and the text field should turn red. When CANCEL is pressed -shown on the status bar-“ CANCEL is pressed “and text field should turn green. When HELP is pressed- shown on the status bar-“HELP is pressed” and the text field should turn yellow.</li>
</ul>
</td>
<td align="center">May/Jun-12</td>
<td align="center" valign="middle">7</td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605">
<ul>
<li>Explain Event Handling in java and describe methodsof mouse event and key event.</li>
</ul>
</td>
<td align="center">May/Jun-12</td>
<td align="center" valign="middle">7</td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605">
<ul>
<li>What is an event source? What are the three responsibilities of eventsources?</li>
</ul>
</td>
<td align="center">Nov/Dec-11</td>
<td align="center" valign="middle">4</td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr class="">
<td align="center">&nbsp;</td>
<td>
<ul>
<li>
<p><strong>(a) </strong>i) What do you mean by Event Delegation model in Java?          <strong>  </strong> ii) How the concept of inner classes is used for event handling? </p>
</li>
</ul>
</td>
<td align="center">Jan-13</td>
<td align="center" valign="middle">7</td>
</tr>
<tr class="">
<td align="center">&nbsp;</td>
<td>
<ul>
<li><strong>(a) </strong>i)  Explain the life cycle of an  applet <strong>  </strong>ii)  How the concept of  adapter classes is used in event handling?   </li>
</ul>
</td>
<td align="center">Jan-13</td>
<td align="center" valign="middle">7</td>
</tr>
<tr class="trheading">
<td align="center">23</td>
<td width="605">Introducing the AWT: Working with Windows, Graphics</td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605">
<ul>
<li>Write a program to create a frame with exit capabilities. Handle events for mouse pressed, mouse released, mouse clicked and mouse dragged by displaying appropriate message describing the eventat the coordinates where the event has taken place.</li>
</ul>
</td>
<td align="center">Jun-11</td>
<td align="center" valign="middle">7</td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605">
<ul>
<li>Write a complete program to create a frame for providing GUI to implement a stack for storing integer numbers. There are twobuttons called PUSH &amp; POP and a text field. Clicking of button PUSH pushes the number entered in the text field onto the stack. The click of button  POP pops an element from the stack and displays that in the text field.</li>
</ul>
</td>
<td align="center">Jun-11</td>
<td align="center" valign="middle">7</td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr class="">
<td align="center">&nbsp;</td>
<td>
<ul>
<li>Write a complete program to create a frame for  providing GUI to implement <strong>  </strong>a  stack for storing integer numbers. There are two buttons called PUSH &amp; POP  and a text field. Clicking of button PUSH pushes the number entered in the text  field onto the stack. The click of button POP pops an element from the stack  and displays that in the text field. </li>
</ul>
</td>
<td align="center">Jan-13</td>
<td align="center" valign="middle">7</td>
</tr>
<tr class="">
<td align="center">&nbsp;</td>
<td>
<ul>
<li>Write a complete program to have a GUI based simple calculator in a frame supporting addition &amp; subtraction. There are buttons for 0 to 9 digits and for arithmetic operations. Select layout of your choice.    </li>
</ul>
</td>
<td align="center">May-13</td>
<td align="center" valign="middle">7</td>
</tr>
<tr class="trheading">
<td align="center">24</td>
<td width="605">Using AWT Controls, Layout Managers, and Menus</td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605">
<ul>
<li>Name three types of layout managers and briefly explain their operations.</li>
</ul>
</td>
<td align="center">Nov/Dec-11</td>
<td align="center" valign="middle">4</td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr class="">
<td align="center">&nbsp;</td>
<td>
<ul>
<li>Explain  (i) card layout </li>
</ul>
</td>
<td align="center">May-13</td>
<td align="center" valign="middle">4</td>
</tr>
<tr class="trheading">
<td align="center">28</td>
<td width="605">Java Beans</td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605">
<ul>
<li>What Is a Java Bean?</li>
</ul>
</td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605">
<ul>
<li>Advantages of Java Beans</li>
</ul>
</td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr>
<td align="center"></td>
<td width="605"></td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
<tr class="trheading">
<td align="center">29</td>
<td width="605">Introducing Swing</td>
<td align="center"></td>
<td align="center" valign="middle"></td>
</tr>
</tbody>
</table>
<p>The post <a rel="nofollow" href="http://ankit.co/content/java/gtu-paper-questions-java">GTU Paper Questions &#8211; JAVA</a> appeared first on <a rel="nofollow" href="http://ankit.co">Ankit Virparia</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://ankit.co/content/java/gtu-paper-questions-java/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
