
This course includes our updated coding exercises so you can practice your skills as you learn.
See a demo
Master java from basics to advanced topics, including object-oriented programming, multithreading, networking, and web development, and apply knowledge through real-world projects and code challenges to launch your career.
Explains how a Java source file is compiled into bytecode, loaded by the class loader, verified for safety, and executed by the JVM interpreter.
Download the JDK 17 from the provided link, run the Windows x64 installer, choose an installation folder, and complete the setup to install the JDK.
Use Eclipse to create a new Java project, add a main class, and write code to print Hello World, then run the program to view output in the console.
Learn how Java's standard output, accessed via System.out, uses print line to add a new line and print to stay on the same line for console output.
Explore Java type casting, including automatic and manual conversions, widening and narrowing between data types, with examples of up casting and down casting.
Java stores characters as Unicode numbers mapped to symbols, with examples like 65 for 'A' and 97 for 'a', and shows how casting reveals decimal values and next characters.
Explain comments in Java, including single-line comments starting with // and multi-line comments using /* ... */, with hello world and the main function as the entry point.
Learn how Java comparison operators produce booleans by comparing two values, using greater than, less than, greater than or equal to, less than or equal to, equals, and not equals.
Explore how Java's increment and decrement operators work, including postfix and prefix forms, the x += 1 shorthand, and examples that print updated values.
Explore how wrapper classes wrap primitive data types into objects, enabling autoboxing and unboxing in Java, with examples using int and character and the toString conversion.
Discover how Java packages group related code, control access, and support reuse, then import packages or specific classes like ArrayList to use their functionality.
Create a simple Java program in Eclipse to demonstrate declaring and assigning integers, using print and println, and applying compound assignment and division to update values.
Explore the switch statement in Java, which tests a variable against multiple values and executes a matching case using break, with a default for unmatched cases.
Learn how parameters pass information to functions with integer parameters, see a multiply example with 2 and 3, and a power2 function that squares a value.
Learn function overloading in Java by using the same method name with different parameter lists, and see overload resolution based on number, type, and order of parameters.
Learn how to return int arrays from methods in Java by creating a method that returns an array and using it in main to iterate and print elements.
Learn how to compare strings in Java using the equals method, the equals two operator, and the compare two method; understand text value versus references, case sensitivity, and lexicographic results.
Learn Java string concatenation with the plus operator and the concat method to form new strings from literals and numbers, returning a new string object.
Discover how to use Java's string repeat method to repeat a string n times, building repeated dashes and hello lines, and trim the trailing newline with substring.
Explore stringbuilder and stringbuffer in Java, showing append, insert, delete, and toString operations on a Hello world example; compare thread safety and when to use stringbuffer versus stringbuilder.
Explore character classes in RegEx, defining a set of characters that match a single character in a string. See negation, ranges, and intersections with practical examples.
Define object oriented programming as a paradigm that organizes code into objects via classes and instances, with attributes and methods, and illustrates inheritance, encapsulation, and polymorphism for reusable, modular code.
Explore abstract classes in Java, learn why you cannot instantiate an abstract class, and see how subclasses implement abstract methods like draw while optionally overriding non-abstract methods.
Master the super keyword to reference the immediate parent class instance variable, invoke the immediate parent class method, and call the immediate parent constructor in subclass constructors.
Override the toString method in Java classes to produce a readable object representation. Learn how to print objects directly with println and display key fields.
In this comprehensive course we will dive deep into Java Programming and cover many topics starting from the basics to the advanced topics with Hands On projects and quizzes.
This comprehensive Java course is designed for programmers who want to learn Java programming language from scratch or for Java developers who want to improve in some specific areas or advance their skills and learn more advanced topics in Java. In this course, you'll learn variety of topics including:
Java Basics
Conditionals and Control Flow
Loops
Strings
Functions
Arrays
Regex
Object-Oriented Programming (OOP)
Exception Handling
Collections Framework
Java Input/Output
Java New Features
Networking
Multithreading
Swing: Developing GUI Applications
JDBC: Working with Databases
Connecting JDBC to MySQL Database
Servlets: Java Web Development
JSP: Java Web Development
Throughout the course, you'll work on Hands On projects like: Student Management system and an Online Chatting Application. These projects will help you apply what you've learned and build practical skills that you can use in real-world scenarios. By the end of this course, you'll have a solid foundation in Java and be able to build Java applications confidently.
I am confident that you will like this course and that you will be a professional Java programmer, or a better Java programmer if you already have some Java knowledge, so join me in this course and master Java Programming!