CONTENT
1. Java Fundamentals
1.1. The Origins of Java
1.2. How Java Relates to C and C++
1.3. Java’s Contribution to the Internet
1.4. Portability
1.5. Java’s Magic: The Bytecode
1.6. The Java Buzzwords
1.7. Object-Oriented Programming
1.8. Obtaining the Java Development Kit
1.9. A First Simple Program
1.10. TEAM LinGHandling Syntax Errors
1.11. A Second Simple Program Another Data Type
1.12. Project 1-1 Converting Gallons to Liters
1.13. Two Control Statements
1.14. Create Blocks of Code
1.15. Semicolons and Positioning
1.16. Indentation Practices
1.17. Project 1-2 Improving the Gallons-to-Liters Converter
1.18. The Java Keywords
1.19. Identifiers in Java
1.20. The Java Class Libraries
1.21. Module 1 Mastery Check
2. Introducing Data Types and Operators
2.1. Why Data Types Are Important
2.2. Java’s Primitive Types
2.3. Floating-Point Types
2.4. Characters
2.5. The Boolean Type
2.6. Project 2-1 How Far Away Is the Lightning?
2.7. Literals
2.8. A Closer Look at Variables
2.9. The Scope and Lifetime of Variables
2.10. Operators
2.11. Arithmetic Operators
2.12. Relational and Logical Operators
2.13. The Assignment Operator
2.14. Shorthand Assignments
2.15. Type Conversion in Assignments
2.16. Casting Incompatible Types
2.17. Operator Precedence
2.18. Project 2-2 Display a Truth Table for the Logical Operators
2.19. Expressions
2.10. Module 2 Mastery Check
3. Program Control Statements
3.1. Input Characters from the Keyboard
3.2. The if Statement
3.3. The switch Statement
3.4. Project 3-1 Start Building a Java Help System
3.5. The for Loop
3.6. The while Loop
3.7. The do-while Loop
3.8. Project 3-2 Improve the Java Help System
3.9. Use break to Exit a Loop
3.10. Use break as a Form of goto
3.11. Use continue
3.12. Project 3-3 Finish the Java Help System
3.13. Nested Loops
3.14. Module 3 Mastery Check
4. Introducing Classes, Objects, and Methods
4.1. Class Fundamentals
4.2. How Objects Are Created
4.3. Reference Variables and Assignment
4.4. Methods
4.5. Returning from a Method
4.6. Returning a Value
4.7. Using Parameters
4.8. Project 4-1 Creating a Help Class
4.9. Constructors
4.10. Parameterized Constructors
4.11. The new Operator Revisited
4.12. Garbage Collection and Finalizers
4.13. Project 4-2 Demonstrate Finalization
4.14. The this Keyword
4.15. Module 4 Mastery Check
5. More Data Types and Operators
5.1. Arrays
5.2. Project 5-1 Sorting an Array
5.3. Multidimensional Arrays
5.4. Irregular Arrays
5.5. Alternative Array Declaration Syntax
5.6. Assigning Array References
5.7. Using the length Member
5.8. Project 5-2 A Queue Class
5.9. The For-Each Style for Loop
5.10. Strings
5.11. Using Command-Line Arguments
5.12. The Bitwise Operators
5.13. Project 5-3 A ShowBits Class
5.14. The ? Operator
5.15. Module 5 Mastery Check
6. A Closer Look at Methods and Classes
6.1. Controlling Access to Class Members
6.2. Project 6-1 Improving the Queue Class
6.3. Pass Objects to Methods
6.4. Returning Objects
6.5. Method Overloading
6.6. Overloading Constructors
6.7. Project 6-2 Overloading the Queue Constructor
6.8. Recursion
6.9. Understanding static
6.10. Project 6-3 The Quicksort
6.11. Introducing Nested and Inner Classes
6.12. Varargs: Variable-Length Arguments
6.13. Module 6 Mastery Check
7. Inheritance
7.1. Inheritance Basics
7.2. Constructors and Inheritance
7.3. Using super to Access Superclass Members
7.4. Project 7-1 Extending the Vehicle Class
7.5. Creating a Multilevel Hierarchy
7.6. When Are Constructors Called?
7.7. Superclass References and Subclass Objects
7.8. Method Overriding
7.9. Overridden Methods Support Polymorphism
7.10. Using Abstract Classes
7.11. Using final
7.12. The Object Class
7.13. Module 7 Mastery Check
8. Packages and Interfaces
8.1. Packages
8.2. Packages and Member Access
8.3. Understanding Protected Members
8.4. Importing Packages
8.5. Java’s Class Library Is Contained in Packages
8.6. Interfaces
8.7. Implementing Interfaces
8.8. Using Interface References
8.9. Project 8-1 Creating a Queue Interface
8.10. Variables in Interfaces
8.11. Interfaces Can Be Extended
8.12. Module 8 Mastery Check
9. Exception Handling
9.1. The Exception Hierarchy
9.2. Exception Handling Fundamentals
9.3. The Consequences of an Uncaught Exception
9.4. Using Multiple catch Statements
9.5. Catching Subclass Exceptions
9.6. Try Blocks Can Be Nested
9.7. Throwing an Exception
9.8. A Closer Look at Throwable
9.9. Using finally
9.10. Using throws
9.11. Java’s Built-in Exceptions
9.12. Creating Exception Subclasses
9.13. Project 9-1 Adding Exceptions to the Queue Class
9.14. Module 9 Mastery Check
10. Using I/O
10.1. Java’s I/O Is Built upon Streams
10.2. Byte Streams and Character Streams
10.3. The Byte Stream Classes
10.4. The Character Stream Classes
10.5. The Predefined Streams
10.6. Using the Byte Streams
10.7. Reading and Writing Files Using Byte Streams
10.8. Inputting from a File
10.9. Reading and Writing Binary Data
10.10. Project 10-1 A File Comparison Utility
10.11. Random Access Files
10.12. Using Java’s Character-Based Streams
10.13. File I/O Using Character Streams
10.14. Using Java’s Type Wrappers to Convert Numeric Strings
10.15. Project 10-2 Creating a Disk-Based Help System
10.16. Module 10 Mastery Check
11. Multithreaded Programming
11.1. Multithreading Fundamentals
11.2. The Thread Class and Runnable Interface
11.3. Creating a Thread
11.4. Project 11-1 Extending Thread
11.5. Creating Multiple Threads
11.6. Determining When a Thread Ends
11.7. Thread Priorities
11.8. Synchronization
11.9. Using Synchronized Methods
11.10. The synchronized Statement
11.11. Thread Communication Using notify( ), wait( ), and notifyAll( )
11.12. Suspending, Resuming, and Stopping Threads
11.13. Project 11-2 Using the Main Thread
11.14. Module 11 Mastery Check
12. Enumerations, Autoboxing, and Static Import
12.1. Enumerations
12.2. Java Enumerations Are Class Types
12.3. The values( ) and valueOf( ) Methods
12.4. Constructors, Methods, Instance Variables, and Enumerations
12.5. Enumerations Inherit Enum
12.6. Project 12-1 A Computer-Controlled Traffic Light
12.7. Autoboxing
12.8. Type Wrappers
12.9. Autoboxing Fundamentals
12.10. Autoboxing and Methods
12.11. Autoboxing/Unboxing Occurs in Expressions
12.12. Static Import
12.13. Metadata
12.14. Module 12 Mastery Check
13. Generics
13.1. Generics Fundamentals
13.2. Bounded Types
13.3. Using Wildcard Arguments
13.4. Generic Methods
13.5. Generic Constructors
13.6. Generic Interfaces
13.7. Project 13-1 Create a Generic Queue
13.8. Raw Types and Legacy Code
13.9. Erasure
13.10. Ambiguity Errors
13.11. Some Generic Restrictions
13.12. Continuing Your Study of Generics
13.13. Module 13 Mastery Check
14. Applets, Events, and Miscellaneous Topics
14.1. Applet Basics
14.2. Applet Organization and Essential Elements
14.3. The Applet Architecture
14.4. A Complete Applet Skeleton
14.5. Applet Initialization and Termination
14.6. Requesting Repainting
14.7. Project 14-1 A Simple Banner Applet
14.8. Using the Status Window
14.9. Passing Parameters to Applets
14.10. The Applet Class
14.11. Event Handling
14.12. The Delegation Event Model
14.13. Using the Delegation Event Model
14.14. More Java Keywords
14.15. What Next?
14.16. Module 14 Mastery Check
Course Features
- Lectures 0
- Quizzes 0
- Duration 4 days
- Skill level All levels
- Language English
- Students 0
- Certificate No
- Assessments Yes