- Java Guides
- YouTube Video — JDK, JRE and JVM
- Getting Started
- Java Language Basics
- Java Array Tutorial
- Java Object-Oriented Programming
- Wrapper Classes Tutorial
- String Handling Tutorial
- Exception Handling Tutorial
- Collection Framework Tutorial
- Java Generics Tutorial
- Java Input/Output Tutorials
- Java Multithreading Tutorial
- Java Reflection Tutorial
- Serialization in Java
- Java Annotations
- Java Language Keywords
- Java best practices
- Java Swing (GUI) Tutorials
- JavaFX Tutorials
- Java Programs (For Practices and interviews)
- Comments
- Post a Comment
- Subscriber to my top YouTube Channel (120K+ Subscribers)
- My Udemy Course: Building Microservices with Spring Boot and Spring Cloud
- Spring Boot Thymeleaf Real-Time Web Application Course
- My Udemy Course — Testing Spring Boot Application with JUnit and Mockito
- My Udemy Course — Building Real-Time REST APIs with Spring Boot
- My Udemy Course — Master Spring Data JPA with Hibernate
- My Udemy Course — Spring Boot RabbitMQ Course — Event-Driven Microservices
- My Udemy Course — Spring Boot + Apache Kafka Course
- About Me
- Java Tutorial for Beginners
- Download Java
- Java Introduction
- Java Flow Control
- Arrays in Java
- Java OOPs
- Java Exception Handling
- Collections Framework
- Java References
- Java Programs
- Additional Topics
- What is Java?
- Why learn Java?
- Hello World Program
- Official Documentation
- Comments
Java Guides
This is a complete in-depth core Java Tutorial for beginners. This core Java Tutorial contains the links of all the tutorials in a systematic order starting from the beginner’s level to the advanced topics.
The source code examples from this up-to-date tutorial are developed using JDK 8 or later and are well tested in our local development environment. This tutorial contains more than 300 + articles with source code examples.
YouTube Video — JDK, JRE and JVM
Getting Started
Java Language Basics
- Variables in Java
- Java main() Method
- Java Access Modifiers
- Arithmetic Operators
- Bitwise Operators
- Equality, Relational, and Conditional Operators
- Primitive Data Types in Java
- Java if Statement
- Java Switch Case Statement
- Java for Loop
- Java while Loop
- Java do while Loop
- Java continue Statement
- Java break Statement
Java Array Tutorial
Java Object-Oriented Programming
- What Is Object in Java with Programming Examples
- What is Class in Java with Programming Examples
- What are All the Different Ways to Create an Object in Java?
- java.lang.Object Class methods with Examples
- Java Interface
- Java Abstract Class
- Abstraction in Java with Example
- Encapsulation in Java with Example
- Inheritance in Java with Example
- Polymorphism in Java with Example
- Composition in Java with Example
- Aggregation in Java with Example
- Association in Java with Example
- Cohesion in Java with Example
- Coupling in Java with Example
- Delegation in Java with Example
- Oops Concepts in Java
- How to Make Immutable Class in Java
- Packages in Java with Examples
- Overloading Constructors in Java with Examples
- Method Overloading in Java with Examples
- Nested Classes in Java
Wrapper Classes Tutorial
String Handling Tutorial
- Java String Class API Tutorial
- Java StringBuffer Class API Tutorial
- Java StringBuilder Class API Tutorial
- Guide to Java String Constant Pool
- Guide to String Best Practices in Java (Best Practice)
- String Special Operations with Examples
- String Comparison Methods with Examples
- String Methods for Character Extraction
- String Searching Methods with Examples
- String Modifying Methods with Examples
Exception Handling Tutorial
- Java Exception Handling Guide
- How the Exception Handling Works in Java
- Three Types of Exceptions in Java
- Exceptions Hierarchy in Java
- Java Chained Exceptions
- java.lang.Throwable Class in Java
- Exception Handling Keywords in Java
- Java try/catch Block
- Java throw Keyword
- Java throws Keyword
- Java finally Block
- The try-with-resources Statement
- Advantages of Java Exceptions
- Java Exception Handling Best Practices
Collection Framework Tutorial
- Collections Framework in Java
- Collections Framework — The Collection Interface
- Collections Framework — The Set Interface
- Collections Framework — The SortedSet Interface
- Collections Framework — The List Interface
- Collections Framework — The Queue Interface
- Collections Framework — The Deque Interface
- Collections Framework — The Map Interface
- Collections Framework — The SortedMap Interface
- Collections Framework — ArrayList Class
- Collections Framework — LinkedList Class
- Collections Framework — CopyOnWriteArrayList
- Collections Framework — HashSet Class
- Collections Framework — LinkedHashSet Class
- Collections Framework — TreeSet Class
- Collections Framework — CopyOnWriteArraySet
- Collections Framework — EnumSet
- Collections Framework — HashMap Class
- Collections Framework — LinkedHashMap Class
- Collections Framework — TreeMap class
- Collections Framework — EnumMap
- Collections Framework — WeakHashMap
- Collections Framework — IdentityHashMap
Java Generics Tutorial
Java Input/Output Tutorials
- Create File
- Write File
- Delete File
- Copy File
- Move File
- Rename File
- Append to File
- Read File using BufferReader
- Read File using BufferInputStream
- Read File using DataInputStream
- Get File Size in Bytes KB MB GB TB
- How to write an Object to file in Java
- How to Read Object from File
- Compress Files in ZIP format in Java
- Decompress Files from a ZIP file in Java
- Get the current working directory
- Create a directory
- Delete directory
- Copy directory
- Traverse /List a directory structure
- Check if the directory is empty
Java Multithreading Tutorial
- How to Create and Start a Thread in Java
- Java Thread Sleep Example
- Java Thread Join Example
- Java Thread Set Name Example
- Java Thread interrupt Example
- Java Thread Priority Example
- Java Thread isAlive Example
- ThreadGroup class in Java
- Thread Class in Java
- Runnable Interface in Java
- Synchronization in Multithreading Java
- ThreadLocal class in Java
Java Reflection Tutorial
Serialization in Java
Java Annotations
Java Language Keywords
- abstract Java Keyword
- assert Java Keyword
- boolean Java Keyword
- break Java Keyword
- byte Java Keyword
- case Java Keyword
- catch Java Keyword
- char Java Keyword
- class Java Keyword
- continue Java Keyword
- default Java Keyword
- do Java Keyword
- double Java Keyword
- else Java Keyword
- enum Java Keyword
- extends Java Keyword
- final Java Keyword
- finally Java Keyword
- float Java Keyword
- for Java Keyword
- if Java Keyword
- implements Java Keyword
- import Java Keyword
- instanceof Java Keyword
- int Java Keyword
- interface Java Keyword
- long Java Keyword
- native Java Keyword
- new Java Keyword
- package Java Keyword
- private Java Keyword
- protected Java Keyword
- public Java Keyword
- return Java Keyword
- short Java Keyword
- static Java Keyword
- strictfp Java Keyword
- super Java Keyword
- switch Java Keyword
- synchronized Java Keyword
- this Java Keyword
- throw Java Keyword
- throws Java Keyword
- transient Java Keyword
- try Java Keyword
- void Java Keyword
- volatile Java Keyword
- while Java Keyword
- goto Java Keyword
- const Java Keyword
Java best practices
- Java Enums and Annotations Best Practices
- Java Generics Best Practices
- JUnit Framework Best Practices
- Single Responsibility Principle
- Liskov’s Substitution Principle
- Interface Segregation Principle
- Dependency Inversion Principle
- Open Closed Principle
- Oops principles in java
- Restful API Best Practices
- JSP Best Practices
- JDBC Best Practices
- Collection Best Practices
- String Best Practices in Java
- Exception Handling Best Practices
- Synchronization Best Practices
- Guide to JDBC Best Practices
- Serialization Best Practices
Java Swing (GUI) Tutorials
- Java Swing Hello World Example Tutorial
- Java Swing Application with Database Connection
- Login Application using Java Swing + JDBC + MySQL Example Tutorial
- Registration Form using Java Swing + JDBC + MySQL Example Tutorial
- Java Swing Exit Button
- Swing ToolTip Tutorial with Example
- Java Swing BorderLayout Example
- Java Swing GridLayout Tutorial with Examples
- Swing Mouse Move Events using MouseMotionAdapter
- Java Swing CheckBox Example
- Java Swing Radio Button Example
- Java Swing Progress Bar Example
- Java Swing Combo Box Example
- Java Swing Slider Example
- Java Swing Toggle Button Example
JavaFX Tutorials
Java Programs (For Practices and interviews)
- String Programs in Java with Output
- Java Program to Count Number of Duplicate Words in String
- Java Program to Count Number of Words in Given String
- Java Program to Count the Number of Occurrences of Substring in a String
- Java Program to Count the Occurrences of Each Character in String
- Java Program to Merge two String Arrays
- Java Program to Remove Duplicate Words from String
- Java Program to Reverse a String(5 ways)
- Java Program to Reverse Each Word of a String
- Java Program to Swap Two Strings
- How to Check if the String Contains only Digits
- How to Check if the String Contains only Letters
- How to Check If the String Contains Only Letters or Digits
- Java Program to Check if Input String is Palindrome
- Java Program to Find all Permutations of String
- Java Program to Remove Duplicate Elements in an Array
- Java Program to Find Largest Element in an Array
- Java Program to Reverse an Array Without Using Another Array
- Java Program to Check the Equality of Two Arrays
- Get link
- Other Apps
Comments
Post a Comment
Subscriber to my top YouTube Channel (120K+ Subscribers)
My Udemy Course: Building Microservices with Spring Boot and Spring Cloud
Spring Boot Thymeleaf Real-Time Web Application Course
My Udemy Course — Testing Spring Boot Application with JUnit and Mockito
My Udemy Course — Building Real-Time REST APIs with Spring Boot
My Udemy Course — Master Spring Data JPA with Hibernate
My Udemy Course — Spring Boot RabbitMQ Course — Event-Driven Microservices
My Udemy Course — Spring Boot + Apache Kafka Course
About Me
Hi, I am Ramesh Fadatare. I am VMWare Certified Professional for Spring and Spring Boot 2022.
I am founder and author of this blog website JavaGuides, a technical blog dedicated to the Java/Java EE technologies and Full-Stack Java development.
All the articles, guides, tutorials(2000 +) written by me so connect with me if you have any questions/queries. Read more about me at About Me.
Top YouTube Channel (75K+ Subscribers): Check out my YouTube channel for free videos and courses — Java Guides YouTube Channel
Java Tutorial for Beginners
This java tutorial would help you learn Java like a pro. I have shared 1000+ tutorials on various topics of Java, including core java and advanced Java concepts along with several Java programming examples to help you understand better.
All the tutorials are provided in a easy to follow systematic manner. It is for everyone, whether you are a college student looking for learning Java programming for free, or a company employee looking for a particular code snippet while building an application in Java, this Java tutorial would definitely be useful for you. Happy learning!
Download Java
Download Java from official website: link
Java Introduction
- Introduction to Java
- History of Java
- Features of Java
- C++ vs Java
- JDK vs JRE vs JVM
- Java Virtual Machine(JVM) Basics
- First Java Program
- Variables in Java
- Java Data Types
- Java TypeCasting
- Java Operators
Java Flow Control
Arrays in Java
Java OOPs
- OOPs Concepts
- Constructor in Java
- Java String
- Java StringBuffer
- Java StringBuilder
- Java Inheritance with example
- Method overloading in Java
- Method overriding in Java
- Method Overloading vs Method Overriding
- Polymorphism in Java
- Aggregation in Java
- Association in Java
Java Exception Handling
Collections Framework
Java References
Includes collection of guides on various java classes and methods with examples.
Java Programs
Additional Topics
- Java Varargs
- Java Scanner
- Java I/O
- Java Enum
- Java Annotations
- Java Regex
- Java Multithreading
- Java Serialization
- Java AWT Tutorial
- Java Swing Tutorial
- Java autoboxing and unboxing
- Java 8
- Java 9
What is Java?
Java is an object oriented programming language developed by Sun Microsystems in early 1990 by developers James Gosling, Mike Sheridan and Patrick Naughton.
In 1991 James Gosling and his friends formed a team called Green Team to further work on this project. The original idea was to develop this programming language for digital devices such as television, set-top box, remote etc. Later this idea was dropped and Java is developed for internet programming.
Why learn Java?
Java Programming language has several features which other programming languages don’t have. Java receives updates regularly which makes it more robust and future proof. Lots of new features are added on every Java release. There are several features of Java, some of them are:
- Platform independent: Java doesn’t depend on the operating system. For example, a program written on Mac OS can run on Windows and vice versa.
- Easy to learn: Syntax is easy and there are lot of tutorials available online including the one which you are currently reading.
- Performance: Java is significantly faster than other traditional interpreted programming languages. Compiled java code which is known as byte code is like a machine code, that allows a faster execution. Java uses Just in Time compiler which can execute the code on demand, this allows to execute only the method that is being called, which makes it faster and efficient.