|
General Resources |
|
The
Java Tutorial
(http://java.sun.com/tutorial/index.html)
This is the standard Sun reference and teaching tool - there's
a tremendous amount in here, including lots of example code. To
find specific topics, click on the TOC (Table of Contents) button
and search the index. Some specific items will also be linked
in the other sections listed on this page.
Brewing
Java: A Tutorial by Elliott R. Harold (http://www.ibiblio.org/javafaq/javatutorial.html)
This is a now out-of-print book, but still has some valuable basic
material in it. You'll see other books by this author on O'Reilly's
website.
Interactive
Programming in Java by Lynn Andrea Stein
(http://www-cs101.ai.mit.edu/ipij/)
Ms. Stein is a professor at MIT; this book is a reworking of her
introductory course there, and focuses on interactive understanding
rather than simply computation.
Java
Ranch (http://www.javaranch.com/index.html)
This site has a wide variety of interesting things for newcomers
to Java. You can test yourself on your knowledge of Java with
the Rules Roundup; learn concepts with a twist from the Campfire
Stories; write beautiful code with the Style Guide at the Chicken
Coop; and solve your coding concerns by reading through Grannie's
Pearls of Wisdom.
|
| Object-Oriented
Articles |
|
A
Trip To Objectville (PDF)(http://www.oreilly.com/
catalog/hfjava2/chapters/ch02.pdf) from Head
First Java, 2nd Ed., by Kathy Sierra and Bert Bates, O'Reilly & Co.
Serious Polymorphism (PDF) (http://www.oreilly.com/
catalog/hfjava2/chapters/ch08.pdf), from Head
First Java, 2nd Ed., by Kathy Sierra and Bert Bates, O'Reilly & Co.
An
Object-Oriented Bedtime Story by Joseph
Bergin (http://csis.pace.edu/~bergin/Java/OOStory.html)
This article, from the author of Karel++, explains with clear
examples how to think of objects in Java.
Everything
Is An Object by Bruce Eckel
(http://www.javaworld.com/javaworld/jw-09-2000/jw-0908-eckelobjects_p.html)
This article is a really good reference for people coming from
C++, and also has a very helpful discussion of storage and where
things live in memory. Bruce has a book, Thinking
In Java, on his website,
which includes lots of good example code.
Learn
Java from the Ground Up, Part 1 , by Jacob Weintraub
(http://www.javaworld.com/javaworld/jw-03-2000/jw-0331-java101_p.html)
Jacob takes a slightly different approach to OOP, reviewing some
info on getting started with Java, and then using an object class
which is developed through the three part series. This sets up
the overall class...
Learn
How to Store Data in Objects, Part 2 , by Jacob
Weintraub (http://www.javaworld.com/javaworld/jw-07-2000/jw-0707-java101_p.html)
In this article, Jacob continues with variables, scope, methods,
and data encapsulation - very important concepts. The class begins
to get some instance members.
Class
Action , Part 3 , by Jacob Weintraub (http://www.javaworld.com/javaworld/jw-09-2000/jw-0901-java101_p.html)
Jacob wraps up the series covering access modifiers, constructors and overloading.
We now see a fully functional object which can be used alone or in other classes.
Objects
and Classes (from the Java Certification Study Guide),
by Roberts, Heller, and Ernest (http://developer.java.sun.com/developer/Books/certification/
page1.html)
If you really want the full scoop, this article will give it to you. Inner classes,
anonymous classes, encapsulation, etc...
The
Essence of OOP, Part 1 by Richard Baldwin (http://softwaredev.earthweb.com/java/
article/0,,12082_935351,00.html
The
Essence of OOP, Part 2 by Richard Baldwin (http://softwaredev.earthweb.com/java/article/
0,,12082_943981,00.html)
|
| Data
Types |
Multi-dimensional
Arrays from
JavaWorld.com (http://www.javaworld.com/javaworld/javaqa/1999-12/01-qa-array_p.html)
Arrays
of Arrays (The Java Tutorial) (http://java.sun.com/
docs/books/tutorial/java/data/
multiarrays.html)
Characters
and Strings (The
Java Tutorial) (http://java.sun.com/docs/books/tutorial/java/data/
strings.html) |
|
|
Miscellaneous |
| Trash
talk, Part 1 by Jeff Friesen, from
JavaWorld.com (http://www.javaworld.com/javaworld/jw-12-2001/jw-1207-java101_p.html)
Understanding
Constructorsfrom
JavaWorld.com (http://www.javaworld.com/javaworld/jw-10-2000/jw-1013-constructors_p.html)
Programming
with Interfaces by Joseph Bergin (http://csis.pace.edu/~bergin/papers/Interface.html)
Exceptions
in Java from JavaWorld.com
(http://www.javaworld.com/javaworld/jw-08-2000/jw-0818-exceptions_p.html)
Mr.
Happy Object teaches Static Methods from
JavaWorld.com (http://www.javaworld.com/javaworld/javaqa/2001-11/03-qa-1121-mrhappy_p.html)
Object
Serialization from the Java Developers Connection
(JDC) (http://developer.java.sun.com/developer/technicalArticles/
Programming/serialization/
Modeling
the Static/Dynamic Aspects of a System, from Beginning
Java Objects, Ch. 10, by Jacquie Barker (PDF format,
258 KB) (http://java.sun.com/developer/Books/javaprogramming/
begobjects/)
This article discusses how to create and design programs and complex applications;
it also explains basic UML (Unified Modeling Language) concepts to show the overall
structure and functioning of the program.
Shift
and Logical Operators (The Java Tutorial) (http://java.sun.com/docs/books/tutorial/java/nutsandbolts/
bitwise.html)
|
| Swing |
|
A
Visual Index to the Swing Components (The
Java Tutorial)
(http://java.sun.com/docs/books/tutorial/uiswing/components/
index.html)
The Swing Containment Hierarchy (The
Java Tutorial) (http://java.sun.com/docs/books/tutorial/uiswing/overview/ hierarchy.html)
Effective
Layout Management,
by JGuru (Tutorial) (http://java.sun.com/developer/onlineTraining/GUI/AWTLayoutMgr)
Java
AWT Reference,
by John Zukowski (Textbook)
(http://www.oreilly.com/catalog/javawt/book/index.html)
AWT
Fundamentals,
by
JGuru (Tutorial) (http://java.sun.com/developer/onlineTraining/awt/)
Fundamentals
of JFC/Swing,
by JGuru (Tutorial) (http://java.sun.com/developer/onlineTraining/GUI/Swing1/)
The
Graphics Class (AWT)
from The JDC (http://java.sun.com/developer/Books/Graphics/index.html)
Using
Swing Components from Learning Java
by Pat Niemeyer & Jonathan Knudsen (O'Reilly Press) (http://www.oreilly.com/catalog/learnjava/chapter/ch14.html)
Swing
Programming Topics from Java Foundation
Classes In A Nutshell by David Flanagan (O'Reilly Press)
(http://www.oreilly.com/catalog/jfcnut/chapter/ch03.html)
**GUI
BLOOPERS (from GUI Bloopers, by Jeff Johnson)
(http://books.elsevier.com/companions/1558605827/)
Layout
Management (The Java Tutorial) (http://java.sun.com/docs/books/tutorial/uiswing/layout/using.html)
Event
Handling (The Java Tutorial) (http://java.sun.com/
docs/books/tutorial/uiswing/events/intro.html)
2D
Graphics (The Java Tutorial) (http://java.sun.com/docs/books/tutorial/2d/index.html)
Painting
and Stroking from Java 2D Graphics by
Jonathan Knuden (OReilly Press)
(http://www.oreilly.com/catalog/java2d/chapter/ch04.html)
Creating
and Deriving Fonts (The Java Tutorial)
(http://java.sun.com/docs/books/tutorial/2d/textandfonts/
fontselection.html )
Using
Icons (The Java Tutorial) (http://java.sun.com/
docs/books/tutorial/uiswing/misc/icon.html)
Writing
Event Listeners (The Java Tutorial)
(http://java.sun.com/docs/books/tutorial/uiswing/events/)
GUI
Programming in Java by Joseph Bergin (http://csis.pace.edu/~bergin/sol/java/gui/)
Event
Handling with the Swing Component Set from John
Zukowski's Definitive Guide to Swing for Java 2, Ch. 2 (http://java.sun.com/developer/Books/swing/index.html)
The
Delegation Event Model (AWT 1.1 and Beyond) by David Geary, Graphic
Java 2, Mastering the JFC: AWT, Volume 1, Ch. 9 (Wrox
Press) (PDF format, 1.1 MB) (http://java.sun.com/developer/Books/GJ21AWT/)
|
Threads |
Introduction
to Java Threads from JavaWorld.com
(http://www.javaworld.com/javaworld/jw-04-1996/jw-04-threads_p.html)
Threads, from Beginning
Java 2, JDK 1.3 Version, Ch. 11, by Ivor Horton (Wrox Press) (PDF
format, 664 KB) (http://java.sun.com/developer/Books/javaprogramming
/begjava2/)
Threads
and Swing, from Java
Thread Programming, by Paul Hyde. (SAMS Press) (PDF format, 177
KB) (http://java.sun.com/developer/Books/javaprogramming/
threads/) |
|