Java Tutorial for beginners

Greetings, and thank you for visiting the Core Java Tutorial. Throughout my writing career, I have extensively covered topics on Core Java and Java EE frameworks. Due to popular demand, I received numerous emails requesting an index post specifically for the Core Java tutorial. This way, beginners can easily navigate through the posts and efficiently grasp the concepts of Core Java programming. Luckily, I finally found the time to fulfill this request, and I have compiled a comprehensive list of Core Java tutorial-related posts that I believe will expedite your learning journey. This list is up to date with Java-10, and I will continue to update it with the latest developments in Java-11 and future versions.

Java Tutorial for Beginners

core java tutorial

Getting Started with the Core Java Tutorial.

    1. Setting up Java on a Windows operating system


    1. Creating your initial Java application


    1. Using a Java method


    1. Java constructor


    1. Java Access Modifiers: public, protected, private, and default


    1. Looping in Java with a for loop


    1. Looping in Java with a while loop


    1. Looping in Java with a do-while loop


    1. Understanding the Java static keyword


    1. Using the Java break keyword


    Utilizing the Java continue keyword

Tutorial on the foundational Java programming language – Object-oriented principles.

    1. The concept of OOPS


    1. Java Composition


    1. Java Inheritance


    1. Comparison of Composition and Inheritance in Java


    Nested Classes in Java

Tutorial on Core Java – Types of Data and Operators

    1. Java Data Types, Primitives, and Binary Literals – Java’s classifications of data, the fundamental building blocks, and syntax for binary representation.


    1. Java Autoboxing and Unboxing – Java’s ability to automatically convert between primitive and wrapper types.


    1. Java Wrapper Classes – The classes in Java that provide objects corresponding to primitive types.


    Java Ternary Operator – Java’s conditional operator that evaluates an expression, providing a concise way to write if-else statements.

Java Tutorial: Interface and Abstract Class

    1. Java’s abstract class is a class that cannot be instantiated and serves as a blueprint for other classes. Meanwhile, a Java interface defines a contract that a class must adhere to by specifying methods that must be implemented.


    The dissimilarity between an abstract class and an interface in Java lies in their nature and usage within the language.

Java Tutorial – Manipulating Strings

    1. What is the reason behind String being both immutable and final?


    1. Exploring the concept of Java String Pool


    1. Demonstration of Java String subsequence


    1. Example of Java String compareTo


    1. Illustration of Java String substring


    1. Conversion between String and char types


    1. Example of splitting a String in Java


    1. Converting between String and byte array


    1. Converting String to char array


    1. Exploring String concatenation in Java


    1. Comparison of String, StringBuffer, and StringBuilder in Java


    Examples of String programs in Java

Java Tutorial on Arrays – Primitive, Objects, and Multidimensional Arrays.

    1. Java Array Initialization


    1. Java 2D Array


    1. Array of ArrayList in Java


    1. Example of converting String to String Array


    1. Explanation of Java Variable Arguments


    1. Adding elements to a Java Array


    1. Java Array Sorting


    1. Converting Java String Array to String


    1. Converting Java ArrayList to Array


    1. Converting Array to ArrayList in Java


    Methods for copying arrays in Java

Tutorial for Core Java – Annotation and Enum.

    1. Tutorial on Java Annotations


    1. Annotation for overriding in Java


    Tutorial on using enums in Java

Java Core Tutorial – Collections and Generics

    1. Tutorial on the Java Collections Framework which includes the following topics:

– Java List, Java ArrayList, and Java LinkedList
– Java Set, Java HashSet, and Java TreeSet
– Java Map, Java HashMap, and Java TreeMap
– Java Queue, Java Stack, and Java Iterator
– Java ListIterator and Java PriorityQueue Example
– Priority Queue in Java
– Comparison between ArrayList and CopyOnWriteArrayList
– How to prevent ConcurrentModificationException when using an Iterator
– Tutorial on Java Generics Example.

Java Tutorial for Input/Output Operations

    1. Java: Creating a New File


    1. Deleting a File in Java


    1. Using File Separators in Java


    1. Recursively Deleting a Directory in Java


    1. Renaming and Moving a File in Java


    1. Getting the Size of a File in Java


    1. Getting the File Extension in Java


    1. Checking if a File Exists in Java


    1. Checking if a File is a Directory in Java


    1. Getting the Last Modified Date of a File in Java


    1. Listing Specific Files using FileNameFilter in Java


    1. Understanding Java File Path, Absolute Path, and Canonical Path


    1. Setting File Permissions in Java


    1. Copying a File in Java: 4 Methods


    1. Reading a File in Java using BufferedReader, Scanner, and Files


    1. Understanding the Java Scanner Class


    1. Opening a File in Java


    1. Reading a File into a String in Java


    1. Reading a File Line by Line in Java


    1. Writing to a File in Java


    1. Appending Data to a File in Java


    1. Converting an InputStream to a File in Java


    1. Example of Java Random Access File


    1. Downloading a File from a URL in Java


    1. Example of Java GZip Compression


    1. Working with Temporary Files in Java


    1. Reading a CSV File using the Java Scanner Class


    Example of Java Property File

A tutorial on handling exceptions in Core Java.

    Java has a mechanism called exception handling to deal with situations like java.lang.NoSuchMethodError and java.lang.NullPointerException.

Native Paraphrase: MultiThreading and Concurrency in Core Java Tutorial.

    1. Java Threads:


    1. – Java Thread Lifecycle


    1. – Example of Sleeping a Thread


    1. – Example of Joining Threads


    1. – Example of using wait, notify, and notifyAll with Threads


    1. – Ensuring Thread Safety with Synchronization in Java


    1. – Example of using ThreadLocal in Java


    1. – Example of using Timer and TimerTask in Java


    1. – Example of using Thread Pool in Java


    1. – Example of using Callable and Future in Java


    1. – Example of using FutureTask in Java


    1. – Example of using ScheduledThreadPoolExecutor in Java


    – Example of using Lock in Java

Java Tutorial for Regular Expressions

    1. Example tutorial for Regular Expressions in Java


    1. Using Regular Expressions to validate an Email Address in Java


    Using Regular Expressions to validate a Phone Number in Java

The Reflection API in Java that forms its foundation.

    Tutorial on the Java Reflection API

Java 7 refers to the seventh version of the Java programming language.

    1. Switch case with a string


    1. Java ARM – Using try with resources


    1. Using binary literals in Java


    1. Using underscores in numeric literals


    1. Handling multiple exceptions in a single catch block


    Example of using Java PosixFilePermission to set file permissions

One possible paraphrase of “Java 8” could be “Version 8 of the Java programming language.”

    1. Overview of Java 8 Features


    1. Changes in Java 8 Interfaces


    1. Introduction to Lambda Expressions in Java


    1. Exploring the Stream API in Java


    1. Tutorial on Java Date Time API


    Understanding Java Spliterator

Version 9 of the Java programming language.

    Java 9 introduces several new features, including private methods in interfaces, improvements in the try-with-resources statement, enhancements to the Optional class, advancements in the Stream API, a new “var” keyword for local variables, changes to the underscore character, factory methods for creating immutable lists, sets, and maps, the introduction of modules, and guides on developing Java modules using different tools such as Command Prompt, Eclipse, and IntelliJ IDEA.

One possible paraphrase could be:
“The tenth version of Java.”

    Java 10 encompasses characteristics like Local Variable Type Inference.

The eleventh version of Java.

    Java 11 includes several new features, one of which is the addition of six new methods to the String Class.

Advanced Topics in Core Java Tutorial.

    1. Java Heap Memory and Stack Memory


    1. – The memory in Java is divided into the Heap Memory and Stack Memory.

Java is Pass by Value and not Pass by Reference
– In Java, the method of passing values is done by value rather than by reference.

JVM Memory Model and Garbage Collection
– The memory model of the Java Virtual Machine (JVM) and the process of garbage collection.

Serialization in Java
– The process of converting Java objects into a serialized format, which can be stored or transmitted.

Java System Class
– The Java System Class, which provides methods and properties related to the system’s environment.

Internationalization (i18n) in Java
– The concept of internationalization in Java, abbreviated as i18n, that allows software to adapt to various languages and cultures.

Atomic Operations in Java
– Operations in Java that are performed atomically, meaning they are executed as a single, indivisible unit.

Thread Dump in Java
– The collection of information about the threads running in a Java program at a specific point in time.

Deadlocks in Java
– Situations in Java where two or more threads are unable to proceed because each is waiting for a resource held by another.

Sorting Objects in Java
– The process of arranging objects in a specific order based on a specified criterion in Java.

Understanding JDK, JRE and JVM
– Gaining comprehension of the Java Development Kit (JDK), Java Runtime Environment (JRE), and Java Virtual Machine (JVM).

Java Classloader Example Tutorial
– A tutorial that demonstrates an example of how class loading works in Java.

Java clone object
– The process of creating a copy of an object in Java.

If you find that I have overlooked anything in this comprehensive core Java tutorial, please feel free to let me know in the comments. I will gladly write about it and include it in the list. Source: Oracle JavaSE Tutorial.



more  tutorials

Tutorials on Java EE(Opens in a new browser tab)

Tutorial on Java Server Faces (JSF)(Opens in a new browser tab)

The Spring Framework(Opens in a new browser tab)

strsplit function in R(Opens in a new browser tab)

convert string to character array in Java.(Opens in a new browser tab)


Leave a Reply 0

Your email address will not be published. Required fields are marked *