
Explore how and, or, and not logical operators combine conditions to yield true or false in Java, with practical examples using A and B.
Master the ternary operator by evaluating a boolean condition to select between two values, demonstrated with numbers and strings, including nested usage and readability cautions.
Explore wrapper classes main methods, including valueOf for converting strings to int, double, or boolean, plus value extraction methods, toString, binary radix conversions, with error handling and boxing techniques.
Explore the differences between stack memory and heap memory in Java, including how stack frames store method calls and local variables while heap stores objects and instance variables.
Explore how constructors initialize objects in Java, including default and parameterized options, and learn how constructor overloading and chaining enable multiple initialization paths.
Master essential string methods in Java, including length, charAt, substring, replace, replaceAll, trim, and split. Understand how length returns Unicode units, and compare concatenation with the plus operator.
Compare string, string buffer, and string builder, showing that string builder updates the same object for speed and memory efficiency, while string buffer is safe for multi-threaded applications.
Explore the two date and time approaches in Java: the classic java.util date and calendar, and the modern java.time API, highlighting safety, usability, and backward compatibility.
Learn to manipulate date and time with java.util date, calendar, and simple date format, including creating, formatting, adjusting, and comparing dates and time zones.
Identify the largest of three numbers using nested if statements in Java, and print the largest number, or use logical operators to simplify control flow.
Learn how arrays behave as method arguments in Java, including pass-by-value vs pass-by-reference semantics, and how anonymous one-dimensional arrays are defined, modified, and reflected outside the method.
Explore varargs in Java, enabling a method to accept zero or many arguments using three dots, stored as an array, with rules on placement and single vararg per method.
Learn to create and manipulate an array list in Java: instantiate, add, remove, update, check size and empty, sort, and convert to array.
Explore generic methods in Java, learn to replace type casting with type-safe generics, define flexible methods like printArray using T and V, and apply to strings and numbers.
This course is about Java programming language. The Java Programming: Step by Step from A to Z course stands on its own but relies on the free beginner course so I strongly recommend that you start with the First Steps in Java FREE course and then continue with this course.
Curriculum
operators
wrapper classes
garbage collection
stack and heap memory
Strings
enums
date and time
generics theory and examples
collections and data structures
exceptions and errors
abstraction, encapsulation and polymorphism,
serialization
lambda expressions
Java streams theory and examples as well
multithreading theory and examples
design patterns
We are going to discuss the theory behind each concept and then we take a look at the concrete implementation in Java as well.
Thanks for joining the course, let's get started!
We are going to discuss the theory behind each concept and then we take a look at the concrete implementation in Java as well.
Thanks for joining the course, let's get started!
We are going to discuss the theory behind each concept and then we take a look at the concrete implementation in Java as well.
Thanks for joining the course, let's get started!
You will get lifetime access to 110+ lectures plus slides and source codes for the lectures!
This course comes with a 30 day money back guarantee! If you are not satisfied in any way, you'll get your money back.
So what are you waiting for? Learn Java in a way that will advance your career and increase your knowledge, all in a fun and practical way!