Core Java Tutorial Step By Step for Beginners

Welcome to the 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 regularly so that you can get a better user experience.

If you are a beginner to learn Java programming, this may be the 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

Core Java Tutorial

Start from here, to learn Java programming. I recommend you see these tutorials in the given order. Even if you have no prior knowledge of Java, you won’t face any difficulty understanding these tutorials.

Because we have covered each Java topic with real-time examples and programs in an easy way. Therefore, you will experience great in learning Java technology.

Java Introduction

  1. What is Java | Creation, History of Java
  2. Features of Java | Java Buzzwords
  3. What is JDK | Java Platform (Ecosystem)
  4. Bytecode in Java | Bytecode vs Machine code
  5. What is JRE | Java API, Class Loader
  6. What is JVM in Java | JVM Architecture, JIT Compiler
  7. What is Java Compiler | How works it
  8. Interpreter in Java | Interpreter vs Compiler
  9. Download and Install Java Development Kit (JDK) in Windows
  10. First Simple Java Program: Hello World
  11. Download and Install Eclipse IDE for Java Developers
  12. Write Simple Java Program in Eclipse IDE, Compile, Run
  13. C vs Java | 26 Vital Difference between C and Java
  14. C++ vs Java | 22 Vital Difference between C++ and Java

Basics of Java

  1. Java Tokens | Types of Tokens
  2. Java Character set
  3. Keywords in Java | Reserve Keywords
  4. Identifiers in Java | Rules of Identifiers
  5. Comments in Java | Types, Example
  6. Escape Sequence in Java | Example Program

Classes and Objects

  1. Classes and Objects in Java with Realtime Examples
  2. How to Create Objects in Java
  3. Object Declaration and Initialization
  4. Life Cycle of Object
  5. Anonymous Object in Java
  6. Types of Classes in Java

Data Types and Variables

  1. Data Types in Java | Primitive Data Types with Examples
  2. Non-primitive Data types in Java
  3. Memory Allocation of Data types
  4. Java Variables | Types of Variables
  5. Scope of Variables
  6. Constants in Java

Java Operators

  1. Operators in Java | Arithmetic Operator
  2. Relational Operators
  3. Logical Operators
  4. Assignment Operators
  5. Unary Operators
  6. Conditional Operators
  7. Bitwise Operators
  8. Shift Operators

Decision Making, Branching, and Looping

  1. Conditional Control Statements in Java
  2. If Statement in Java | Example Program
  3. If-else in Java | Nested if-else, Example
  4. Loops in Java | Types: Nested, Infinite
  5. While Loop in Java | Example Program
  6. Java Do while loop
  7. For loop in Java
  8. Nested For loop in Java
  9. For each loop in Java | Enhanced for loop
  10. Switch Statement in Java | Example Program
  11. Java Break Statement
  12. Continue Statement in Java
  13. Labelled loop in Java | Example Program


  1. Packages in Java | Example Program


  1. Methods in Java | Types, Method Signature
  2. Main Method in Java | Public Static Void Main(Strings[] args)
  3. Arguments and Parameters
  4. Call by Value and Call by Reference
  5. How to Call Method with Parameters in Java
  6. Return Type in Java | Example Programs


  1. Constructor in Java | Types of Constructor
  2. Constructor Overloading in Java with Example Programs
  3. Constructor Chaining in Java with Example Programs
  4. Copy Constructor in Java | Example Program
  5. Private Constructor in Java | Use, Example


  1. Access Modifiers in Java | Example Program
  2. Non-access Modifiers in Java


  1. Instance Block in Java | Types of Blocks

Static and Final Keywords

  1. Static Variable in Java | Example Program
  2. Static Method in Java | Example Program
  3. Can we override static method in Java
  4. Static Block in Java | Example Program
  5. Final Keyword in Java | Final Variable, Method, Class

Inner Classes

  1. Inner Classes in Java | Types, Realtime Example
  2. Normal Inner Class in Java | Example Program
  3. Method Local Inner Class in Java | Example Program
  4. Anonymous Inner Class in Java | Example Program
  5. Nested Inner Class in Java | Example Program

Object-oriented Programming System

  1. OOPs Concepts in Java | Realtime Example, Application, Advantages


  1. Encapsulation in Java | Realtime Example
  2. Getter and Setter in Java | Example Program
  3. Top 5 Encapsulation Programs in Java for Practice


  1. Inheritance in Java | Realtime Example
  2. Superclass and Subclass in Java | Example Program
  3. Behavior of Access Modifiers in case of Inheritance
  4. Types of Inheritance in Java
  5. Top 10 Inheritance Interview Programs for Practice
  6. Class Relationships in Java
  7. Has-A Relationship
  8. Association in Java | Example Program
  9. Aggregation in Java | Example Program
  10. Composition in Java | Example Program
  11. Association vs Aggregation vs Composition

Super and This Keywords

  1. Super Keyword in Java | Use, Example Program
  2. This Keyword in Java | Use, Example Program
  3. Difference between Super and This

Method Overloading

  1. Method Overloading in Java | Rules, Example Program
  2. When to use Method overloading in Java Project
  3. Type Conversion and Casting in Java
  4. Automatic Type Promotion in Method Overloading
  5. Class Casting in Java | Generalization, Serialization
  6. Upcasting and Downcasting in Java with Example
  7. Java Method Overloading Interview Programs for Practice

Method Overriding

  1. Method Overriding in Java | Rules, Example Program
  2. Covariant Return Type in Java
  3. Rules of Exception Handling with Method Overriding
  4. Difference between Method overloading and Method overriding
  5. Method Hiding in Java | Example Program
  6. Dynamic Method Dispatch in Java
  7. Top 15 Method Overriding Interview Programs for Practice


  1. Abstraction in Java | Abstract class, Realtime Example
  2. Interface in Java | Extending, Implementing Interfaces
  3. Realtime Use of Interface on Java Application
  4. Nested Interface in Java | Example Program
  5. 12 Difference between Abstract class and Interface
  6. Difference between Class and Interface
  7. Default Method in Java 8 Interface
  8. Interface Static Method in Java 8


  1. Polymorphism in Java | Compile time, Runtime
  2. Static and Dynamic Binding in Java

Exception Handling

  1. Exception Handling in Java | Realtime Example
  2. Exception Hierarchy in Java
  3. Checked and Unchecked Exceptions in Java
  4. Java Try Catch Block with Example 
  5. Multiple Catch Block in Java
  6. Nested Try, Nested Try Catch in Java
  7. Finally Block in Java | Example Program
  8. Return Statement in Try-catch block
  9. When Finally block is not Executed
  10. Throw Keyword in Java | Example Program
  11. Throws Keyword in Java | Example Program
  12. User-defined Exception in Java with Example
  13. Chained Exceptions in Java
  14. Throwable class in Java
  15. Errors in Java | Runtime and Compile-time Errors
  16. Exception Handling Interview Programs for Practice

Collections Framework

  1. Java Collections Framework Tutorials


  1.  Java String Tutorial for Beginners


  1. Java Thread Tutorial | Realtime Examples

Wrapper Class

  1. Wrapper Class in Java | Use, Example
  2. Number Class | Methods, Example
  3. Byte Class | Methods, Example
  4. Short Class | Methods, Example
  5. Integer Class | Methods, Example
  6. Long Class | Methods, Example
  7. Double Class | Methods, Example
  8. Float Class | Methods, Example
  9. Boolean Class | Methods, Example
  10. Math Class in Java | Methods, Example

Input and Output Stream

  1. Java IO Tutorial | Classes, Interfaces
  2. Stream in Java | Types, Example
  3. Stream Classes in Java | Byte Stream Classes
  4. CharacterStream Classes in Java
  5. FileInputStream Class in Java  | Methods, Example
  6. FileOutputStream Class in Java | Methods, Example
  7. BufferedInputStream Class | Methods, Example
  8. BufferedOutputStream Class | Methods, Example
  9. FilterInputStream Class | Methods, Example
  10. FilterOutputStream Class | Methods, Example
  11. DataInputStream Class | Methods, Example
  12. DataOutputStream Class | Methods, Example
  13. SequenceInputStream Class | Methods, Example
  14. PrintStream in Java | Methods, Example
  15. PushbackInputStream in Java
  16. RandomAccessFile in Java | Methods, Example
  17. Reader Class in Java | Methods, Example
  18. InputStreamReader in Java | Methods, Example
  19. FileReader in Java with Example
  20. BufferedReader in Java | Methods, Example
  21. Writer in Java | Writer Class, Methods
  22. OutputStreamWriter in Java | Methods, Example
  23. FileWriter in Java | Example Program
  24. BufferedWriter in Java | Example Program
  25. PrintWriter in Java | Example Program
  26. Scanner Class in Java | Methods, Example
  27. Console in Java with Example Program
  28. File in Java | File Class, Example
  29. How to create a File in Java easily
  30. How to read a text file in Java
  31. How to write a file in Java
  32. How to take input in Java from user or keyboard
  33. Output formatting in Java using printf() and format()

Java Object Input and Output

  1. ObjectInputStream in Java | Methods, Example
  2. ObjectOutputStream in Java  | Methods, Example
  3. Java Serialization and Deserialization with Example
  4. Externalization in Java | Methods, Example

Java Arrays

  1. Arrays in Java | Declaration, Example
  2. Array Initialization in Java with Example
  3. One Dimensional Array in Java with Example
  4. Multidimensional Array in Java | 2D Array, Example
  5. Three Dimensional Array in Java | 3D Array, Example
  6. Passing Arrays to Methods in Java
  7. How to Return Array in Java from a Method
  8. Arrays Class in Java | Methods, Example
  9. Array Copy in Java with Example Program
  10. Linear Array Search | Example Program
  11. Binary Search in Java for Sorted Array
  12. Sorting Array in Java with Example Program
  13. Arrays of Objects in Java with Example Program


  1. Annotations in Java, Meta Annotation, Example
  2. Custom Annotation in Java | Example Program

Garbage Collection

  1. Garbage Collection in Java with Example Progam
  2. Object Finalization in Java, Finalize, Example


  1. Generics in Java | Features, Example
  2. Generic Class in Java | Generic Method, Example
  3. Generic Constructor in Java with Example Program
  4. Java Generic Interface with Example Program

Miscellaneous Tutorials

  1. Math Class in Java | Methods, Example
  2. Object Class in Java | Methods, Example
  3. Object Cloning in Java
  4. Command Line Arguments in Java
  5. Recursion in Java with Example
  6. What is a Factory Method in Java
  7. Multiple Inheritance in Java with Example

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 the concepts of core java and enjoyed all the example programs covered in tutorials.

If you’re interested in building a complete software development profile, then you should go for OdinSchool’s Full-Stack Software Development Course, which comes with industry aligned curriculum and 6 months additional placement assistance.

If you find anything incorrect in these tutorials, please inform to Scientech Easy team via email. Your email will be valuable to us.
Thanks for reading!!!

Next ⇒

Please share your love