- JAVA OVERVIEW
- History of Java
- Tools you will need for java
- Java Environment Setup
- Popular Java Editors
- Java Basic Syntax/First-Program
- Java Identifiers
- Java Modifiers
- Java Arrays
- Java Enums
- Java Keywords
- Comments in Java
- Java - Objects and Classes
- Objects in Java
- Classes in Java
- Constructors
- Creating an Object
- Accessing Instance Variables and Methods
- Source file declaration rules
- Java Package
- Simple Case Study
- Basic Data Types
- Primitive Data Types
- Reference Data Types
- Java Literals
- Variable Types
- Local variables
- Instance variables
- Class or static variables
- Java Access Modifiers
- What is OOPS
- Inheritance concept
- Encapsulation
- What is Polymorphism
- Method Overloading
- Method Overriding
- Abstraction in Java
- Abstract class
- Interface in Java
- Method overloading in Java:
- What is Annonymous object?
- Java 8
What is Java ?
Java is a high-level programming language.
Java developed by Sun Microsystems in 1995.
The one important name behind the java birth is James Gosling, also known as the father of Java.
Java runs on a variety of platforms, such as Windows, Mac OS, and the various versions of UNIX.
Java is an object-oriented, class-based, highly secure and general-purpose language.
Java used as a robust technology.
Initially, Java known as Oak.
Java is freely available since it is an open-source technology having very big java communities to support java from 25 years and until now java influencing the IT industry.
Java built on WORA concept and java can run on all platforms, so it is also known as platform-independent language.
Java applications called WORA (Write Once Run Anywhere). It means a programmer can develop Java code on one system and can execute it and run on any other Java-enabled system (Windows, Mac OS, and the various versions of UNIX) without any adjustment. This is all possible because of JVM.
Where is Java used?
Currently we are using Java in such applications that are:--

To create commercial e-commerce website to android apps.
In scientific application.
In financial applications.
In games, mobiles.
To create desktop applications like Eclipse, Netbeans, and IntelliJ,media player, antivirus.
In Web Applications such as irctc.co.in.
In Embedded System.
Types of Applications in Java
Standalone Application:-
It is also known as desktop applications or window-based applications.
Computer programs that can work offline, i.e. does not necessarily require network connection to function
A standalone application is one that can be executed independentl.
Standalone program, a program that does require operating system's services to run. For Example:-MS Office, games,Media player etc.
Web Application:-
An application that runs on the server side and creates a dynamic page is called a web application.
A Web application (Web app) is an application program that is stored on a remote server and delivered over the Internet through a browser interface.
The applications that we can access anywhere in the world. In java we are using Servlet, JSP, Struts, Spring, Hibernate to create web applications.
Enterprise Application:-
An application that is distributed in nature, such as banking applications, etc.
Is used to satisfy the needs of an organization rather than individual users.
An enterprise application (EA) is a large software system platform designed to operate in a corporate environment such as business or government.
Mobile Application:-
An application which are created for mobile devices is called a mobile application.
A mobile application, also referred to as a mobile app is a computer program or software application designed to run on a mobile device such as a phone, tablet, or watch.
Some examples include: Java, Kotlin, Python, Swift, Objective-C, C++, and React are used to create mobile applications.
The best book to learn Core Java
The best book to learn Complete java
Fully updated for Java SE 11, Java: The Complete Reference, Eleventh Edition explains how to develop, compile, debug, and run Java programs.