You will learn – What is a program? Difference between compiler and interpreter. Difference between object-oriented programming and procedural programming. Concepts on the basic components of Java. Concept of bytecode. Installation and setup. Displaying Text with printf. Declaring and Creating a Scanner to Obtain User Input from the Keyboard. Prompting the User for Input. Declaring a Variable to Store an Integer and Obtaining an Integer from the Keyboard. Arithmetic Operators. Decision Making: Equality and Relational Operators.
Concept of Class and Object, Instance variables, set and get methods, Types of variables in Java – Primitive Vs. Reference types, String
In this topic, we will cover - Iterations in Java, For loops, While loops, Do While, Conditionals (if else elsif), Switch statements, Logical operators – AND, OR, XOR, NOT.
Next, we will learn – Arrays, For Each Loop, Arrays of Strings, Multi-Dimensional Arrays
Methods and Parameterized methods, Constructors, Properties of OOP Language, Encapsulation, Abstraction, Polymorphism, Inheritance, Why is multiple inheritance not possible in Java? Method Overloading and Method Overriding and their difference, Getters and Setters, Access modifiers, String building and formatting, Packages and Interfaces.
In this last topic we will learn – Casting, Generics and Wildcards, Anonymous Classes, Reading files using Scanner, Exception Handling, Multiple Exceptions, Runtime and Checked Exceptions, Reading files with the file reader, Try-with-Resources, Creating and Writing Text Files, The Equals Method, Inner Classes, Enum Types, Recursion, Serialization, The Transient Keyword and Passing by Value.