
Explore java operators, including addition, subtraction, multiplication, division, and modulus, learn integer division vs decimals, order of operations, with type casting and console output.
Explore primitive data types in Java, such as int, double, and boolean, and learn how to declare, print, and contrast primitives with objects like strings, which are stored by reference.
Explore Java strings as immutable objects from the string class, created with double quotes, indexed from zero, toUpperCase, printed with System.out.println, and compared with equals method rather than = operator.
Explore Java string methods, including length, newline, escape sequences for quotes and backslashes, tab, and concatenation, and practice substring to extract parts of strings.
Explore booleans and conditional statements in Java, using if, else if, and else to choose code blocks based on comparisons like greater than, less than, or equal to.
Learn how to declare and instantiate arrays in Java, set elements, and use zero-based indexing. Explore one-dimensional and multi-dimensional arrays, and print arrays with Arrays.toString or loops.
Reveal how array lists provide resizable collections via the List interface and ArrayList class, covering generics, primitive wrappers, and add, remove by value or index, get, and size.
Explore java loops by using for and while constructs to iterate, apply initial, condition, and increments, print indices and sums, and iterate through a list up to 999.
Learn to use for-each loops to iterate over a list in Java, print values, sum numbers from 0 to 999, and control loops with break and continue.
Explore object methods and static methods in Java, detailing method signatures with identifier, return type, and visibility, and learn to call, overload, instantiate, and use static methods.
Define a class with private instance variables like name and weight, initialize them with a constructor using this, and create objects with new to call roar via the dot operator.
Understand that primitive types are passed by value, while reference variables refer to objects whose state can be changed via dot notation; the original reference cannot be reassigned.
Explore how inheritance moves from abstract to concrete classes, and how abstract classes and interfaces shape design, including tiger extends cat and implementing the live method.
Explore polymorphism by treating objects through abstract types, such as interfaces or parent classes, and manipulating concrete objects like cat, tiger, and livable while only invoking shared methods.
You will learn introductory Java programming constructs. In this course, you will be exposed to all of the fundamental constructs of programming such as loops, data structures, and operators. You will learn procedural programming first to develop a strong basis of computational logic. Then you will learn object-oriented programming constructs like classes, interfaces, and polymorphism. Altogether, this course will unlock the doors to learn GUI development, conduct computer science research, and begin website development in Java.