Welcome to online core java tutorial point. Here, you can learn concepts of core java from basic to advanced levels.
This core java tutorial is specially designed for beginners and experienced. It will guide you step by step to learn every concept of the Java programming language.
We have taken great care not only to add a new tutorial but also thoroughly revise and update the existing content on a regular basis so that you can get a better user experience.
If you are beginners to learn Java programming, this may be your right platform. You can get an overview of the whole Core Java topics below with the link.
In each tutorial, you will also get interview questions and programming exercises to test your understanding.
Core Java Tutorial
Java Introduction
- What is Java | Creation, History of Java
- Features of Java | Java Buzzwords
- What is JDK | Java Platform (Ecosystem)
- Bytecode in Java | Bytecode vs Machine code
- What is JRE | Java API, Class Loader
- What is JVM in Java | JVM Architecture, JIT Compiler
- What is Java Compiler | How works it
- Interpreter in Java | Interpreter vs Compiler
- Download and Install Java Development Kit (JDK) in Windows
- Download and Install Eclipse IDE for Java Developers
- How to write First Simple Java Program Hello World
Classes and Objects
- Classes and Objects in Java with Realtime Examples
- How to Create Objects in Java
- Object Declaration and Initialization
- Life Cycle of Object
- Anonymous Object in Java
- Types of Classes in Java
Data Types and Variables
- Data Types in Java | Primitive Data Types with Examples
- Non-primitive Data types in Java
- Memory Allocation of Data types
- Java Variables | Types of Variables
- Scope of Variables
- Constants in Java
Java Operators
- Operators in Java | Arithmetic Operator
- Relational Operators
- Logical Operators
- Assignment Operators
- Unary Operators
- Conditional Operators
- Bitwise Operators
- Shift Operators
Packages
Methods
- Methods in Java | Types, Method Signature
- Main Method in Java | Public Static Void Main(Strings[] args)
- Arguments and Parameters
- Call by Value and Call by Reference
- How to Call Method with Parameters in Java
- Return Type in Java | Example Programs
Constructor
- Constructor in Java | Types of Constructor
- Constructor Overloading in Java with Example Programs
- Constructor Chaining in Java with Example Programs
- Copy Constructor in Java | Example Program
- Private Constructor in Java | Use, Example
Modifiers
Blocks
Static and Final Keywords
- Static Variable in Java | Example Program
- Static Method in Java | Example Program
- Can we override static method in Java
- Static Block in Java | Example Program
- Final Keyword in Java | Final Variable, Method, Class
Inner Classes
- Inner Classes in Java | Types, Realtime Example
- Normal Inner Class in Java | Example Program
- Method Local Inner Class in Java | Example Program
- Anonymous Inner Class in Java | Example Program
- Nested Inner Class in Java | Example Program
Object-oriented Programming System
Encapsulation
- Encapsulation in Java | Realtime Example
- Getter and Setter in Java | Example Program
- Top 5 Encapsulation Programs in Java for Practice
Inheritance
- Inheritance in Java | Realtime Example
- Superclass and Subclass in Java | Example Program
- Behavior of Access Modifiers in case of Inheritance
- Types of Inheritance in Java
- Top 10 Inheritance Interview Programs for Practice
- Class Relationships in Java
- Has-A Relationship
- Association in Java | Example Program
- Aggregation in Java | Example Program
- Association vs Aggregation vs Composition
Super and This Keywords
- Super Keyword in Java | Use, Example Program
- This Keyword in Java | Use, Example Program
- Difference between Super and This
Method Overloading
- Method Overloading in Java | Rules, Example Program
- When to use Method overloading in Java Project
- Type Conversion and Casting in Java
- Automatic Type Promotion in Method Overloading
- Class Casting in Java | Generalization, Serialization
- Upcasting and Downcasting in Java with Example
- Java Method Overloading Interview Programs for Practice
Method Overriding
- Method Overriding in Java | Rules, Example Program
- Covariant Return Type in Java
- Rules of Exception Handling with Method Overriding
- Difference between Method overloading and Method overriding
- Method Hiding in Java | Example Program
- Dynamic Method Dispatch in Java
- Top 15 Method Overriding Interview Programs for Practice
Abstraction
- Abstraction in Java | Abstract class, Realtime Example
- Interface in Java | Extending, Implementing Interfaces
- Realtime Use of Interface on Java Application
- Nested Interface in Java | Example Program
- 12 Difference between Abstract class and Interface
- Difference between Class and Interface
- Default Method in Java 8 Interface
- Interface Static Method in Java 8
Polymorphism
Exception Handling
- Exception Handling in Java | Realtime Example
- Exception Hierarchy in Java
- Checked and Unchecked Exceptions in Java
- Java Try Catch Block with Example
- Multiple Catch Block in Java
- Nested Try, Nested Try Catch in Java
- Finally Block in Java | Example Program
- Return Statement in Try-catch block
- When Finally block is not Executed
- Throw Keyword in Java | Example Program
- Throws Keyword in Java | Example Program
- User-defined Exception in Java with Example
- Chained Exceptions in Java
- Throwable class in Java
- Errors in Java | Runtime and Compile-time Errors
- Exception Handling Interview Programs for Practice
Collections Framework
String
Thread
Hope that this core java tutorial point has covered all tutorials step by step with basic and advanced example programs. I hope that you will have understood concepts of core java and enjoyed all the example programs covered in tutorials.
Thanks for reading!!!
Next ⇒