- Course
Java SE Fundamentals
Java is one of the most in-demand and widely-used programming languages in the world. This course will teach you everything you need to know to get started programming in Java.
- Course
Java SE Fundamentals
Java is one of the most in-demand and widely-used programming languages in the world. This course will teach you everything you need to know to get started programming in Java.
Get started today
Access this course and other top-rated tech content with one of our business plans.
Try this course for free
Access this course and other top-rated tech content with one of our individual plans.
This course is included in the libraries shown below:
- Core Tech
What you'll learn
Java is one of the most popular programming languages in the world and is supported by literally billions of devices. In this course, Java SE Fundamentals, you’ll learn everything you need to know to begin developing applications using the Java programming language. First, you’ll explore Java’s rich type system and application flow control. Next, you’ll discover how to declare and use classes and objects. Finally, you’ll learn how to use more advanced aspects of the Java type system such as polymorphism, enums, and records. When you’re finished with this course, you’ll have the skills and knowledge of Java needed to become a successful Java programmer.
Java SE Fundamentals
-
Introduction | 1m 19s
-
Variables | 3m 56s
-
Primitive Data Types | 5m 35s
-
Primitive Types Are Stored by Value | 1m 44s
-
Arithmetic Operators | 3m 15s
-
Prefix, Postfix, and Compound Assignment Operators | 4m 50s
-
Operator Precedence | 1m 49s
-
A Closer Look at Operator Precedence | 4m 40s
-
Type Conversion | 4m 19s
-
A Closer Look at Type Conversion | 4m 27s
-
Inferring Variable Type | 3m 42s
-
Summary | 3m 43s
-
Introduction | 1m 16s
-
Conditional Logic and Relational Operators | 4m 9s
-
If-else Statement | 3m 8s
-
Creating the CalcEngine Project | 3m 21s
-
Logical Operators | 5m 21s
-
Logical vs. Conditional Operators | 3m 15s
-
Block Statements | 5m 9s
-
Using Block Statements in CalcEngine | 4m 17s
-
Switch Statement | 2m 35s
-
Using Switch Statement and Conditional Assignment | 3m 8s
-
Summary | 3m 8s
-
Introduction | 1m
-
Declaring and Calling Methods | 4m 39s
-
Parameters | 2m 11s
-
Parameter Passing Behavior | 2m 29s
-
Exiting a Method | 4m 22s
-
Returning a Value | 3m 8s
-
CalcEngine with Methods | 4m 36s
-
Command-line Arguments | 2m 46s
-
CalcEngine Command-line Arguments | 5m 4s
-
Running CalcEngine with Command-line Arguments | 3m 20s
-
Summary | 2m 16s
-
Introduction | 1m 9s
-
String Class | 2m 59s
-
String Equality | 4m 32s
-
String Methods and String Conversions | 3m 57s
-
Adding String Support to CalcEngine | 5m 27s
-
Making CalcEngine Interactive | 5m 53s
-
Running CalcEngine Interactively | 3m 42s
-
StringBuilder | 4m 12s
-
Building String Output in CalcEngine | 4m 50s
-
Summary | 2m 30s
-
Declaring Classes | 4m 33s
-
Declaring the MathEquation Class | 3m 52s
-
Using Classes | 4m 38s
-
Creating an Array of Classes | 4m 56s
-
Using the MathEquation Class | 3m 26s
-
Encapsulation and Access Modifiers | 5m 5s
-
Special References: this and null | 4m 7s
-
Field Accessors and Mutators | 3m 27s
-
Summary | 3m 1s
-
Introduction and Passing Objects as Parameters | 5m 8s
-
Changes to Objects Passed as Parameters | 3m 48s
-
Overloading | 2m 25s
-
Method Overloading Examples | 4m 27s
-
Matching Method Calls to Overloads | 3m 15s
-
Using Method Overloading in CalcEngine | 6m 37s
-
Object Class and Methods | 3m 48s
-
Overriding Object Equality | 5m 24s
-
MathEquation Custom toString Implementation | 6m 56s
-
Summary | 2m 26s
-
Introduction and Primitive Wrappers | 5m 52s
-
Using Primitive Wrappers in CalcEngine | 5m 57s
-
Understanding Enums | 3m 51s
-
Enums and Relative Comparison | 4m 18s
-
Converting CalcEngine to Use Enums | 3m 58s
-
Specifying Operations with MathOperation | 3m 25s
-
Enum Types as Classes | 4m 37s
-
Use Enum Class Features in CalcEngine | 4m 40s
-
Working with Records | 5m 51s
-
Summary | 2m 58s