-
Course
- Core Tech
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.
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.
Table of contents
- 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
About the author
Jim Wilson is president of JW Hedgehog, Inc., a consulting firm specializing in solutions for the Android, iOS, and Microsoft platforms. Jim has over 30 years of software engineering experience, with the past 15 years heavily focused on creating mobile device and location-based solutions.
More Courses by Jim