
Launch your first Java program by creating a Hello world class in Eclipse, writing a main method, and printing Hello world to the console with System.out.println.
Explore Java arithmetic operators such as addition, subtraction, multiplication, division, and modulus, demonstrated with integer variables and a scanner for keyboard input.
Explore how Java unary operators work, including unary minus, post increment and pre increment, and how they differ from binary operations, with boolean results explained.
Explore Java bitwise operators through hands-on byte-level examples, including not (~), and (&), xor (^), left shift (<<), and right shift (>>), with explanations of two's complement and negative values.
Explore relational operators in Java by evaluating equality, inequality, and ordering with ==, <, <=, >, >=, and !=, and observe boolean results.
Learn how to use Java's conditional operators like || and && with boolean variables to produce true or false outcomes. The lecture demonstrates practical examples and expected results in code.
Explore java input and output techniques using system.out.println and print stream objects, and learn to read keyboard input with java.util.Scanner, nextInt, and basic string concatenation.
Master Java commenting techniques by applying single line comments using //, block comments with /* ... */, and using Eclipse to toggle, add, or remove comments.
Learn to create and manipulate strings in Java by using the string constructor, taking input with scanner, and printing results after concatenation.
Examine the string buffer and string builder classes in Java, including capacity, constructors, append, insert, and reverse operations, with practical demonstrations.
Learn how the Java static keyword works, including static and non static variables and methods, and how static members belong to the class and are shared by all instances.
Explains Java class and objects using a student example, showing default scope member variables name, id, major, and methods set name, set major, and display, and object creation.
Explore how Java boolean datatype uses true and false, declare boolean variables, print values, and handle type mismatches when non-boolean values appear.
Demonstrate how Java handles the character type by declaring a char with 'A' and printing it to show the capital letter, using ascii or unicode values.
Explore the this keyword in Java, including disambiguating instance variables with this.A and this.B and using this(0,0) to call the parameterized constructor.
Explore user defined exceptions by creating a below age exception and throwing it when age < 18. Learn to handle the exception with try-catch, getMessage, and printStackTrace in an application.
Explore switch case statements in Java, using a scanner to read a character and demonstrate break, default, and fall-through behavior with uppercase and lowercase inputs.
Explore how Java arrays work by defining int, float, and char arrays, initializing values, and printing contents with for and for-each loops, including input via a scanner.
Add strings to an array list, inspect its size, and print cities using a for each loop; insert Mumbai at index 2 and observe subsequent shifts.
Explore Java thread synchronization, including a 1-second delay and a synchronized block around a shared transfer object, to illustrate serialized vs parallel execution of the send message calls.
Explore vectors in Java by adding integer objects, printing size, and iterating with a for-each loop; insert 100 at index 3 and see the size update from five to six.
Explore java packages by defining a my math class in math package with subtract, multiply, divide, and a recursive factorial, then import it from package demo to access these methods.
Learn Java polymorphism through function overriding, as dog and frog override the movement method in an animal base class and call the super movement before printing their own messages.
Demonstrates polymorphism through function overloading in java by defining three area methods with the same name but different parameters, illustrating rectangle, square, and circle areas via static calls.
Explore the Java set interface, its no-duplicate elements rule, and how to populate two integer sets from lists using for-each loops, then perform union, intersection, and difference operations with examples.
Explore real type data in Java by using float and double literals, performing int to float type casting for fractional division, and understanding double memory size and default behavior.
Explore how to implement and use a stack in Java, including pushing integers, checking size, peeking the top element with pick, and popping until empty with isEmpty.
Learn how to define and use a Java queue from java.util, instantiate with a linked list constructor, add elements, print size, peek the front element, and remove items in order.
Explore abstract classes and methods in Java, learn how to extend and implement them, override methods, and instantiate objects to see salary and description behavior.
Why Learn Java?
Java is a general-purpose, versatile and popular programming language. It's great as a first language because it is concise and easy to read, and it is also a good language to have in any programmer's stack as it can be used for everything from web development to software development and scientific applications.
Take-Away Skills:
This course is a great introduction to both fundamental programming concepts and the Java programming language. By the end, you'll be comfortable programming in Core Java.
This Course is the first of a series of courses that make up the Core Java Specialization. The Core Java Specialization, in turn, is part of a series of programming specializations and designed to provide the skill set necessary to be hired as an IT developer using Java in many corporate environments. This course includes hands-on practice and will give you a solid knowledge of the Java language. After completing this course, you will be able to identify Java’s benefits, program in basic Java syntax using Java data types, and incorporate branches and loops. The audience for this course: - Anyone interested in learning Java - Programmers - Technical Managers - Application Developers
Topics Covered:
Module-1: Java Fundamentals
Basic Java Program
Compile and run a Java program
Understanding console output
Java Variables and Data Types
Java Operators
Conditional statements
Loops
Break and continue
Arrays
Single Dimensional array
Double Dimensional array
String Class
String methods
See you Inside the course. Thank you