Intelligentedu
Best New Free Computer IT Training Tutorial Resources
Free Computer and I.T. Books
Translate to EnglishÜbersetzen Sie zum Deutsch/GermanΜεταφράστε στα ελληνικά/GreekПереведите к русскому/RussianOversetter til Norsk/NorwegianÖversätta till Svensk/Swedishहिन्दी अनुवाद करने के लिए/Hindi
Tradueix al català/CatalanTulkot uz latviešu/LatvianPreložiť do slovenčiny/SlovakVertaal aan het Nederlands/Dutchترجمة الى العربية/ArabicTraduzca al Español/SpanishTraduisez au Français/French
Traduca ad Italiano/ItalianTraduza ao Português/Portuguese日本語に翻訳しなさい /Japanese한국어에게 번역하십시오/Korean中文翻译/Chinese Simplified中文翻译/Chinese TraditionalПереклад на українську/Ukrainian


 



     Blog Roll:


     Top Links:

December 29, 2007

Java Programming Wikibook

Here is the Java Programming Wikibook (print version) which gives you this great, free Java training content all on one page.

The goal of this Java textbook is to give you as much information as is possible using Java as a primary programming language. It can also be used  as a Java reference book. Because it is hosted on Wikibooks, this book will always be kept up-to-date with current and more encompassing Java technologies in  the future. It's targeted towards programmers who want to learn how to program with Java, and it can also be used by advanced Java programmers either by contributing or using it as a reference. Also, an Advanced Topics section is included for advanced Java programmers.

The Java platform consists of a wide array of technologies, each of which provides a distinct portion of the overall development or runtime environment. For example, end-users typically interface with the Java virtual machine and the standard set of class libraries. In addition, there are numerous ways for Java applications to be deployed, including being embedded into a web page. Lastly, developers who are creating applications for the platform use a set of development tools called the Java Development Kit (JDK).

For information on a feature of the JDK, click on its component in the diagram below.

JDK and JRE: Two Sun products that implement the J2SE platformJ2SE API SpecificationJava LanguageDevelopment Tools and APIsDeployment TechnologiesUser Interface ToolkitsIntegration APIsOther Base LibrariesLang and Util Base LibrariesJava virtual machineOperating System platformsjava - runs java applicationsjavac - compiles source code into bytecodejavadoc - documentation generatorapt - Annotation Processing Tooljar - Java archive tooljavap - Class file disassemblerJPDA - Java Platform Debugger ArchitectureOther JDK tools and utilitiesSecurity toolsInternationalization toolsRMI toolsIDL toolsDeployment toolsMonitoring and mangement toolsTroubleshooting debugging toolsJVM Tool InterfaceDeployment - Application deployment technologyJava Web Start - Application deployment technologyJava Plug-in - Enables applets to be run in web browsersGUI componentsGUI components with pluggable look and feelFor advanced graphics and imagingAPIs for making applications accessible to disabled personsDrag and drop data transferInput Methods - Enables text entry by other than keyboard, for Chinese, Japanese, etcImage I/O Methods - Enables text entry by other than keyboard, for Chinese, Japanese, etcPrint Service - Enables printingCaptures, processes, and plays back audio and MIDI dataIDL - Provides and Object Request Broker (ORB) and CORBA/IIOP supportJDBC - Provides universal database accessJNDI - Provides naming and directory functionalityRMI - Enables communication between remote objects for distributed applicationsRMI over IIOP - Enables programming of CORBA servers via RMIBeans - Enables creation of reusable, platform-independent componentsInternationalization - Enables internationalization of applicationsI/ONew I/O - Support for I/O, buffer management and moreJava Management ExtensionsJNI - Java Native InterfaceMathNetworking - Support for sockets, URLs, authentication and moreStandards override mechanismSecurity - Signing, cryptography, etc.Object serializationExtension mechanism for optional packagesXML JAXP - Supports XML-formatted dataLang and util packagesCollections for manipulating groups of objectsConcurrencyJAR - Java archive technologyLoggingMonitoring and managementPreferences - enables storage and retrieval of preference dataReference objectsReflectionRegular expressionsPackage versioningZip archiveJava HotSpot client and server technology

1 Table of Contents of the Java Programming Wikibook
1.1 Concurrent Programming
1.2 Applets
1.3 JavaBeans
1.4 Libraries, Extensions, and Frameworks
2 About This Book

3 History

4 The Java Platform
4.1 Java technologies
4.2 Java Runtime Environment
4.3 Languages
4.4 Similar Platforms
5 Java Programming Environment
5.1 The Java Compiler
5.1.1 The bytecode
5.1.2 The JIT compiler
5.2 The Java Runtime Environment
5.2.1 Main entry point
5.2.2 Executing a command-line Java program
5.2.3 Executing a Graphical User Interface Java program
5.3 Other JDK tools
6 Installation
6.1 Check for availability of Java
6.3 Install the JDK
6.4 Install an IDE
6.5 Install Validation
6.6 External Links
7 Compilation
7.1 Compiling to bytecode
7.2 Automatic Compilation of Dependent Classes
7.3 Packages and Subdirectories
7.4 Filename Case
7.5 Compiler Options
7.6 Additional Tools
7.7 JBuilder
7.8 JCreator
7.9 Eclipse
7.10 NetBeans
7.11 BlueJ
7.12 Kawa
7.13 Ant
7.14 The JIT compiler
8 Execution
8.1 JSE code execution
8.2 J2EE code execution
8.3 JINI
9 First Java Program
9.1 Hello World
9.1.1 Line-by-line Analysis
9.2 Modifying the Program
9.3 Common Problems
9.4 The Next Step
10 Understanding a Java Program
10.1 The Distance Class: Intent, Source, and Use
10.2 Detailed Program Structure and Overview
10.2.1 Introduction to Java Syntax
10.2.2 Declarations and Definitions
10.2.2.1 Example: Instance Fields
10.2.2.2 Example: Constructor
10.2.2.3 Example: Methods
10.2.2.4 The printDistance() method
10.2.2.5 The main() method
10.2.2.6 The intValue() method
10.2.2.7 Static vs. Instance Methods
10.2.3 Data Types
10.2.3.1 Reference Types
10.2.3.2 Primitive Types
10.2.3.3 Array Types
10.2.3.4 void
10.2.4 Beginners topics
10.2.5 User Interface topics
10.2.6 Advanced topics
11 Syntax
11.1 Unicode
11.2 Keywords
11.3 Literals
11.4 Blocks
11.5 Whitespaces
11.6 Required Whitespace
11.7 Indentation
12 Statements
12.1 Program Control Flow
12.2 Statement Blocks
12.3 Branching Statements
12.3.1 Unconditional Branching Statements
12.3.2 Conditional Branching Statements
12.3.2.1 Conditional Statements
12.3.2.2 If...else statements
12.3.2.3 Switch statements
12.4 Iteration Statements
12.4.1 The while loop
12.4.2 The do...while loop
12.4.3 The for loop
12.4.4 The foreach loop
12.5 The continue and break statements
13 Classes, Objects and Types
13.1 Objects and Classes
13.2 Instantiation and Constructors
13.3 Type
13.4 External links
14 Packages
14.1 Java Package / Name Space
14.2 Importing packages from .jar files
14.3 Class Loading / Name Space
15 Nested Classes
15.1 Nest a class inside a class
15.2 Nest a class inside a method
15.3 Add additional classes to a Java file
15.4 Anonymous Classes
16 Access Modifiers
16.1 Access modifiers
17 Methods
17.1 Method Definition
17.2 Method Overloading
17.3 Method Overriding
17.4 Parameter Passing
17.5 Return Parameter
17.6 Special method, the Constructor
17.7 Static Method
17.8 External links
18 Primitive Types
18.1 Primitive Data Types
18.2 Data Conversion (Casting)
18.3 Autoboxing/unboxing
19 Types
19.1 About Java Types
19.2 Examples of Types
19.3 Array Types
20 java.lang.String
20.1 java.lang.String
20.2 Using StringBuffer/StringBuilder to concatenate Strings
20.3 Comparing Strings
20.4 Splitting a String
20.5 Creating substrings
20.6 Modifying String cases
21 Arrays
21.1 Intro to Arrays
21.2 Array Fundamentals
21.3 Two-Dimensional Arrays
21.4 Multidimensional Array
22 Data and Variables
22.1 Case Conventions
22.2 Scope
23 Generics
23.1 What are Generics?
23.2 Introduction
23.3 Note for C++ programmers
23.4 Class<T>
23.5 Variable Argument
23.6 Wildcard Types
24 Defining Classes
24.1 Fundamentals
25 Creating Objects
25.1 Introduction
25.2 Creating object with the new keyword
25.3 Creating object by cloning an object
25.4 Creating object receiving from a remote source
26 Interfaces
26.1 Interfaces
26.2 External links
27 Using Static Members
27.1 What does static mean?
27.2 What can it be used for?
27.3 Danger of static variables
27.4 External links
28 Destroying Objects
28.1 finalize()
29 Overloading Methods and Constructors

30 Arrays
30.1 Intro to Arrays
30.2 Array Fundamentals
30.3 Two-Dimensional Arrays
30.4 Multidimensional Array
31 Collection Classes
31.1 Introduction to Collections
31.2 Arrays
31.3 Generics
31.4 Collection or Map
31.5 Set or List or Queue
31.6 Map Classes
31.7 Thread Safe Collections
31.8 Classes Diagram (UML)
32 Throwing and Catching Exceptions
32.1 Catching Matching rules
32.2 Example of handling exceptions
32.3 Application Exceptions
32.4 Runtime Exceptions
32.4.1 NullPointerException
32.5 Main Exception Classes
32.6 See Also
32.7 Minimize the use the keyword 'null' in assignment statements
32.8 Minimize the use of the new Type[int] syntax for creating arrays of objects
32.9 Check all references obtained from 'untrusted' methods
32.10 Comparing string variable with a string literal
32.11 See also
32.12 External References

Popularity: 13% [?]

Share and Enjoy:
  • blogmarks
  • del.icio.us
  • Furl
  • Reddit
  • Shadows
  • YahooMyWeb
  • StumbleUpon
  • Digg



Related Posts:
  • JavaScript Wikibook
  • Free A+ Certification Textbook from Wikibooks
  • Free C# Programming Book from Wikibooks
  • Free C and C++ Programming Books from Wikibooks
  • 6 Free Java Online Books


  • No Comments »

    No comments yet.

    RSS feed for comments on this post.

    Leave a comment

    You must be logged in to post a comment.



    Powered by WordPress