Java & OO Fundamentals

1. Beginning Java
1.1. The Java Platform
1.1.1. History
1.1.2. JVM / JRE
1.2. Getting Started
1.2.1. Setup JDK & Eclipse
1.2.1.1. JDK
1.2.1.2. Eclipse
1.2.2. Hello World
2. Language Basics
2.1. Primitive & Variables
2.1.1. Local Variable Declaration
2.1.2. Primitive Types
2.1.3. Character Strings
2.1.4. Exercise
2.2. Operators
2.2.1. Basic Math
2.2.2. Increments
2.2.3. Exercise
2.2.4. Combining Assign & Operator
2.2.5. Comparators
2.2.6. Logical Operators
2.2.7. Exercise
2.3. More Syntax
2.3.1. Comments
2.3.1.1. Your Own Documentation
2.3.2. Print Output on the Console
2.3.3. Statements, Blocks, Local Variable Scope
2.4. Debugging
2.5. Flow Control
2.5.1. If
2.5.2. While
2.5.3. For
2.5.4. Summary Video
2.6. Flow Control Exercises
2.6.1. If to Sort
2.6.2. FizzBuzz Exercise
2.6.3. From 1 to 100
2.6.4. Matrix
2.7. Static Methods
2.7.1. Methods exist inside a Class
2.7.2. Syntax
2.7.3. Parameter List
2.7.4. Return Type
2.7.5. Void
2.7.6. Calling Static Methods
2.7.7. Modifying Parameters
2.7.8. Video Summary
2.8. Static Methods Exercises
2.8.1. Sum
2.8.2. Validate
2.8.3. Reverse
2.8.4. Binary - Optional
2.9. Eclipse Shortcuts
2.10. JavaDoc
2.10.1. Java API Documentation
2.10.2. Exercise
3. Objects and Classes
3.1. Objects as Data Structures
3.1.1. Implement Diagram Exercise
3.1.2. Customer Exercise
3.2. Constructors
3.2.1. Exercise - Improving Customer
3.2.1.1. Optional
3.3. Methods
3.3.1. Static Call
3.3.2. OO Call
3.3.3. BankAccount Exercise
3.3.4. Animal Birthdays Exercise
3.3.5. This
3.3.6. From a Static Call to a Normal Call
3.3.7. Properties
3.3.7.1. The Dangers of Getters & Setters
3.3.7.2. Further Reading
3.4. A Standard Class: String
3.4.1. Immutability
3.4.2. Exercise
3.5. Encapsulation
3.5.1. Diagram Exercise
3.5.2. Visibility modifiers
3.5.3. Reducing Complexity
3.5.3.1. Transaction Exercise
3.5.4. Farm Horse Exercise
3.5.4.1. Generations - Optional
3.6. Packages
3.6.1. Declaration
3.6.2. Organization
3.6.3. Resolving Naming Conflicts
3.6.4. Imports
3.6.5. Encapsulation - default
3.6.6. Exercise
3.7. Garbage Collection
3.8. Constants
3.8.1. Constant Values
3.8.2. Describing Types with Enums - Optional
3.8.2.1. Exercise - Optional
4. Associations
4.1. Analogy to Relational Databases
4.2. Bank Accounts & Customers
4.3. Products & Suppliers Exercise
4.4. Arrays
4.4.1. Limitations of Arrays
4.5. Lists
4.5.1. ArrayList
4.5.2. For Each
4.5.3. String and Wrappers
4.5.4. Customer Listing Exercise

你可能感兴趣的:(java,eclipse,jvm,jdk,OO)