Course
Skills Expanded
Java Fundamentals: The Java Language
This course provides complete coverage of the Java programming language and serves as a strong foundation for all Java-based development environments including client-based, server-side, and Android.
What you'll learn
This Java fundamentals course provides complete coverage of the Java programming language giving you the strong language foundation required for any Java-based development environment.
Whether targeting a client-based, server-side, or Android environment, this course provides you with everything you need to quickly ramp up and become an effective Java programmer.
Table of contents
Course Overview
1min
Introduction and Setting up Your Environment
14mins
Creating a Simple App
35mins
Variables, Data Types, and Math Operators
31mins
Conditional Logic, Looping, and Arrays
50mins
- Introduction 1m
- Conditional Logic and Relational Operators 2m
- Conditional Assignment 1m
- If-else Statement 2m
- Block Statements 3m
- Demo: Nested If-statements 2m
- Block Statements and Variable Scope 2m
- Logical Operators 4m
- Demo: Logical and vs. Conditional Logical And 2m
- Demo: CalcEngine 7m
- Loops 7m
- Arrays 3m
- For-each Loop 2m
- Switch Statement 4m
- Demo: CalcEngine with Arrays, Loop, and Switch 7m
- Summary 1m
Representing Complex Types with Classes
40mins
- Introduction 1m
- Classes 3m
- Using Classes 4m
- Encapsulation and Access Modifiers 2m
- Applying Access Modifiers 3m
- Naming Classes 1m
- Method Basics 3m
- Exiting from a Method 3m
- Method Return Values 5m
- Special References: this and null 3m
- Demo: CalcEngine with Classes and Methods 8m
- Field Encapsulation, Accessors, and Mutators 3m
- Demo: CalcEngine with Accessor and Mutators 3m
- Summary 1m
Class Initializers and Constructors
27mins
- Introduction 1m
- Establishing Initial State 1m
- Field Initial State and Initializers 4m
- Constructor and Adding Multiple Constructors 4m
- Chaining Constructors and Constructor Visibility 5m
- Demo: CalcEngine with Field Initializers and Constructors 6m
- Initialization Blocks 4m
- Initialization and Construction Order 2m
- Summary 2m
A Closer Look at Parameters
31mins
Class Inheritance
47mins
More About Data Types
50mins
- Introduction 1m
- String Class 4m
- String Equality 4m
- String Representation of Non-string Values 4m
- StringBuilder Class 4m
- Primitive Wrapper Classes and Type Conversions 7m
- Using Primitive Wrapper Classes 4m
- Wrapper Class Equality 3m
- Final Fields and Enumeration Types 4m
- CalcEngine with More Data Type Capabilities Part 1 10m
- CalcEngine with More Data Type Capabilities Part 2 5m
- Summary 1m
Exceptions and Error Handling
35mins
Working with Packages
33mins
Creating Abstract Relationships with Interfaces
34mins
- Introduction 1m
- Introducing Interfaces & Implementing an Interface 8m
- Implementing a Generic Interface 2m
- Implementing Multiple Interfaces 7m
- Declaring an Interface 2m
- Dynamically Extending CalcEngine: Declare and Implement 6m
- Dynamically Extending CalcEngine: Add support 6m
- Dynamically Extending CalcEngine: New Functionality 3m
- Summary 1m
Static Members, Nested Types, and Anonymous Classes
27mins