Professional Documents
Culture Documents
Table of Contents
1. Introduction
o 1.1 Computer Processing
o 1.2 Hardware Components
o 1.3 Networks
o 1.4 The Java Programming Language
o 1.5 Programming Development
o 1.6 Object-Oriented Programming
2. Data and Expressions
o 2.1 Character Strings
o 2.2 Variables and Assignment
o 2.3 Primitive Data Types
o 2.4 Expressions
o 2.5 Data Conversion
o Software Failure: NASA Mars Climate Orbiter and Polar Lander
3. Using Classes and Objects
o 3.1 Creating Objects
o 3.2 The String Class
o 3.3 Packages
o 3.4 The Random Class
o 3.5 The Math Class
o 3.6 Formatting Output
o 3.7 Enumerated Types
o 3.8 Wrapper Classes
o 3.9 Introduction to JavaFX
o 3.10 Basic Shapes
o 3.11 Representing Colors
4. Writing Classes
o 4.1 Classes and Objects Revisited
o 4.2 Anatomy of a Class
o 4.3 Encapsulation
o 4.4 Anatomy of a Method
o 4.5 Constructors Revisited
o 4.6 Arcs
o 4.7 Images
o 4.8 Graphical User Interfaces
o 4.9 Text Fields
o Software Failure: Denver Airport Baggage Handling System
5. Conditionals and Loops
o 5.1 Boolean Expressions
o 5.2 The If Statement
o 5.3 Comparing Data
o 5.4 The While Statement
o 5.5 Iterators
o 5.6 The ArrayList Class
o 5.7 Determining Event Sources
o 5.8 Managing Fonts
o 5.9 Checkboxes
o 5.10 Radio Buttons
o Software Failure: Therac-25
6. More Conditionals and Loops
o 6.1 The Switch Statement
o 6.2 The Conditional Operator
o 6.3 The Do Statement
o 6.4 The For Statement
o 6.5 Using Loops and Conditionals with Graphics
o 6.6 Graphic Transformations
7. Object-Oriented Design
o 7.1 Software Development Activities
o 7.2 Identifying Classes and Objects
o 7.3. Static Class Members
o 7.4 Class Relationships
o 7.5 Interfaces
o 7.6 Enumerated Types Revisited
o 7.7 Method Design
o 7.8 Method Overloading
o 7.9 Testing
o 7.10 GUI Design
o 7.11 Key Events
o Software Failure: 2003 Northeast Blackout
8. Arrays
o 8.1 Array Elements
o 8.2 Declaring and Using Arrays
o 8.3 Arrays of Objects
o 8.4 Command-Line Arguments
o 8.5 Variable Length Parameter Lists
o 8.6 Two-Dimensional Arrays
o 8.7 Polygons and Polylines
o 8.8 An Array of Color Objects
o 8.9 Choice Boxes
o Software Failure: LA Air Traffic Control
9. Inheritance
o 9.1 Creating Subclasses
o 9.2 Overriding Methods
o 9.3 Class Hierarchies
o 9.4 Visibility
o 9.5 Designing for Inheritance
o 9.6 Inheritance in JavaFX
o 9.7 Color and Date Pickers
o 9.8 Dialog Boxes
o Software Failure: Ariane 5 Flight
10.Polymorphism
o 10.1 Late Binding
o 10.2 Polymorphism via Inheritance
o 10.3 Polymorphism vis Interfaces
o 10.4 Sorting
o 10.5 Searching
o 10.6 Designing for Polymorphism
o 10.7 Properties
o 10.8 Sliders
o 10.9 Spinners
11.Exceptions
o 11.1 Exception Handling
o 11.2 Uncaught Exceptions
o 11.3 The Try-Catch Statement
o 11.4 Exception Propagation
o 11.5 The Exception Class Hierarchy
o 11.6 I/O Exceptions
o 11.7 Tool Tips and Disabling Controls
o 11.8 Scroll Panes
o 11.9 Split Panes and List Views
12.Recursion
o 12.1 Recursive Thinking
o 12.2 Recursive Programming
o 12.3 Using Recursion
o 12.4 Tiled Images
o 12.5 Fractals
13.Collections
o 13.1 Collections and Data Structures
o 13.2 Dynamic Representations
o 13.3 Linear Collections
o 13.4 Non-Linear Data Structures
o 13.5 The Java Collections API
Appendix A: Glossary
Appendix B: Number Systems
Appendix C: The Unicode Character Set
Appendix D: Java Operators
Appendix E: Java Modifiers
Appendix F: Java Coding Guidelines
Appendix G: JavaFX Layout Panes
Appendix H: JavaFX Scene Builder
Appendix I: Regular Expressions
Appendix J: Javadoc Documentation Generator
Appendix K: Java Syntax
Appendix L: Answers to Self-Review Questions
Index
Another random document with
no related content on Scribd:
1.E.5. Do not copy, display, perform, distribute or redistribute
this electronic work, or any part of this electronic work, without
prominently displaying the sentence set forth in paragraph 1.E.1
with active links or immediate access to the full terms of the
Project Gutenberg™ License.
1.E.6. You may convert to and distribute this work in any binary,
compressed, marked up, nonproprietary or proprietary form,
including any word processing or hypertext form. However, if
you provide access to or distribute copies of a Project
Gutenberg™ work in a format other than “Plain Vanilla ASCII” or
other format used in the official version posted on the official
Project Gutenberg™ website (www.gutenberg.org), you must, at
no additional cost, fee or expense to the user, provide a copy, a
means of exporting a copy, or a means of obtaining a copy upon
request, of the work in its original “Plain Vanilla ASCII” or other
form. Any alternate format must include the full Project
Gutenberg™ License as specified in paragraph 1.E.1.
• You pay a royalty fee of 20% of the gross profits you derive from
the use of Project Gutenberg™ works calculated using the
method you already use to calculate your applicable taxes. The
fee is owed to the owner of the Project Gutenberg™ trademark,
but he has agreed to donate royalties under this paragraph to
the Project Gutenberg Literary Archive Foundation. Royalty
payments must be paid within 60 days following each date on
which you prepare (or are legally required to prepare) your
periodic tax returns. Royalty payments should be clearly marked
as such and sent to the Project Gutenberg Literary Archive
Foundation at the address specified in Section 4, “Information
about donations to the Project Gutenberg Literary Archive
Foundation.”
• You comply with all other terms of this agreement for free
distribution of Project Gutenberg™ works.
1.F.
Most people start at our website which has the main PG search
facility: www.gutenberg.org.