Java, one of the most popular programming language, was conceived by James Gosling, Patrick Naughton, Chris Warth, Ed Frank, and Mike Sheridan at Sun Microsystems, Inc. in 1991. It was publicly released in 1995.
Java is an object oriented, high level language but what sets it apart is that Java is platform independent and it can run on a variety of platforms.
This Java beginners tutorial helps in understanding the basic concepts of Java programming language.
Java Getting Started
- How to Install Java in Ubuntu
- First Java Program - Hello World Java Program
- Primitive Data Types in Java
- Java Variable Types With Examples
- Literals in Java
- What Are JVM, JRE And JDK in Java
- Java is a Strongly Typed Language
Operators in Java
- Arithmetic And Unary Operators in Java
- Equality And Relational Operators in Java
- Conditional Operators in Java With Examples
- Ternary Operator in Java With Examples
- instanceof Operator in Java With Examples
- Difference Between equals() Method And equality Operator == in Java
Conditional Statements & Loops in Java
- if else Statement in Java With Examples
- Switch Case Statement in Java With Examples
- Switch Expressions in Java 12
- Java for Loop With Examples
- Java while Loop With Examples
- Java do-while Loop With Examples
- break Statement in Java With Examples
- continue Statement in Java With Examples
- return Statement in Java With Examples
Java Class And Object
- Class in Java
- Object in Java
- Object Creation Using new Operator in Java
- Object class in Java
- Type Wrapper Classes in Java
- Java Abstract Class and Abstract Method
- Java Nested Class And Inner Class
- Java Object Cloning - clone() Method
- Shallow Copy And Deep Copy in Java Object Cloning
Java Constructor
- Constructor in Java
- Constructor Chaining in Java
- Constructor Overloading in Java
- Initializer Block in Java
Java Basics
- Access Modifiers in Java - Public, Private, Protected and Default
- Package in Java
- Java Automatic Numeric Type Promotion
- Why Class Name And File Name Should be Same in Java
- Why main Method static in Java
- Java Pass by Value or Pass by Reference
- Java - Could not find or load main class error Fix
- this Keyword in Java With Examples
- super Keyword in Java With Examples
- final Keyword in Java With Examples
- strictfp in Java
- finalize() Method in Java
- Type Casting in Java With Conversion Examples
- Why no Multiple Inheritance in Java
static in Java
- static Keyword in Java With Examples
- static Method Overloading or Overriding in Java
- static Import in Java With Examples
- static Reference to The Non-static Method or Field Error
- static Block in Java
Array in Java
Java Math
OOPS Concepts
- Encapsulation in Java
- Polymorphism in Java
- Abstraction in Java
- Inheritance in Java
- Difference Between Encapsulation And Abstraction in Java
- Method Overloading in Java
- Method Overriding in Java
- Association, Aggregation And Composition in Java
Interface in Java
- Interface in Java With Examples
- Marker Interface in Java
- Difference Between Abstract Class And Interface in Java
- Interface Default Methods in Java
- Interface Static Methods in Java
- Private Methods in Java Interface
String in Java
- String in Java Tutorial
- String Pool in Java
- Why Java String is Immutable
- Compact Strings in Java
- Check String Null or Empty in Java
- String Comparison in Java - compareTo(), equals()
- Java String charAt() Method With Examples
- Java String substring() Method - Getting Substring
- Java String Search Using indexOf(), lastIndexOf() And contains() Methods
- Java trim(), strip() - Removing Spaces From String
- Java split() Method - Splitting a String
- Java join() Method - Joining Strings
- intern() Method in Java String
- matches() method in Java String
- StringJoiner Class in Java With Examples
- StringBuffer Class in Java With Examples
- StringBuilder Class in Java With Examples
- String Vs StringBuffer Vs StringBuilder in Java
- Is String Thread Safe in Java
- How to Create Immutable Class in Java
Java Exception handling
- Java Exception Handling Tutorial
- try-catch Block in Java Exception Handling
- finally Block in Java Exception Handling
- Multiple Catch Blocks in Java Exception Handling
- Nested Try Statements in Java Exception Handling
- throw Statement in Java Exception Handling
- throws Keyword in Java Exception Handling
- Exception Propagation in Java Exception Handling
- Java Exception Handling And Method Overriding
- Difference Between Checked And Unchecked Exceptions in Java
- Difference Between throw And throws in Java
- final Vs finally Vs finalize in Java
- Creating Custom Exception Class in Java
- Multi-Catch Statement in Java Exception Handling
- Try-With-Resources in Java With Examples
- Best Practices For Exception Handling in Java
- java.lang.ClassNotFoundException - Resolving ClassNotFoundException in Java
- java.lang.ClassCastException - Resolving ClassCastException in Java
- java.lang.UnsupportedClassVersionError - Resolving UnsupportedClassVersionError in Java
- Difference Between StackOverflowError and OutOfMemoryError in Java