Learn Java by Creating Applications

Build chat bots, games, algorithms, and even your own neural network from scratch.

java coursework

The right track for your learning journey

Our tracks will help you gradually expand your knowledge and improve in the areas that interest you — algorithms, web applications, backend development, and more.

If you’re just getting into programming, this track will help you start off without getting overwhelmed. It will also help you prepare for the AP Computer Science exam.

This track is a great choice for learners who want not only to have a firm grasp of Java fundamentals but also to get an introduction to algorithmic problems and math models.

This track was specifically designed to prepare you for your first Junior Developer interview. It contains tasks necessary to successfully pass your technical interview.

If you already know the basics of Java and would like to create desktop apps, this is the right track for you. You will also master the Swing framework.

Features for productive education

200+ interactive projects.

Study the necessary theory and apply it in practice by creating fully functional applications.

Personalized study plan

Gradually expand your knowledge without getting overwhelmed with a study plan tailored to your skills and needs.

Integration with JetBrains IDEs

Get experience with professional development tools while you learn to program.

Knowledge map

Gain a better understanding of what you've done and what still needs to be learned in order to round out your knowledge.

Instant feedback

Have your code tested immediately in JetBrains IDEs or via your browser, regardless of where you study.

Certificate of completion

Add a certificate of completion to your resume or LinkedIn profile to increase your chances of getting noticed by recruiters.

What our learners say

When preparing for the technical interview, I decided to focus solely on JetBrains Academy. It had everything I needed to learn programming. I leveraged this knowledge to pass the job interview for a Software Tester position at Nokia.
As someone transitioning into tech, I’ve learned more about Java and OOP concepts with JetBrains Academy and this has greatly helped me succeed in my classes! I wish I had known about it earlier – this is such a lifesaver.
Learning with JetBrains Academy brings me closer to achieving my goal – solving problems for doctors through AI. The fact that I can do this through a project-based approach makes me want to learn programming more.

Stay in touch

Contact Sales

3000+ Courses from California Community Colleges

Your source for the latest news and trends in online education.

600 Free Google Certifications

Most common

Popular subjects.

  • Web Development
  • Data Analysis

Digital Marketing

Popular courses

Understanding Multiple Sclerosis (MS)

Machine Learning for Musicians and Artists

Introduction to Genetics and Evolution

Class Central

  • classcentral.com
  • Browse Courses
  • Write a Review
  • About Class Central
  • Best Courses
  • Free Certificates
  • Best Free Online Courses of All Time
  • Most Popular Online Courses of All Time
  • Featured Articles
  • Online Learning Guides
  • Student Voices

Disclosure:  Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

15 Best Java Courses for 2024: Write Once, Run Everywhere

A guide with the best free and paid online Java courses, a high-level object-oriented programming language that run on Android, Windows, and MacOs.

java coursework

Master the skills needed to get hired as a Java developer with these free and paid courses: including Swing, JUnit 5, and Spring Framework 6.0

The internet is flooded with Java courses, but let’s be real — a lot of them are 💩. Too many are copy-cats of each other, teaching only the bare basics and often riddled with outdated practices.

Fortunately for you, I’ve scoured the web to uncover the cream of the crop — up-to-date Java courses ( many use Java 11 or 17 ) that not only teach the fundamentals, but also advanced topics used in the real world: design patterns and concurrency, unit-testing with JUnit 5, GUI programming with Swing and JavaFX, and the ever-popular back-end web development with Spring 3 and Spring Boot 6.

Authored by university professors and seasoned Java professionals, most of these resources are free , with some paid gems worth every penny.

And for the other half of Java developers that prefer reading to watching , I’ve also thrown in a couple of books, some of which are considered must-read by the Java community.

I’ve categorized this Best Courses Guide (BCG) into three sections to help you navigate to what you want to learn: Beginner to Intermediate Java , Spring and Spring Boot , or Intermediate to Advanced Java .

Click on the shortcuts for more details:

What is Java?

Courses overview, why you should trust us.

  • BCG Methodology

Here are my top picks. Click on one to skip to the course details:

140–280 hours
50–200 hours per track
N/A (752 pages)
N/A (506 pages)
3–4 hours
26 hours
48 hours
3–4 hours
13–14 hours
N/A (416 pages)
N/A (432 pages)
N/A (669 pages)
14–27 hours
N/A (525 pages)
8–9 hours

java coursework

Related Guides

  • C# Programming

Heading 1

Recommended Guides

  • Data Structure & Algorithms

Heading 1

Trending Guides

  • Graphic Design
  • American Sign Language (ASL)

Java is a high-level object-oriented programming language with one special characteristic — it is platform independent. Meaning, it can be written once and run on any operating system, from Android to Windows and MacOS.

Instead of compiling directly to machine code, it compiles to Java Bytecode, an intermediary step between pure written Java and machine code. To run the Java Bytecode, a Java Virtual Machine (JVM) for a specific operating system needs to be installed. The JVM interprets the Java Bytecode to produce machine code to be run by the operating system.

The most common use of Java among developers is in back-end development, with 38% of Java developers . And the most popular framework for back-end development is Spring .

Why Learn Java?

Java has consistently placed the 2nd to 4th spot in every language popularity ranking (excluding Domain Specific Languages like SQL): PYPL , TIOBE , StackOverflow , JetBrain , RedMonk , GitHub , SlashData , and IEEE Spectrum . With a massive developer community of 17.5 million (3 times the size of C!), to say that it’s widespread would be an understatement.

But are Java developers in demand? The answer is yes — 60% of companies plan to add Java developers in 2024 . So if you’re looking to break into tech, you’ll find plenty of opportunities in the job market.

What about salary? According to Indeed, Glassdoor, and ZipRecruiter, Java developers in the US can expect an annual salary of $91K to $118K.

  • 9 resources are free , while 6 are paid
  • 5 of the resources are geared towards beginners to Java, 4 towards Spring and Spring Boot, while 6 are for learning intermediate to advanced Java
  • 6 of the resources are books, whereas the rest are online courses
  • About 21.2K people are following Java Courses on Class Central.

Beginner to Intermediate Java

Best free course for beginners with certification (university of helsinki).

java coursework

The best free Java course in 2024, hands-down, is the open-source Java Programming MOOC from the University of Helsinki.

Why? Because:

  • The course is split into two parts: Introductory and Intermediate. It’ll take you from knowing nothing about programming to remaking the classic Asteroids game . By the end of this course, you’ll have the same foundational knowledge of Java and programming as a first-year student at Helsinki.
  • You don’t learn to program by reading — you learn by doing. Thus, this MOOC offers a whopping 261 programming exercises to help you practice your coding skills, with code submission and automated feedback, something the majority of free courses don’t offer.
  • Need help with an exercise? Join their official Discord server , filled with fellow course-takers and mentors.
  • Once you have completed at least 80% of the exercises for one part of the course, you earn a certificate of completion. Thus if you complete both parts, you’ll earn two certificates.

If you’re wondering about what you’ll learn, here’s a brief overview:

  • Fundamentals of programming in Java, including tools, repetition, functions, data structures (lists, arrays, strings), and file I/O
  • Object-oriented programming (OOP) concepts and techniques, such as creating classes, inheritance, interfaces, and separating user interface from program logic
  • Advanced Java features like streams, lambda expressions, exceptions, packages, type parameters, generics, and multidimensional arrays
  • Creating graphical user interfaces (GUIs) with Java, handling events, and building multi-view applications
  • Data visualization with charts , image processing, audio playback, and finally, developing an Asteroids game using Maven and third-party libraries.

If you’re planning to do the exercises (which you should), here’s a heads-up:

  • My recommendation is to use VSCode. Watch this beginner guide to VSCode if you need setting up.
  • You can find student-completed solutions to the exercises on GitHub if you get stuck.
University of Helsinki
Beginner
140–280 hours
Free
Free

Best Freemium Learning Platform (JetBrains Academy)

java coursework

Are you looking for a more interactive learning environment? Do you want to master IntelliJ IDEA, the most popular Integrated Development Environment (IDE) for Java? Then check out Hyperskill !

This freemium learning platform was created by the folks at JetBrains, the same ones that created IntelliJ IDEA , the most widely used Integrated Development Environment (IDE) for Java which itself is made in Java.

Created by the brilliant minds at JetBrains, the developers of IntelliJ IDEA itself, Hyperskill is a freemium learning platform that offers a practical and immersive learning journey. With coding exercises seamlessly integrated into IntelliJ , you’ll receive automated feedback, making your learning experience both efficient and enjoyable.

Hyperskill offers multiple learning tracks tailored to your interests and goals. Here are a few noteworthy tracks:

  • New to programming and don’t know where to start? Start here!
  • You’ll master the basics of Java programming, including Object-Oriented Programming, error handling, and I/O. By the end, you’ll be ready to tackle more advanced courses
  • Want to make GUI desktop applications with Swing? In addition to GUI programming, you’ll also explore multithreading, use regular expressions to parse strings, and also understand how randomness works in Java
  • Become a back-end developer with Spring! You’ll learn how to design and construct web applications with Spring Boot, deal with databases, create RESTful APIs, and much more.

By the way, lessons are shared between paths, so you won’t have to repeat course material if you decide to switch paths or have already completed some of the content. Plus, if you’re already familiar with certain topics, you can take a skill placement assessment to skip ahead and focus on new concepts.

All of these features are available in the free plan . However, if you opt for a paid subscription, you’ll gain access to unlimited retries, real-world portfolio projects, and best of all, verified certificates of completion, to give you a competitive edge when applying for jobs.

JetBrains Academy
Hyperskill
Beginner
50–200 hours per track
Free
Paid

Best Paid Book for Beginners (Kathy Sierra)

java coursework

Do you love reading? I love reading. But even if you don’t, you’ll still love reading Head First Java .

Why? Mainly because:

  • It assumes very basic knowledge of programming (limited to looping and if/else logic)
  • You’ll have a working understanding of programming and Java development by the end
  • The book uses a friendly conversational tone, unafraid of coming off as silly and playful, to keep things engaging
  • Lots of visual gags that help make abstract, boring concepts memorable. For example, imagine an abstract method as a head without a body
  • Many renowned Java experts have praised the book, from university PhDs, to Java champions at Silicon Valley, and even the former CEO of Sun Microsystems.

Some of the topics you’ll cover in the book include:

  • Core Java concepts and object-oriented programming principles, including inheritance, polymorphism, interfaces, and abstract classes
  • Designing, writing, exception-handling, and testing Java applications using the Java API and libraries
  • Static methods and variables, the object lifecycle, generics, collections, lambdas, streams, and functional programming techniques
  • How to build graphical user interfaces using the Swing toolkit, creating interactive applications with buttons, graphics, animations, and event handling
  • Creating client-server applications that communicate over a network. Additionally, multithreading and handling common concurrency issues
  • Other essential topics, including exception handling, file I/O, object serialization, and best practices for writing clean, efficient, and maintainable Java code.

So, if you find the previous courses to be a chore, try giving this book a read — I’m sure it’ll crack you a few laughs by the time you’ve finished!

O’Reilly
Independent
Kathy Sierra, Bert Bates, Trisha Gee
Basic programming experience
N/A (752 pages)
4.7/5.0 (237) & 4.7/5.0 (8)
Paid
None

Best Paid Book for Programmers (Cay Horstmann)

java coursework

If you already know how to program and want to cut to the chase, then you’re the prime audience for Core Java for the Impatient, 3rd edition .

Written by Cay S. Horstmann (famous for his classic two-volume Core Java ), this paid book is a complete yet concise introduction to the Java programming language and key APIs. It introduces all the key features of Java quickly and efficiently without getting bogged down in overly detailed explanations — no writing linked lists or web server by hand!

Consisting of 15 chapters of content, you’ll cover:

  • Core Java : Fundamental Programming Structures, Object-Oriented Programming, Interfaces, Lambda Expressions, Inheritance, Reflection
  • Error Handling & Logging : Exceptions, Assertions, Logging
  • Advanced Programming Concepts : Generic Programming, Collections, Streams, Concurrent Programming
  • Java APIs : Processing Input/Output, Annotations, Date and Time API, Internationalization
  • Java Development : Compiling, Scripting, Java Platform Module System.

At the end of each chapter, you’ll find coding exercises for you to engrave what you’ve just learned into memory. No coding solutions are provided, but you can find student-completed solutions on GitHub.

Addison-Wesley Professional
Independent
Cay S. Horstmann
Familiarity with programming
N/A (506 pages)
5.0/5.0 (56) & 4.2/5.0 (62)
Paid
None

Best Free Hands-On Java Project Tutorial (Marco Behler)

java coursework

So, you’ve dabbled in Java and feel like you’re ready for a new challenge.

Here’s a suggestion: why do a fun project? And not just any run-of-the-mill to-do list project either. How about making a clone of Google Photos in Java ?

Lucky for you, Marco Behler , a Developer Advocate at JetBrains, has put together a free YouTube series. You’ll build a photo management service from code to native executable, following real-world best practices like unit testing and logging. He’ll lead you through the development process with a flair of humor and energy.

But you won’t only learn the development tools. He’s going to help you develop the mindset of a true developer. You’ll learn how to tackle problems head-on and think about the consequences of your code and design decisions.

You’ll cover:

  • How to properly do code reviews: ensuring the code meets requirements while maintaining positive human relationships
  • Implementing parallelization with ExecutorService
  • Pragmatic unit testing with JUnit 5
  • Utilizing an embedded H2 database
  • Implementing infinite scrolling and asynchronous file downloads without writing any JavaScript by using HTMX
  • Building a native executable with GraalVM & Spring Boot.

You can find the source code for the project on GitHub here .

Marco Codes
YouTube
Marco Behler
Basic experience with Java
3–4 hours
4K
Free
None

Spring and Spring Boot

Best free spring 6 learning platform (spring academy).

java coursework

The most popular use of Java is in back-end development, and the most popular framework for that is Spring. And what better way to learn Spring than from the creators of Spring themselves?

And lucky for us, Spring Academy recently made their pro courses completely free to anyone who signed up with their work email. Awesome!

Currently, they offer 9 courses, but what I want to highlight is their Spring Certified Professional learning path , updated for Spring 6 and Spring Boot 3. After watching their videos led by various Spring experts, you’ll gain hands-on experience through interactive in-browser coding labs equipped with a terminal and code editor. By the end of the course, you’ll have a working understanding of cloud-ready microservices applications.

Once you’re done with the course, you’ll be ready for the Spring Certified Professional exam to prove to employers that you’ll be able to spring into action with enterprise applications.

Spring Academy
Independent
Familiarity with Java, Maven/Gradle, and web application development with a Servlet engine
26 hours
Free (with work email)
Paid

Best Free Spring 5+ Course for Complete Beginners (Telusko)

java coursework

If you already have your sights set on learning Spring, but don’t have any Java or programming experience, then this course is for you.

This huge 48-hour course will teach you core Java from the ground up, and then help you spread your wings by instructing you on essential tools and frameworks a modern Java developer needs: unit testing, version control, data structures and algorithms, and finally, Spring.

I’ve roughly estimated the time period for each topics for the course below:

  • Core Java: 13 hours
  • JUnit: 3 hours
  • DSA: 5 hours
  • Git: 2 hours
  • JDBC, Servlet and JSP, and Hibernate: 9 hours
  • Rest API Web Service: 3 hours
  • Spring Framework (including JDBC, MVC, Data JPA, AOP, Security): 5 hours
  • Projects with Rest API & Spring Boot MVC: 1 hour
  • Java Spring Boot MongoDB Full Project: 6 hours
  • Microservice: 1 hour.

Do note that the course is using Spring 5, but nevertheless the changes are minimal except for Spring Security. But if you do want to learn the latest version of Spring, Navin has an updated Udemy course .

Telusko
YouTube
Navin Reddy
None
48 hours
560K
17K
Free
None

Best Free Hands-On Spring Boot 3 Tutorial (Dan Vega)

Would you rather a shorter, more focused course where you learn by building? Then this free YouTube course Building web applications in Java with Spring Boot 3 is for you.

It’s led by Dan Vega, a renowned Spring Developer Advocate at Broadcom and a Java Champion. You’ll build a fitness application where users can track different runs, including recording the title, start time, end time, distance, and location of each run.

Here’s what you’ll cover:

  • Getting Started : Create a new Spring Boot project, setting up the development environment in IntelliJ, and writing the first piece of code
  • Building a REST API : Developing REST API using Spring MVC, including handling HTTP requests, implementing CRUD operations, and working with validation
  • Connecting to a Database : How to connect the application to a database, including using an in-memory database and a Postgres database with Docker. It also covers Spring Data JPA
  • Using a REST Client : Explore different options for making client calls to other REST services, including the REST Client and HTTP Interfaces
  • Testing : Testing the application with JUnit 5 and the testing tools provided by Spring, including unit tests, integration tests, and end-to-end tests.

Want more of where that came from? Check out Dan’s YouTube channel, he has tons of free videos and lessons on the Spring ecosystem. And if you have any Spring questions, Dan and his friend DaShaun host an Office Hour livestream every Monday , where they cover what’s new in Spring and answer Spring-related questions from viewers.

P.S: Looking for more specialized Spring courses, from Full-Stack Web Development with Spring, to Spring Security or Spring MVC? Check out my BCG Spring Boot for more offerings!

freeCodeCamp
YouTube
Dan Vega ( )
Basic to intermediate experience with Java
3–4 hours
100K
2.7K
Free
None

Best Free Course for JPA/Hibernate (Laur Spilca)

java coursework

Object-Relational Mapping (ORM) allows Java developers to map Java objects (entities) to database tables, without the need of writing complex SQL queries. The Java Persistence API (JPA) provides the specification, and the most popular implementation of the JPA is the open-source Hibernate framework.

Laur Spilca is one of the foremost experts on Spring. He’s authored multiple best-seller books with over a decade of experience teaching. And you’ll learn everything you need to know to get started with Hibernate from him for free in this YouTube playlist!

In this comprehensive 13–14 hours long course, Laur covers:

  • How to define and work with entities, which are Java classes that represent database tables
  • Different types of relationships between entities, including one-to-one, one-to-many, and many-to-many relationships
  • Various ways of querying using JPA/Hibernate, such as JPQL (Java Persistence Query Language), native queries, and criteria queries
  • How to use joins, subqueries, grouping, ordering, and having clauses in your queries to retrieve complex data sets
  • Spring Data, its relation to JDBC and JPA/Hibernate, and how it simplifies common database operations by providing an abstraction over the JPA/Hibernate implementation.

Laur has also uploaded Java and Spring related playlists on his channel, such as Spring Security Fundamentals , Reactive Spring , and Java Design Patterns . Check him out if you love his teaching style.

Laur Spilca
YouTube
Laurentiu Spilca
Familiarity with Java, JDBC, and SQL
13–14 hours
31K
Free
None

Intermediate to Advanced Java

Best paid book for java best practices (joshua bloch).

java coursework

There are two books highly regarded by the Java community as must-reads for Java developers. The first is Effective Java, 3rd edition by Joshua Bloch.

This is a paid book targeting intermediate to advanced Java developers who aim to write efficient, clear, and maintainable code. Bloch, a prominent figure in the Java world ( he’s in Wikipedia ), draws upon his extensive experience as the former chief Java architect at Google, a distinguished engineer at Sun Microsystems, and a senior systems designer at Transarc to provide 90 best practices and guidelines to follow.

Few of key principles emphasized are:

  • Favoring composition over inheritance
  • Favoring interfaces over abstract classes
  • Minimizing mutability
  • Carefully designing method signatures
  • Using overloading judiciously
  • Using checked exceptions for recoverable conditions, runtime exceptions for programming errors
  • Synchronizing access to shared mutable data
  • Preferring executors and tasks to threads.
Addison-Wesley Professional
Amazon
Joshua Bloch
Intermediate to advanced Java experience
N/A (416 pages)
4.7/5.0 (1.5K) & 4.5/5.0 (7.8K)
Paid
None

Best Paid Book for Java Concurrency (Brian Goetz)

java coursework

The second book is Java Concurrency in Practice (or JCIP), a written collaboration between multiple renowned Java engineers, architects, and developers. It’s so chock-full of valuable insights that, even after two decades, remains the go-to resource for grasping concurrency.

And while you may not be directly implementing low-level concurrency, all modern concurrency frameworks you’ll encounter (like virtual threads ) have these principles baked in, so getting a solid grasp of the underlying basics will save you a ton of headaches down the road.

Some of the insights you’ll uncover from the JCIP include:

  • Fundamentals of concurrency and thread safety
  • Structuring concurrent applications
  • Composing objects for concurrency
  • Building blocks for concurrency, such as synchronizers, thread pools, and concurrent collections
  • Designing concurrent libraries and measuring performance
  • Advanced topics like explicit locks, atomic variables, and nonblocking algorithms
  • Understanding the nitty-gritty of the Java Memory Model.

By the time you’ve finished this book, you’ll have a toolbox full of design patterns and best practices for crafting efficient, correct, and maintainable concurrent code in Java.

You can find code examples and testimonials on their companion website .

Addison-Wesley Professional
Amazon
Brian Goetz, Tim Peierls, Joshua Bloch, Joseph Bowbeer, David Holmes, and Doug Lea
Intermediate to advanced Java experience
N/A (432 pages)
4.7/5.0 (791) & 4.47 (2.8K)
Free
None

Best Paid Book for Java Design Patterns (Eric Freeman)

java coursework

Design patterns are proven, reusable solutions to common software design problems. For example, how do you create objects while hiding the creation logic, or ensure only one instance of a class is created? Design patterns provide proven solutions to these common problems.

Most companies assume that you know your design patterns, and often test you on them. Thus, having firm knowledge of the most common design patterns and how to implement them is crucial for success.

But how do you learn them? My recommendation: Head First Design Patterns, 2nd Edition . In this paid book, you’ll master object-oriented design principles and 16+ design patterns, from the ubiquitous Factory pattern to the renowned Model-View-Controller pattern. And with lots of casual, quirky humor and fun images and diagrams to boot!

The book uses Java when implementing these design patterns, so you’ll be able to follow along on your local machine.

PS: If you want a free alternative, there’s Java Design Patterns . It’s more of a reference than a guide, though.

O’Reilly
Independent
Eric Freeman and Elisabeth Robson
Intermediate to advanced Java experience
N/A (669 pages)
4.7/5.0 (1.1K) & 4.3/5.0 (8.7K)
Paid
None

Best Free Course for Quality Assurance with Certification (Test Automation University)

java coursework

Quality assurance (QA) is essential for companies to ensure their code is reliable and performs well. If you’re interested in becoming a QA tester or you’re a developer looking to improve your product’s quality for users, Test Automation University is the best free learning platform to start learning QA.

There are three comprehensive Java learning paths, each designed to teach you the language from scratch, along with the fundamentals of test automation, IntelliJ, and JUnit 5/TestNG. These paths include:

  • In this path, you’ll gain expertise in testing websites using powerful automated tools such as Selenium, Cucumber, and Docker. By the end of the course, you’ll be proficient in measuring the performance and load of websites, ensuring optimal user experience
  • This path focuses on equipping you with the skills necessary to perform automated testing of Service and RESTful APIs. You’ll become well-versed in using popular Java libraries like REST Assured to help you efficiently test and validate API functionality
  • Dive into the world of mobile application testing with this path. You’ll master the use of Espresso and Appium, two industry-standard open-source test automation frameworks, to thoroughly test Android applications. Additionally, you’ll explore visual testing techniques, allowing you to capture screenshots during testing and compare them against baseline images to ensure visual consistency.

They even have a Slack channel where you can connect with fellow QA testers.

Test Automation University
Independent
None
14–27 hours
>150K
Free
Free

Best Paid JUnit 5 Book (Cătălin Tudose)

java coursework

Though developers may grumble, unit testing is a requirement if you value your time. JUnit 5 is the industry-standard unit testing framework among Java developers. And to learn it best, learn from Cătălin Tudose’s JUnit in Action, Third Edition .

In this paid book, you’ll learn how to effectively use JUnit to write and run repeatable tests for Java applications. It’s suitable for both beginners to unit testing and anyone who wants to keep up to the latest version of JUnit.

You’ll learn:

  • You’ll cover basic testing concepts, JUnit 5 capabilities and architecture, migration from JUnit 4 to JUnit 5, and different types and levels of testing
  • Explore various testing strategies, including assessing test quality, using stubs for isolation, implementing mock objects, and running tests in containers with Docker
  • You’ll discover how JUnit 5 integrates with build tools like Maven and Gradle, popular IDEs such as IntelliJ IDEA and NetBeans, as well as CI tools like Jenkins for automating builds and maintaining code repositories
  • JUnit 5 can also be used with modern frameworks. You’ll learn how to test the presentation layer with HtmlUnit and Selenium, test Spring and Spring Boot applications, test REST APIs, and finally test databases with JDBC, Spring, and Hibernate
  • Test-Driven Development is a recent wave, but there are other modern software development methodologies too. You’ll discover behavior-driven development and build a comprehensive test pyramid strategy encompassing unit, integration, system, and acceptance testing.

For a free alternative to the book, check out JavaBrain’s JUnit 5 Basics YouTube playlist. It should be more than enough to get you up and running.

Manning
Independent
Cătălin Tudose
Familiarity with Java, Maven, and IntelliJ
N/A (525 pages)
4.5/5.0 (16) & 3.6/5.0 (23)
Paid
None

Best Paid Course for Apache Kafka (Stephane Maarek) 

java coursework

One essential tool you might be expected to know is Apache Kafka, a distributed streaming platform that is used for real-time data streaming applications. Thousands of companies, including over 80% of the Fortune 100, use Apache Kafka to collect, process, store, and analyze data at scale.

Thus, Kafka is a valuable skill to have, and the best paid course to learn Kafka as a Java developer is Stephane Maarek’s Apache Kafka Series – Kafka for Beginners on Udemy, with an excellent rating of 4.7/5.0 stars and over 225K students.

  • Apache Kafka ecosystem architecture and core concepts
  • Setting up and using Kafka clusters with native binaries and CLI
  • Coding producers and consumers using the Java API
  • Real-world project and case studies showcasing Kafka’s applications, from movies to taxis to social media
  • Overview of advanced APIs, administrative topics, and configurations.

You’ll put theory to practice on the online learning platform Stephane Maarek co-founded, Conduktor Kafkademy , through hands-on labs and exercises. It also offers free lessons, though limited in scope.

Conduktor Kafkademy
Udemy
Stephane Maarek
Basic Java programming experience
8–9 hours
226K
4.7/5.0 (44K)
Paid
Paid

Phew, so you’ve finally gotten a foothold in the world of Java programming, and perhaps some Spring under your belt. But that’s only the beginning of your journey. Here are some skills (with accompanying BCGs) that recruiters might expect you to know as a Java developer.

  • Containers ( Docker & Kubernetes )
  • Databases ( SQL or noSQL)
  • Git & GitHub
  • Build Manager (Maven/Gradle)
  • Cloud (Azure, GCP, AWS, etc)

Class Central , a Tripadvisor for online education, has helped 60 million learners find their next course. We’ve been combing through online education for more than a decade to aggregate a catalog of 200,000 online courses and 200,000+ reviews written by our users. And we’re online learners ourselves: combined, the Class Central team has completed over 400 online courses, including online degrees.

Best Courses Guide (BCG) Methodology

I built this guide following the now tried-and-tested methodology used in previous BCGs ( you can find them all here ). It involves a three-step process:

  • Research: I started by leveraging Class Central’s database and the internet. Then, I made a preliminary selection of 2800+ Java courses by rating, reviews, and bookmarks.
  • Evaluate: I read through reviews on Class Central, Reddit, and course providers to understand what other learners thought about each course and combined it with my own experience as a learner .
  • Select: Well-made courses were picked if they presented valuable and engaging content. Selection criteria includes comprehensive curriculum, affordability, release date, ratings and enrollments.

Best Courses Guides. Start Learning, Stop Procrastinating.

Elham Nazif

Leave a reply.

This site uses Akismet to reduce spam. Learn how your comment data is processed .

Browse our catalog

Discover thousands of free online courses from top universities around the world like MIT, Stanford, and Harvard.

Computer Science 31,681 courses

  • Artificial Intelligence
  • Algorithms and Data Structures
  • Internet of Things
  • Information Technology
  • Computer Networking
  • Machine Learning
  • Deep Learning
  • Cryptography
  • Quantum Computing
  • Human-Computer Interaction (HCI)
  • Distributed Systems
  • Blockchain Development
  • Operating Systems
  • Computer Graphics
  • Automata Theory
  • Digital Image Processing

Business 28,518 courses

  • Management & Leadership
  • Entrepreneurship
  • Strategic Management
  • Industry Specific
  • Business Intelligence
  • Human Resources
  • Project Management
  • Design Thinking
  • Business Software
  • Customer Service
  • Nonprofit Management
  • Operations Management
  • Corporate Governance
  • Business Plan
  • Business Proposal

Humanities 9,890 courses

  • Language Learning
  • Grammar & Writing
  • Linguistics
  • Library Science
  • Crisis Management
  • Emergency Management
  • Performing Arts
  • Religious Studies

Data Science 7,134 courses

  • Bioinformatics
  • Data Mining
  • Data Visualization
  • Jupyter Notebooks
  • Process Mining
  • Text Mining
  • Social Network Analysis
  • Computational Analysis
  • Data Collection
  • Information Retrieval
  • Data Processing
  • Data Wrangling
  • Data Extraction
  • Data Manipulation
  • Monte Carlo Simulation
  • Network Analysis
  • Data Preparation

Personal Development 10,937 courses

  • Communication Skills
  • Career Development
  • Self Improvement
  • Presentation Skills
  • Self-Control
  • Growth Mindset
  • Self-Assessment
  • Survival Skills
  • Sleep Improvement
  • Career Planning
  • Empowerment
  • Personal Growth
  • Social Skills
  • Dog Training

Art & Design 32,687 courses

  • Digital Media
  • Visual Arts
  • Design & Creativity
  • Art Therapy
  • Art Composition
  • Character Design
  • Fashion Design
  • Inspiration
  • Golden Ratio
  • Pattern Design
  • Geometric Patterns
  • Copic Markers
  • Jewelry Design
  • Botanical Drawing
  • Animal Illustration
  • Anime Drawing
  • Observational Drawing
  • Clay Modeling

Intro to Java

Get started with Java by learning about the basics of a Java program and variables!

  • AI assistance for guided coding help
  • Projects to apply new skills
  • Quizzes to test your knowledge
  • A certificate of completion

java coursework

Skill level

Time to complete

Prerequisites

About this course

Ready to start your journey into the Java programming language? This course will walk you through understanding the program structure of a Java program, running your very first Java-based code, and storing data inside of a variable. Then you’ll start learning about object-oriented programming by exploring classes and methods.

Skills you'll gain

Write your first program

Assign variable values

Manipulate variables

Build a class from scratch

Hello World

Let’s start our journey with Java by writing and running our first program!

Learn how to create variables to allow your program to store data!

Object-Oriented Java

Learn about object-oriented programming in Java. Explore syntax for defining classes and creating instances.

Certificate of completion available with Plus or Pro

The platform

Hands-on learning

An AI-generated hint within the instructions of a Codecademy project

Projects in this course

Planting a tree, java variables: mad libs, earn a certificate of completion.

  • Show proof Receive a certificate that demonstrates you've completed a course or path.
  • Build a collection The more courses and paths you complete, the more certificates you collect.
  • Share with your network Easily add certificates of completion to your LinkedIn profile to share your accomplishments.

java coursework

Intro to Java course ratings and reviews

  • 5 stars 71%
  • 4 stars 21%

Our learners work at

  • Google Logo
  • Amazon Logo
  • Microsoft Logo
  • Reddit Logo
  • Spotify Logo
  • YouTube Logo
  • Instagram Logo

Join over 50 million learners and start Intro to Java today!

Looking for something else, related resources, java program structure, java and the command line, java style guide, related courses and paths, study for the ap computer science a exam (java), learn java: object-oriented programming, browse more topics.

  • Java 1,155,190 learners enrolled
  • Code Foundations 7,184,430 learners enrolled
  • Computer Science 5,636,135 learners enrolled
  • Web Development 4,805,351 learners enrolled
  • Data Science 4,322,429 learners enrolled
  • Python 3,492,382 learners enrolled
  • For Business 3,194,138 learners enrolled
  • JavaScript 2,791,808 learners enrolled
  • Data Analytics 2,316,761 learners enrolled

Two people in conversation while learning to code with Codecademy on their laptops

Unlock additional features with a paid plan

Practice projects, assessments, certificate of completion.

Java Tutorial

Java methods, java classes, java file handling, java how to's, java reference, java examples.

Java is a popular programming language.

Java is used to develop mobile apps, web apps, desktop apps, games and much more.

Examples in Each Chapter

Our "Try it Yourself" editor makes it easy to learn Java. You can edit Java code and view the result in your browser.

Try it Yourself »

Click on the "Run example" button to see how it works.

We recommend reading this tutorial, in the sequence listed in the left menu.

Java is an object oriented language and some concepts may be new. Take breaks when needed, and go over the examples as many times as needed.

Java Exercises

Test yourself with exercises.

Insert the missing part of the code below to output "Hello World".

Start the Exercise

Advertisement

Test your Java skills with a quiz.

Start Java Quiz

Learn by Examples

Learn by examples! This tutorial supplements all explanations with clarifying examples.

See All Java Examples

My Learning

Track your progress with the free "My Learning" program here at W3Schools.

Log in to your account, and start earning points!

This is an optional feature. You can study at W3Schools without using My Learning.

Track your progress with at W3Schools.com

You will also find complete keyword and method references:

Java Keywords

Java String Methods

Java Math Methods

Java Output Methods

Java Arrays Methods

Java ArrayList Methods

Java LinkedList Methods

Java HashMap Methods

Java Errors and Exception Types

Download Java

Download Java from the official Java web site: https://www.oracle.com

Java Exam - Get Your Diploma!

Kickstart your career.

Get certified by completing the course

Get Certified

COLOR PICKER

colorpicker

Contact Sales

If you want to use W3Schools services as an educational institution, team or enterprise, send us an e-mail: [email protected]

Report Error

If you want to report an error, or if you want to make a suggestion, send us an e-mail: [email protected]

Top Tutorials

Top references, top examples, get certified.

Learn Java Programming (version 17)

Beau Carnes

Java has been one of the most popular programming languages for a long time. It is considered a general-purpose, concurrent, strongly typed, class-based object-oriented language.

We just published a full course on the freeCodeCamp.org YouTube channel that will teach you the Java programming language. This course is perfect for beginners.

We've published Java courses previously but this is one of the easiest ones yet to follow along with as a beginner. You can follow along with the entire course from within your web browser. And the course covers a newer version of Java than our previous courses.

Farhan Hasin Chowdhury created this course. Farhan is an experienced software engineer here at freeCodeCamp and he is great at breaking down programming topics for beginners.

Image

Here are the sections in this course:

  • Hello World
  • User Inputs
  • Conditional Statements
  • Switch Cases
  • While Loops
  • Do...While Loops
  • Object Oriented Programming

Watch the full course below or on the freeCodeCamp.org YouTube channel (4-hour watch).

I'm a teacher and developer with freeCodeCamp.org. I run the freeCodeCamp.org YouTube channel.

If this article was helpful, share it .

Learn to code for free. freeCodeCamp's open source curriculum has helped more than 40,000 people get jobs as developers. Get started

Browse Course Material

Course info, instructors.

  • Adam Marcus

Departments

  • Electrical Engineering and Computer Science

As Taught In

  • Programming Languages
  • Software Design and Engineering

Learning Resource Types

Introduction to programming in java, course description.

This course is an introduction to software engineering, using the Java™ programming language. It covers concepts useful to 6.005. Students will learn the fundamentals of Java. The focus is on developing high quality, working software that solves real problems.

The course is designed for students with some programming …

The course is designed for students with some programming experience, but if you have none and are motivated you will do fine. Students who have taken 6.005 should not take this course. Each class is composed of one hour of lecture and one hour of assisted lab work.

This course is offered during the Independent Activities Period (IAP), which is a special 4-week term at MIT that runs from the first week of January until the end of the month.

A set of two images based on a small cup. Primitives fit into the cup, and objects don't.

You are leaving MIT OpenCourseWare

home

Java Tutorial

  • What is Java
  • History of Java
  • Features of Java
  • C++ vs Java
  • Hello Java Program
  • Program Internal
  • How to set path?
  • JDK, JRE and JVM
  • JVM: Java Virtual Machine
  • Java Variables
  • Java Data Types
  • Unicode System

Control Statements

  • Java Control Statements
  • Java If-else
  • Java Switch
  • Java For Loop
  • Java While Loop
  • Java Do While Loop
  • Java Continue
  • Java Comments

Java Programs

Java object class.

  • Java OOPs Concepts
  • Naming Convention
  • Object and Class
  • Constructor
  • static keyword
  • this keyword

Java Inheritance

  • Inheritance(IS-A)
  • Aggregation(HAS-A)

Java Polymorphism

  • Method Overloading
  • Method Overriding
  • Covariant Return Type
  • super keyword
  • Instance Initializer block
  • final keyword
  • Runtime Polymorphism
  • Dynamic Binding
  • instanceof operator

Java Abstraction

  • Abstract class
  • Abstract vs Interface

Java Encapsulation

  • Access Modifiers
  • Encapsulation

Java OOPs Misc

  • Object class
  • Object Cloning
  • Wrapper Class
  • Java Recursion
  • Call By Value
  • strictfp keyword
  • javadoc tool
  • Command Line Arg
  • Object vs Class
  • Overloading vs Overriding

Java String

  • What is String
  • Immutable String
  • String Comparison
  • String Concatenation
  • Methods of String class
  • StringBuffer class
  • StringBuilder class
  • String vs StringBuffer
  • StringBuffer vs Builder
  • Creating Immutable class
  • toString method
  • StringTokenizer class
  • Java String FAQs

Java String Methods

  • String charAt()
  • String compareTo()
  • String concat()
  • String contains()
  • String endsWith()
  • String equals()
  • equalsIgnoreCase()
  • String format()
  • String getBytes()
  • String getChars()
  • String indexOf()
  • String intern()
  • String isEmpty()
  • String join()
  • String lastIndexOf()
  • String length()
  • String replace()
  • String replaceAll()
  • String split()
  • String startsWith()
  • String substring()
  • String toCharArray()
  • String toLowerCase()
  • String toUpperCase()
  • String trim()

Exception Handling

  • Java Exceptions
  • Java Try-catch block
  • Java Multiple Catch Block
  • Java Nested try
  • Java Finally Block
  • Java Throw Keyword
  • Java Exception Propagation
  • Java Throws Keyword
  • Java Throw vs Throws
  • Final vs Finally vs Finalize
  • Exception Handling with Method Overriding
  • Java Custom Exceptions

Java Inner Class

  • What is inner class
  • Member Inner class
  • Anonymous Inner class
  • Local Inner class
  • static nested class
  • Nested Interface

Java Multithreading

  • What is Multithreading
  • Life Cycle of a Thread
  • How to Create Thread
  • Thread Scheduler
  • Sleeping a thread
  • Start a thread twice
  • Calling run() method
  • Joining a thread
  • Naming a thread
  • Thread Priority
  • Daemon Thread
  • Thread Pool
  • Thread Group
  • ShutdownHook
  • Performing multiple task
  • Garbage Collection
  • Runtime class

Java Synchronization

  • Synchronization in java
  • synchronized block
  • static synchronization
  • Deadlock in Java
  • Inter-thread Comm
  • Interrupting Thread
  • Reentrant Monitor

Java Networking

  • Networking Concepts
  • Socket Programming
  • URLConnection class
  • HttpURLConnection
  • InetAddress class

Java Applet

  • Applet Basics
  • Graphics in Applet
  • Displaying image in Applet
  • Animation in Applet
  • EventHandling in Applet
  • JApplet class
  • Painting in Applet
  • Digital Clock in Applet
  • Analog Clock in Applet
  • Parameter in Applet
  • Applet Communication

Java Reflection

  • Reflection API
  • newInstance() method
  • creating javap tool
  • creating appletviewer
  • Call private method

Java Conversion

  • Java String to int
  • Java int to String
  • Java String to long
  • Java long to String
  • Java String to float
  • Java float to String
  • Java String to double
  • Java double to String
  • Java String to Date
  • Java Date to String
  • Java String to char
  • Java char to String
  • Java String to Object
  • Java Object to String
  • Java int to long
  • Java long to int
  • Java int to double
  • Java double to int
  • Java char to int
  • Java int to char
  • Java String to boolean
  • Java boolean to String
  • Date to Timestamp
  • Timestamp to Date
  • Binary to Decimal
  • Decimal to Binary
  • Hex to Decimal
  • Decimal to Hex
  • Octal to Decimal
  • Decimal to Octal
  • JDBC Introduction
  • JDBC Driver
  • DB Connectivity Steps
  • Connectivity with Oracle
  • Connectivity with MySQL
  • Access without DSN
  • DriverManager
  • PreparedStatement
  • ResultSetMetaData
  • DatabaseMetaData
  • Store image
  • Retrieve image
  • Retrieve file
  • CallableStatement
  • Transaction Management
  • Batch Processing
  • RowSet Interface
  • Internationalization
  • ResourceBundle class
  • I18N with Date
  • I18N with Time
  • I18N with Number
  • I18N with Currency
  • Java Array Class
  • getBoolean()
  • getDouble()
  • getLength()
  • newInstance()
  • setBoolean()
  • setDouble()
  • Java AtomicInteger Class
  • addAndGet(int delta)
  • compareAndSet(int expect, int update)
  • decrementAndGet()
  • doubleValue()
  • floatValue()
  • getAndAdd()
  • getAndDecrement()
  • getAndSet()
  • incrementAndGet()
  • getAndIncrement()
  • lazySet(int newValue)
  • longValue()
  • set(int newValue)
  • weakCompareAndSet(int expect,int newValue)
  • Java AtomicLong Methods
  • addAndGet()
  • compareAndSet()
  • weakCompareAndSet()
  • Java Authenticator
  • getPasswordAuthentication()
  • getRequestingHost()
  • getRequestingPort()
  • getRequestingPrompt()
  • getRequestingProtocol()
  • getRequestingScheme()
  • getRequestingSite()
  • getRequestingURL()
  • getRequestorType()
  • setDefault()
  • Java BigDecimal class
  • intValueExact()
  • movePointLeft()
  • movePointRight()
  • Big Integer Class
  • bitLength()
  • compareTo()
  • divideAndRemainder()
  • getLowestSetBit()
  • isProbablePrime()
  • modInverse()
  • nextProbablePrime()
  • probablePrime()
  • shiftLeft()
  • shiftRight()
  • toByteArray()
  • Java Boolean class
  • booleanValue()
  • logicalAnd()
  • logicalOr()
  • logicalXor()
  • parseBoolean()

Java Byte Class

  • byteValue()
  • compareUnsigned()
  • parseByte()
  • shortValue()
  • toUnsignedInt()
  • toUnsignedLong()
  • asSubclass()
  • desiredAssertionStatus()
  • getAnnotatedInterfaces()
  • getAnnotatedSuperclass()
  • getAnnotation()
  • getAnnotationsByType()
  • getAnnotations()
  • getCanonicalName()
  • getClasses()
  • getClassLoader()
  • getComponentType
  • getConstructor()
  • getConstructors()
  • getDeclaredAnnotation()
  • getDeclaredAnnotationsByType()
  • getDeclaredAnnotations()
  • getDeclaredConstructor()
  • getDeclaredConstructors()
  • getDeclaredField()
  • getDeclaredFields()
  • getDeclaredMethod()
  • getDeclaredMethods()
  • getDeclaringClass()
  • getFields()
  • getGenericInterfaces()
  • getGenericSuperClass()
  • getInterfaces()
  • getMethod()
  • getMethods()
  • getModifiers()
  • getPackage()
  • getPackageName()
  • getProtectionDomain()
  • getResource()
  • getSigners()
  • getSimpleName()
  • getSuperClass()
  • isAnnotation()
  • isAnnotationPresent()
  • isAnonymousClass()
  • isInstance()
  • isInterface()
  • isPrimitive()
  • isSynthetic()
  • Java Collections class
  • asLifoQueue()
  • binarySearch()
  • checkedCollection()
  • checkedList()
  • checkedMap()
  • checkedNavigableMap()
  • checkedNavigableSet()
  • checkedQueue()
  • checkedSet()
  • checkedSortedMap()
  • checkedSortedSet()
  • emptyEnumeration()
  • emptyIterator()
  • emptyList()
  • emptyListIterator()
  • emptyNavigableMap()
  • emptyNavigableSet()
  • emptySortedMap()
  • emptySortedSet()
  • enumeration()
  • frequency()
  • indexOfSubList()
  • lastIndexOfSubList()
  • newSetFromMap()
  • replaceAll()
  • reverseOrder()
  • singleton()
  • singletonList()
  • singletonMap()
  • synchronizedCollection()
  • synchronizedList()
  • synchronizedMap()
  • synchronizedNavigableMap()
  • synchronizedNavigableSet()
  • synchronizedSet()
  • synchronizedSortedMap()
  • synchronizedSortedSet()
  • unmodifiableCollection()
  • unmodifiableList()
  • unmodifiableMap()
  • unmodifiableNavigableMap()
  • unmodifiableNavigableSet()
  • unmodifiableSet()
  • unmodifiableSortedMap()
  • unmodifiableSortedSet()

Java Compiler Class

  • Java Compiler
  • compileClass()
  • compileClasses()

CopyOnWriteArrayList

  • Java CopyOnWriteArrayList
  • lastIndexOf()

Java Math Methods

  • Math.round()
  • Math.sqrt()
  • Math.cbrt()
  • Math.signum()
  • Math.ceil()
  • Math.copySign()
  • Math.nextAfter()
  • Math.nextUp()
  • Math.nextDown()
  • Math.floor()
  • Math.floorDiv()
  • Math.random()
  • Math.rint()
  • Math.hypot()
  • Math.getExponent()
  • Math.IEEEremainder()
  • Math.addExact()
  • Math.subtractExact()
  • Math.multiplyExact()
  • Math.incrementExact()
  • Math.decrementExact()
  • Math.negateExact()
  • Math.toIntExact()
  • Math.log10()
  • Math.log1p()
  • Math.expm1()
  • Math.asin()
  • Math.acos()
  • Math.atan()
  • Math.sinh()
  • Math.cosh()
  • Math.tanh()
  • Math.toDegrees
  • Math.toRadians

LinkedBlockingDeque

  • Java LinkedBlockingDeque
  • descendingIterator()
  • offerFirst()
  • offerLast()
  • peekFirst()
  • pollFirst()
  • Java Long class

LinkedTransferQueue

  • Java LinkedTransferQueue
  • spliterator()
  • Difference between Array and ArrayList
  • When to use ArrayList and LinkedList in Java
  • Difference between ArrayList and Vector
  • How to Compare Two ArrayList in Java
  • How to reverse ArrayList in Java
  • How to make ArrayList Read Only
  • Difference between length of array and size() of ArrayList in Java
  • How to Synchronize ArrayList in Java
  • How to convert ArrayList to Array and Array to ArrayList in java
  • Array vs ArrayList in Java
  • How to Sort Java ArrayList in Descending Order
  • How to remove duplicates from ArrayList in Java
  • Java MulticastSocket
  • getInterface()
  • getLoopbackMode()
  • getNetworkInterface()
  • getTimeToLive()
  • joinGroup()
  • leaveGroup()
  • setInterface()
  • setLoopbackMode()
  • setNetworkInterface()
  • setTimeToLive()
  • Java Number Class

Java Phaser Class

  • Java Phaser
  • arriveAndAwaitAdvance()
  • arriveAndDeregister()
  • getParent()
  • awaitAdvanceInterruptibly()
  • awaitAdvance()
  • bulkRegister()
  • forceTermination()
  • getArrivedParties()
  • getRegisteredParties()
  • getUnarrivedParties()
  • isTerminated()

ArrayList Methods

  • listIterator()
  • removeRange

Java Thread Methods

  • currentThread()
  • getPriority()
  • setPriority()
  • setDaemon()
  • interrupt()
  • isinterrupted()
  • interrupted()
  • activeCount()
  • checkAccess()
  • dumpStack()
  • getStackTrace()
  • enumerate()
  • getThreadGroup()
  • notifyAll()
  • setContextClassLoader()
  • getContextClassLoader()
  • getDefaultUncaughtExceptionHandler()
  • setDefaultUncaughtExceptionHandler()

Java Projects

  • Free Java Projects
  • Payment Bill(JSP)
  • Transport (JSP)
  • Connect Globe (JSP)
  • Online Banking (JSP)
  • Online Quiz (JSP)
  • Classified (JSP)
  • Mailcasting (JSP)
  • Online Library (JSP)
  • Pharmacy (JSP)
  • Mailer (Servlet)
  • Baby Care (Servlet)
  • Chat Server (Core)
  • Library (Core)
  • Exam System (Core)
  • Java Apps (Core)
  • Fee Report (Core)
  • Fee (Servlet)
  • eLibrary (Servlet)
  • Fire Detection
  • Attendance System
  • Fibonacci Series in Java
  • Prime Number Program in Java
  • Palindrome Program in Java
  • Factorial Program in Java
  • Armstrong Number in Java
  • How to Generate Random Number in Java
  • How to Print Pattern in Java
  • How to Compare Two Objects in Java
  • How to Create Object in Java
  • How to Print ASCII Value in Java
  • How to Reverse a Number in Java
  • Java Program to convert Number to Word
  • Automorphic Number Program in Java
  • Peterson Number in Java
  • Sunny Number in Java
  • Tech Number in Java
  • Fascinating Number in Java
  • Keith Number in Java
  • Neon Number in Java
  • Spy Number in Java
  • ATM program Java
  • Autobiographical Number in Java
  • Emirp Number in Java
  • Sphenic Number in Java
  • Buzz Number Java
  • Duck Number Java
  • Evil Number Java
  • ISBN Number Java
  • Krishnamurthy Number Java
  • Bouncy Number in Java
  • Mystery Number in Java
  • Smith Number in Java
  • Strontio Number in Java
  • Xylem and Phloem Number in Java
  • nth Prime Number Java
  • Java Program to Display Alternate Prime Numbers
  • Java Program to Find Square Root of a Number Without sqrt Method
  • Java Program to Swap Two Numbers Using Bitwise Operator
  • Java Program to Find GCD of Two Numbers
  • Java Program to Find Largest of Three Numbers
  • Java Program to Find Smallest of Three Numbers Using Ternary Operator
  • Java Program to Check if a Number is Positive or Negative
  • Java Program to Check if a Given Number is Perfect Square
  • Java Program to Display Even Numbers From 1 to 100
  • Java Program to Display Odd Numbers From 1 to 100
  • Java Program to Find Sum of Natural Numbers
  • Java Program to copy all elements of one array into another array
  • Java Program to find the frequency of each element in the array
  • Java Program to left rotate the elements of an array
  • Java Program to print the duplicate elements of an array
  • Java Program to print the elements of an array
  • Java Program to print the elements of an array in reverse order
  • Java Program to print the elements of an array present on even position
  • Java Program to print the elements of an array present on odd position
  • Java Program to print the largest element in an array
  • Java Program to print the smallest element in an array
  • Java Program to print the number of elements present in an array
  • Java Program to print the sum of all the items of the array
  • Java Program to right rotate the elements of an array
  • Java Program to sort the elements of an array in ascending order
  • Java Program to sort the elements of an array in descending order
  • Java Program to Find 3rd Largest Number in an array
  • Java Program to Find 2nd Largest Number in an array
  • Java Program to Find Largest Number in an array
  • Java to Program Find 2nd Smallest Number in an array
  • Java Program to Find Smallest Number in an array
  • Java Program to Remove Duplicate Element in an array
  • Java Program to Print Odd and Even Numbers from an array
  • How to Sort an Array in Java
  • Java Matrix Programs
  • Java Program to Add Two Matrices
  • Java Program to Multiply Two Matrices
  • Java Program to subtract the two matrices
  • Java Program to determine whether two matrices are equal
  • Java Program to display the lower triangular matrix
  • Java Program to display the upper triangular matrix
  • Java Program to find the frequency of odd & even numbers in the given matrix
  • Java Program to find the product of two matrices
  • Java Program to find the sum of each row and each column of a matrix
  • Java Program to find the transpose of a given matrix
  • Java Program to determine whether a given matrix is an identity matrix
  • Java Program to determine whether a given matrix is a sparse matrix
  • Java Program to Transpose matrix
  • Java Program to count the total number of characters in a string
  • Java Program to count the total number of characters in a string 2
  • Java Program to count the total number of punctuation characters exists in a String
  • Java Program to count the total number of vowels and consonants in a string
  • Java Program to determine whether two strings are the anagram
  • Java Program to divide a string in 'N' equal parts.
  • Java Program to find all subsets of a string
  • Java Program to find the longest repeating sequence in a string
  • Java Program to find all the permutations of a string
  • Java Program to remove all the white spaces from a string
  • Java Program to replace lower-case characters with upper-case and vice-versa
  • Java Program to replace the spaces of a string with a specific character
  • Java Program to determine whether a given string is palindrome
  • Java Program to determine whether one string is a rotation of another
  • Java Program to find maximum and minimum occurring character in a string
  • Java Program to find Reverse of the string
  • Java program to find the duplicate characters in a string
  • Java program to find the duplicate words in a string
  • Java Program to find the frequency of characters
  • Java Program to find the largest and smallest word in a string
  • Java Program to find the most repeated word in a text file
  • Java Program to find the number of the words in the given text file
  • Java Program to separate the Individual Characters from a String
  • Java Program to swap two string variables without using third or temp variable.
  • Java Program to print smallest and biggest possible palindrome word in a given string
  • Reverse String in Java Word by Word
  • Reserve String without reverse() function
  • Linear Search in Java
  • Binary Search in Java
  • Bubble Sort in Java
  • Selection Sort in Java
  • Insertion Sort in Java
  • How to convert String to int in Java
  • How to convert int to String in Java
  • How to convert String to long in Java
  • How to convert long to String in Java
  • How to convert String to float in Java
  • How to convert float to String in Java
  • How to convert String to double in Java
  • How to convert double to String in Java
  • How to convert String to Date in Java
  • How to convert Date to String in Java
  • How to convert String to char in Java
  • How to convert char to String in Java
  • How to convert String to Object in Java
  • How to convert Object to String in Java
  • How to convert int to long in Java
  • How to convert long to int in Java
  • How to convert int to double in Java
  • How to convert double to int in Java
  • How to convert char to int in Java
  • How to convert int to char in Java
  • How to convert String to boolean in Java
  • How to convert boolean to String in Java
  • How to convert Date to Timestamp in Java
  • How to convert Timestamp to Date in Java
  • How to convert Binary to Decimal in Java
  • How to convert Decimal to Binary in Java
  • How to convert Hex to Decimal in Java
  • How to convert Decimal to Hex in Java
  • How to convert Octal to Decimal in Java
  • How to convert Decimal to Octal in Java
  • Java program to print the following spiral pattern on the console
  • Java program to print the following pattern
  • Java program to print the following pattern 2
  • Java program to print the following pattern 3
  • Java program to print the following pattern 4
  • Java program to print the following pattern 5
  • Java program to print the following pattern on the console
  • Java program to print the following pattern on the console 2
  • Java program to print the following pattern on the console 3
  • Java program to print the following pattern on the console 4
  • Java program to print the following pattern on the console 5
  • Java program to print the following pattern on the console 6
  • Java program to print the following pattern on the console 7
  • Java program to print the following pattern on the console 8
  • Java program to print the following pattern on the console 9
  • Java program to print the following pattern on the console 10
  • Java program to print the following pattern on the console 11
  • Java program to print the following pattern on the console 12
  • Singly linked list Examples in Java
  • Java Program to create and display a singly linked list
  • Java program to create a singly linked list of n nodes and count the number of nodes
  • Java program to create a singly linked list of n nodes and display it in reverse order
  • Java program to delete a node from the beginning of the singly linked list
  • Java program to delete a node from the middle of the singly linked list
  • Java program to delete a node from the end of the singly linked list
  • Java program to determine whether a singly linked list is the palindrome
  • Java program to find the maximum and minimum value node from a linked list
  • Java Program to insert a new node at the middle of the singly linked list
  • Java program to insert a new node at the beginning of the singly linked list
  • Java program to insert a new node at the end of the singly linked list
  • Java program to remove duplicate elements from a singly linked list
  • Java Program to search an element in a singly linked list
  • Java program to create and display a Circular Linked List
  • Java program to create a Circular Linked List of N nodes and count the number of nodes
  • Java program to create a Circular Linked List of n nodes and display it in reverse order
  • Java program to delete a node from the beginning of the Circular Linked List
  • Java program to delete a node from the end of the Circular Linked List
  • Java program to delete a node from the middle of the Circular Linked List
  • Java program to find the maximum and minimum value node from a circular linked list
  • Java program to insert a new node at the beginning of the Circular Linked List
  • Java program to insert a new node at the end of the Circular Linked List
  • Java program to insert a new node at the middle of the Circular Linked List
  • Java program to remove duplicate elements from a Circular Linked List
  • Java program to search an element in a Circular Linked List
  • Java program to sort the elements of the Circular Linked List
  • Java program to convert a given binary tree to doubly linked list
  • Java program to create a doubly linked list from a ternary tree
  • Java program to create a doubly linked list of n nodes and count the number of nodes
  • Java program to create a doubly linked list of n nodes and display it in reverse order
  • Java program to create and display a doubly linked list
  • Java program to delete a new node from the beginning of the doubly linked list
  • Java program to delete a new node from the end of the doubly linked list
  • Java program to delete a new node from the middle of the doubly linked list
  • Java program to find the maximum and minimum value node from a doubly linked list
  • Java program to insert a new node at the beginning of the Doubly Linked list
  • Java program to insert a new node at the end of the Doubly Linked List
  • Java program to insert a new node at the middle of the Doubly Linked List
  • Java program to remove duplicate elements from a Doubly Linked List
  • Java program to rotate doubly linked list by N nodes
  • Java program to search an element in a doubly linked list
  • Java program to sort the elements of the doubly linked list
  • Java Program to calculate the Difference between the Sum of the Odd Level and the Even Level Nodes of a Binary Tree
  • Java program to construct a Binary Search Tree and perform deletion and In-order traversal
  • Java program to convert Binary Tree to Binary Search Tree
  • Java program to determine whether all leaves are at same level
  • Java program to determine whether two trees are identical
  • Java program to find maximum width of a binary tree
  • Java program to find the largest element in a Binary Tree
  • Java program to find the maximum depth or height of a tree
  • Java program to find the nodes which are at the maximum distance in a Binary Tree
  • Java program to find the smallest element in a tree
  • Java program to find the sum of all the nodes of a binary tree
  • Java program to find the total number of possible Binary Search Trees with N keys
  • Java program to implement Binary Tree using the Linked List
  • Java program to search a node in a Binary Tree
  • Java Main Method
  • System.out.println()
  • Java Memory Management
  • Java ClassLoader
  • Java Decompiler
  • Java vs. JavaScript
  • Java vs. Kotlin
  • Java vs. Python
  • Java Absolute Value
  • How to Create File
  • Delete a File in Java
  • Open a File in Java
  • Sort a List in Java
  • Convert byte Array to String
  • Java Basics
  • How to Compile & Run Java Program
  • How to Run Java Program in Eclipse
  • How to Verify Java Version
  • Ways to Create an Object in Java
  • How to Run a Java program in Windows 10
  • Runnable Interface in Java
  • Java Keystore
  • Get input from user in Java
  • Read file line by line in Java
  • Take String input in Java
  • How to Read Excel File in Java
  • Read XML File in Java
  • CompletableFuture in Java
  • Java ExecutorService
  • How to iterate Map in Java
  • How to Return an Array in Java
  • How to Sort HashMap by Value
  • How to Sort HashMap in Java
  • Load Factor in HashMap
  • Array vs ArrayList
  • HashMap vs TreeMap
  • HashSet vs HashMap class
  • Compare Two ArrayList in Java
  • Merge Two Arrays in Java
  • Print Array in Java
  • Read CSV File in Java
  • Remove Special Characters from String
  • ArrayIndexOutOfBoundsException
  • ConcurrentModificationException
  • NoSuchElementException
  • NumberFormatException
  • How to Sort ArrayList in Java
  • How to Download Java
  • How to Call a Method in Java
  • How to Create Singleton Class in Java
  • How to Find Array Length in Java
  • How to Read Character in Java
  • Can We Overload main() Method in Java
  • How to Convert Char Array to String in Java
  • How to Run Java Program in CMD Using Notepad
  • How to Sort String Array in Java
  • How to Compare Dates in Java
  • How to Take Multiple String Input in Java Using Scanner
  • How to Remove Last Character from String in Java
  • How TreeMap Works Internally in Java
  • Java Program to Break Integer into Digits
  • Java Program to Calculate Area and Circumference of Circle
  • What is Diamond Problem in Java
  • Java Program to Read Number from Standard Input
  • How to Download Minecraft Java Edition
  • Can We Override Static Method in Java
  • How to Avoid Deadlock in Java
  • How to Achieve Abstraction in Java
  • How Garbage Collection Works in Java
  • How to Take Array Input in Java
  • How to Create Array of Objects in Java
  • How to Create Package in Java
  • How to Print in Java
  • What is Framework in Java
  • Why Java is Secure
  • How to Iterate List in Java
  • How to Use Eclipse for Java
  • Which Package is Imported by Default in Java
  • Could Not Find or Load Main Class in Java
  • How to Compare Two Arrays in Java
  • How to Convert String to JSON Object in Java
  • Which is Better Java or Python
  • How to Update Java
  • How to Get Value from JSON Object in Java Example
  • How to Split a String in Java with Delimiter
  • Structure of Java Program
  • Why We Use Constructor in Java
  • Java Create Excel File
  • Java Interpreter
  • javac is not Recognized
  • Dynamic Array in Java
  • Shunting yard algorithm
  • Java Destructor
  • Custom ArrayList in Java
  • ArrayList vs HashMap
  • Java Constant
  • Java Tokens
  • How to Enable Java in Chrome
  • Java Semaphore
  • Array to List in Java
  • JIT in Java
  • How to Clear Screen in Java
  • Java Logger
  • Reverse a String Using Recursion in Java
  • Java Path Vs File
  • Float Vs Double Java
  • Stack vs Heap Java
  • Abstraction vs Encapsulation
  • Top 10 Java Books
  • Public vs Private
  • What is Java Used For
  • Bitwise Operator in Java
  • SOLID Principles Java
  • Type Casting in Java
  • Conditional Operator in Java
  • Ternary Operator Java
  • Java Architecture
  • REPL in Java
  • Types of Exception in Java
  • Why String is Immutable or Final in Java
  • Java vs Kotlin
  • Set in Java
  • Why non-static variable cannot be referenced from a static context in Java
  • Java Developer Roles and Responsibilities
  • Types of Classes in Java
  • Marker Interface in Java
  • Static Function in Java
  • Unary Operators in Java
  • What is Advance Java
  • ArrayList Implementation
  • Convert ArrayList to String Array
  • Hashmap vs ConcurrentHashMap
  • List vs ArrayList
  • Map vs HashMap
  • HashSet vs LinkedHashSet
  • How TreeSet Works Internally
  • LinkedHashMap vs HashMap
  • Java Program to Solve Quadratic Equation
  • Scope Resolution Operator in Java
  • Composition in Java
  • File Operations in Java
  • NoClassDefFoundError in Java
  • Thread Concept in Java
  • Upcasting and Downcasting in Java
  • Dynamic Polymorphism in Java
  • String Pool in Java
  • What is constructor chaining in Java
  • Add elements to Array in Java
  • Advantages and disadvantages of Java
  • Advantages of JavaBeans
  • AWS SDK for Java with Apache Maven
  • AWT and Swing in Java
  • AWT Program in Java
  • Boolean values in Java
  • ByteStream Classes in Java
  • CharacterStream Classes in Java
  • Class and Interface in Java
  • ClassCast Exception in Java
  • Cloneable in Java
  • Constructor overloading in Java
  • Control Flow in Java
  • Convert Java Object to Json using GSON
  • Convert XML to JSON in Java
  • How to avoid null pointer exception in Java
  • Java constructor returns a value, but what
  • Singleton Class in Java
  • Doubly Linked List Program in Java
  • Association in Java
  • Big data Java vs Python
  • Branching Statements in Java
  • Collections Sort in Java 8
  • List vs Set in Java
  • How many days required to learn Java
  • Implicitly Typecasting in Java
  • Legacy Class in Java
  • Character Array in Java
  • Equals() and Hashcode() in Java
  • Externalization in Java
  • Identifiers in Java
  • InvocationTargetException
  • Java Pass by Value
  • Mutable and Immutable in Java
  • Power Function in Java
  • Primitive Data Types in Java
  • String Array in Java
  • Virtual Function in Java
  • C vs C++ vs Java
  • Java String Max Size
  • Convert Java object to JSON
  • How to Calculate Date Difference in Java
  • How to Improve Coding Skills in Java
  • Java Email Validation
  • Java Testing Tools
  • Permutation and Combination in Java
  • Unique Number in Java Program
  • Java Code for DES
  • Pig Latin Program in Java
  • Array Rotation in Java
  • Equilibrium Index of an Array in Java
  • Different Ways to Print Exception Message in Java
  • Java Copy Constructor Example
  • Why We Use Static Class in Java
  • What is Core Java
  • Set vs Map in Java
  • How to Create a New Folder in Java
  • Remove an Element from ArrayList in Java
  • How to Create Test Cases for Exceptions in Java
  • How to Convert JSON Array to ArrayList in Java
  • How to Create a Class File in Java
  • Java Spring Pros & Cons
  • Java Stack Trace
  • Array Slicing in Java
  • Flutter vs Java
  • Permutation of Numbers in Java
  • Magic Number in Java
  • Reference Data Types in Java
  • Counter variable in Java
  • How to take Character Input in Java using BufferedReader Class
  • Java employee details program
  • Java is case sensitive explain
  • Ramanujan Number or Taxicab Number in Java
  • Advanced Java Books in 2021
  • Fail Fast and Fail Safe Iterator in Java
  • How to build a Web Application Using Java
  • Is Java Interpreted or Compiled
  • Java Big Data Frameworks
  • Java Get Data From URL
  • No Main Manifest Attribute
  • Java missing return statement
  • Java program to remove duplicate characters from a string
  • JUnit test case example in Java
  • List of logical programs in Java
  • PermGen space Java
  • Unsigned Right Shift Operator in Java
  • Infix to Postfix Java
  • Memory Leak in Java
  • How To Write Test Cases In Java
  • Java 32-Bit Download For Windows 10
  • FizzBuzz Program in Java
  • A Java Runtime Environment JRE Or JDK Must Be Available
  • Java Does Not Open
  • No Java Virtual Machine was Found
  • Java Program Number to Word
  • Types of Garbage Collector in Java
  • No Suitable Driver Found For JDBC
  • AVL Tree program in Java
  • Fail-fast and Fail-safe in Java
  • Find unique elements in array Java
  • Highest precedence in Java
  • Java Closure
  • Java String Encoding
  • Prim's algorithm Java
  • Quartz scheduler java
  • Red Black Tree Java
  • GC Overhead Limit Exceeded
  • Generating QR Code in Java
  • Delegation Event Model in Java
  • Java Profilers
  • Java Flight Recorder
  • Bucket Sort in Java
  • Java Atomic
  • Wait vs Sleep in Java
  • Executor Framework Java
  • Gregorian calendar Java
  • int vs Integer Java
  • What is truncation in Java
  • Java HTTP Proxy Server
  • Java Static Constructor
  • How to prepare for Java Interview
  • Java callback function
  • Java 8 vs Java 11
  • Login Form Java
  • Vaadin Framework Java
  • EJB vs. Spring
  • Types of Applets in Java
  • Visitor Design Pattern Java
  • Advantages of Python over Java
  • Design Principles in Java
  • JSON Validator Java
  • Pseudocode Java
  • Windows Programming Using Java
  • Vert.x Java
  • Complex Java Programs
  • ORE Number Java
  • PalPrime Number Java
  • Twin Prime Numbers
  • Twisted Prime Number Java
  • Ugly number Java
  • Achilles Number in Java
  • Amicable Pair Number in Java
  • Playfair Cipher Program in Java
  • Java.lang.outofmemoryerror: java heap space
  • Banker's Algorithm Java
  • Kruskal Algorithm Java
  • Longest Common Subsequence
  • Travelling Salesman Problem
  • & vs && in Java
  • Jumping Number in Java
  • Lead Number in Java
  • Lucky Number in Java
  • Middle Digit Number in Java
  • Special Number in Java
  • Passing Array to Function In Java
  • Lexicographical Order Java
  • Adam Number in Java
  • Bell Number in Java
  • Reduce Java
  • LRU Cache Implementation
  • Goldbach Number in Java
  • How to Find Number of Objects Created in Java
  • Multiply Two Numbers Without Using Arithmetic Operator in Java
  • Sum of Digits of a Number in Java
  • Sum of Numbers in Java
  • Power of a Number in Java
  • Sum of Prime Numbers in Java
  • Cullen Number in Java
  • Mobile Number Validation in Java
  • Fermat Number in Java
  • Instantiation in Java
  • Exception Vs Error in Java
  • flatMap() Method in Java 8
  • How to Print Table in Java
  • Java Create PDF
  • Mersenne Number in Java
  • Pandigital Number in Java
  • Pell Number in Java
  • Java Get Post
  • Fork Join in Java
  • Java Callable Example
  • Blockchain Java
  • Design of JDBC
  • Java Anon Proxy
  • Knapsack Problem Java
  • Session Tracking in Java
  • What is Object-Oriented Programming
  • Literals in Java
  • Square Free Number in Java
  • What is an anagram in Java
  • What is programming
  • Iterate JSON Array Java
  • Java Date Add Days
  • Javac Command Not Found
  • Factorial Program in Java Using while Loop
  • Frugal Number in Java
  • Java Digital Signature
  • Catalan Number in Java
  • Partition Number in Java
  • Powerful Number in Java
  • Practical Number in Java
  • Chromatic Number in Java
  • Sublime Number in Java
  • Advanced Java Viva Questions
  • Getter and Setter Method in Java Example
  • How to convert String to String array in Java
  • How to Encrypt Password in Java
  • Instance Variable in Java
  • Java File Extension
  • Types of Inheritance in Java
  • Untouchable Number in Java
  • AES 256 Encryption in Java
  • Applications of Array in Java
  • Example of Static Import in Java
  • Hill Cipher Program in Java
  • Lazy Loading in Java
  • Rectangular Number in Java
  • How to Print Table in Java Using Formatter
  • IdentityHashMap Class in Java
  • Undulating Number in Java
  • Java Obfuscator
  • Java Switch String
  • Applet Life Cycle in Java
  • Banking Application in Java
  • Duodecimal in Java
  • Economical Number in Java
  • Figurate Number in Java
  • How to resolve IllegalStateException in Java
  • Java Coding Software
  • Java Create Jar Files
  • Java Framework List
  • Java Initialize array
  • java lang exception no runnable methods
  • Nonagonal Number in Java
  • SexagesimalFormatter in Java
  • Sierpinski Number in Java
  • Vigesimal in Java
  • Java Color Codes
  • JDoodle Java
  • Online Java Compiler
  • Pyramidal Number in Java
  • Relatively Prime in Java
  • Java Modulo
  • Repdigit Numbers in Java
  • Abstract Method in Java
  • Convert Text-to-Speech in Java
  • Java Editors
  • MVC Architecture in Java
  • Narcissistic Number in Java
  • Hashing Algorithm in Java
  • Java Escape Characters
  • Java Operator Precedence
  • Private Constructor in Java
  • Scope of Variables in Java
  • Groovy vs Java
  • Java File Upload to a Folder
  • Java Full Stack
  • Java Developer
  • Thread States in Java
  • Java EE vs Node.js
  • Loose Coupling in Java
  • Java Top 10 Libraries
  • Method Hiding in Java
  • Dijkstra Algorithm Java
  • Extravagant Number in Java
  • Java Unicode
  • New Line in Java
  • Return Statement in Java
  • Order of Execution of Constructors in Java Inheritance
  • Cardinal Number in Java
  • Hyperfactorial in Java
  • Identifier Expected Error in Java
  • Java Generate UUID
  • Labeled Loop in Java
  • Lombok Java
  • Ordinal Number in Java
  • Tetrahedral Number in Java
  • Cosmic Superclass in Java
  • Shallow Copy Java
  • BiFunction Java 8
  • Equidigital Number in Java
  • Fall Through in Java
  • Java Reserved Keywords
  • Parking Lot Design Java
  • Boyer Moore Java
  • Java Security Framework
  • Tetranacci Number in Java
  • BFS Algorithm in Java
  • CountDownLatch in Java
  • Counting sort in Java
  • CRC Program in Java
  • FileNotFoundException in Java
  • InputMismatchException in Java
  • Java ASCII Table
  • Lock in Java
  • Segment Tree in Java
  • Why main() method is always static in Java
  • Bellman-Ford Algorithm Java
  • BigDecimal toString() in Java
  • .NET vs Java
  • Java ZipFile
  • Lazy Propagation in Segment Tree in Java
  • Magnanimous Number in Java
  • Binary Tree Java
  • How to Create Zip File in Java
  • Java Dot Operator
  • Associativity of Operators in Java
  • Fenwick Tree in Java
  • How annotation works in Java
  • How to Find Length of Integer in Java
  • Java 8 filters
  • List All Files in a Directory in Java
  • How to Get Day Name from Date in Java
  • Zigzag Array in Java
  • Class Definition in Java
  • Find Saddle Point of a Matrix in Java
  • Non-primitive data types in Java
  • Pancake Number in Java
  • Pancake Sorting in Java
  • Print Matrix Diagonally in Java
  • Sort Dates in Java
  • Carmichael Numbers in Java
  • Contextual Keywords in Java
  • How to Open Java Control Panel
  • How to Reverse Linked List in Java
  • Interchange Diagonal Elements Java Program
  • Java Set to List
  • Level Order Traversal of a Binary Tree in Java
  • Bully algorithm in Java
  • Convert JSON File to String in Java
  • Convert Milliseconds to Date in Java
  • Copy Content/ Data From One File to Another in Java
  • Constructor vs Method in Java
  • Access Specifiers vs Modifiers
  • Java vs PHP
  • replace() vs replaceAll() in Java
  • this vs super in Java
  • Heap implementation in Java
  • How to Check null in Java
  • Java Arrays Fill
  • Rotate Matrix by 90 Degrees in Java
  • Exception Class in Java
  • Transient variable in Java
  • Web crawler Java
  • Zigzag Traversal of a Binary Tree in Java
  • Java Get File Size
  • Internal Working of ArrayList in Java
  • Java Program to Print Matrix in Z Form
  • Vertical Order Traversal of a Binary Tree in Java
  • Group By in Java 8
  • Hashing Techniques in Java
  • Implement Queue Using Array in Java
  • Java 13 Features
  • Package Program in Java
  • Canonical Name Java
  • Method Chaining in Java
  • Orphaned Case Java
  • Bottom View of a Binary Tree in Java
  • Coercion in Java
  • Dictionary Class in Java
  • Left View of a Binary Tree in Java
  • Pangram Program in Java
  • Top View of a Binary Tree in Java
  • Tribonacci Series in Java
  • Hollow Diamond Pattern in Java
  • Normal and Trace of a Matrix in Java
  • Right View of a Binary Tree in Java
  • Dining Philosophers Problem and Solution in Java
  • Shallow Copy vs Deep Copy in Java
  • Java Password Generator
  • Java Program for Shopping Bill
  • Lock Interface in Java
  • Convert JSON to Map in Java
  • Convert JSON to XML in Java
  • Middle Node of a Linked List in Java
  • Pernicious Number in Java
  • Cohesion in Java
  • How to get UTC time in Java
  • Jacobsthal Number in Java
  • Java Calculate Age
  • Tribonacci Number Java
  • Bernoulli number in Java
  • Cake Number in Java
  • Compare time in Java
  • Compare Two Sets in Java
  • Crown Pattern in Java
  • Convert List to Array in Java
  • Aggregation vs Composition
  • Morris Traversal for Inorder in Java
  • Morris Traversal for Preorder in Java
  • Package Naming Conversion in Java
  • India Map Pattern in Java
  • Ladder Pattern in Java
  • ORM Tools in Java
  • Odious Number in Java
  • Rat in a Maze Problem in Java
  • Sudoku in Java
  • Christmas Tree Pattern in Java
  • Double Hashing in Java
  • Magic Square in Java
  • Possible Paths from Top Left to Bottom Right of a Matrix in Java
  • Palindrome Partitioning Problem in Java
  • Rehashing in Java
  • Round Robin Scheduling Program in Java
  • Types of Statements in Java
  • Compound Assignment Operator in Java
  • Prime Points in Java
  • Butterfly Pattern in Java
  • Fish Pattern in Java
  • Flag Pattern in Java
  • Kite pattern in Java
  • Swastika Pattern in Java
  • Tug of War in Java
  • Clone HashMap in Java
  • Fibodiv Number in Java
  • Heart Pattern in Java
  • How to check data type in Java
  • Java Array Clone
  • Use of final Keyword in Java
  • Factorial of a Large Number in Java
  • Race Condition in Java
  • Static Array in Java
  • Water Jug Problem in Java
  • Electricity Bill Program in Java
  • Facts about null in Java
  • Maximizing Profit in Stock Buy Sell in Java
  • Permutation Coefficient in Java
  • Convert List to String in Java
  • List of Constants in Java
  • MOOD Factors to Assess a Java Program
  • Computing Digit Sum of All Numbers From 1 to n in Java
  • Read PDF File in Java
  • Finding Odd Occurrence of a Number in Java
  • Java Indentation
  • Zig Zag Star and Number Pattern in Java
  • Check Whether a Number is a Power of 4 or not in Java
  • Kth Smallest in an Unsorted Array in Java
  • BlockingQueue in Java
  • Next Greater Element in Java
  • Star Numbers in Java
  • 3N+1 Problem in Java
  • Java Program to Find Local Minima in An Array
  • Processing Speech in Java
  • Java Output Formatting
  • House Numbers in Java
  • Java Program to Generate Binary Numbers
  • Longest Odd-Even Subsequence in Java
  • Java Subtract Days from Current Date
  • Java Future Example
  • Minimum Cost Path Problem in Java
  • Diffie-Hellman Algorithm in Java
  • Ganesha's Pattern in Java
  • Hamming Code in Java
  • Map of Map in Java
  • Print Pencil Shape Pattern in Java
  • Zebra Puzzle in Java
  • Display Unique Rows in a Binary Matrix in Java
  • Rotate A Matrix By 180 Degree in Java
  • Dangling Else Problem in Java
  • Java Application vs Java Applet
  • Dutch National Flag Problem in Java
  • Java Calculate Average of List
  • compareToIgnoreCase Java
  • Trimorphic Numbers in Java
  • Arithmetic Exception in Java
  • Java instanceof operator
  • Java Localization
  • Minimum XOR Value Pair in Java
  • Iccanobif Numbers in Java
  • Java Program to Count the Occurrences of Each Character
  • Java Technologies List
  • Java Program to Find the Minimum Number of Platforms Required for a Railway Station
  • Shift Operators in Java
  • Final Object in Java
  • Object Definition in Java
  • Shadowing in Java
  • Zipping and Unzipping Files in Java
  • Display the Odd Levels Nodes of a Binary Tree in Java
  • Java Variable Declaration
  • Nude Numbers in Java
  • Java Programming Challenges
  • Java URL Encoder
  • anyMatch() in Java 8
  • Sealed Class in Java
  • Camel case in Java
  • Career Options for Java Developers to Aim in 2022
  • Java Progress Bar
  • Maximum Rectangular Area in a Histogram in Java
  • Polygonal Number in Java
  • Two Sorted LinkedList Intersection in Java
  • Set Matrix Zeros in Java
  • Find Number of Island in Java
  • Balanced Prime Number in Java
  • Minecraft Bedrock vs Java Minecraft
  • arr.length vs arr[0].length vs arr[1].length in Java
  • Future in Java 8
  • How to Set Timer in Java
  • Construct the Largest Number from the Given Array in Java
  • Minimum Coins for Making a Given Value in Java
  • Eclipse Shortcuts Java
  • Empty Statement in Java
  • Java Program to Implement Two Stacks in an Array
  • Java Snippet
  • Longest Arithmetic Progression Sequence in Java
  • Types of Sockets in Java
  • Java Program to Add Digits Until the Number Becomes a Single Digit Number
  • Next Greater Number with Same Set of Digits in Java
  • Split the Number String into Primes in Java
  • Java Cron Expression
  • Huffman Coding Java
  • Java Snippet Class
  • Why Java is So Popular
  • Java Project idea
  • Java Web Development
  • Brilliant Numbers in Java
  • Sort Elements by Frequency in Java
  • Beautiful Array in Java
  • Moran Numbers in Java
  • Intersection Point of Two Linked List in Java
  • Sparse Number in Java
  • How to Check JRE Version
  • Java Programming Certification
  • Two Decimal Places Java
  • Eclipse Change Theme
  • Java how to Convert Bytes to Hex
  • Decagonal Numbers in Java
  • Java Binary to Hexadecimal Conversion
  • Java Hexadecimal to Binary Conversion
  • How to Capitalize the First Letter of a String in Java
  • Java &0XFF Example
  • Stream findFirst() Method in Java
  • Balanced Parentheses in Java
  • Caesar Cipher Program in Java
  • next() vs nextLine()
  • Java Split String by Comma
  • Spliterator in java 8
  • Tree Model Nodes in Jackson
  • Types of events in Java
  • Callable and Future in Java
  • How to Check Current JDK Version installed in Your System Using CMD
  • How to Round Double and Float up to Two Decimal Places in Java
  • Java 8 Multimap
  • Parallel Stream in Java
  • Java Convert Bytes to Unsigned Bytes
  • Display List of TimeZone with GMT and UTC in Java
  • Binary Strings Without Consecutive Ones in Java
  • Convert IP to Binary in Java
  • Returning Multiple Values in Java
  • Centered Square Numbers in Java
  • ProcessBuilder in Java
  • How to Clear Java Cache
  • IntSummaryStatistics Class in Java
  • Java ProcessBuilder Example
  • Java Program to Delete a Directory
  • Java Program to Print Even Odd Using Two Threads
  • Java Variant
  • MessageDigest in Java
  • Alphabet Pattern in Java
  • Java Linter
  • Java Mod Example
  • Stone Game in Java
  • TypeErasure in Java
  • How to Remove substring from String in Java
  • Program to print a string in vertical in Java
  • How to Split a String between Numbers and Letters
  • String Handling in Java
  • Isomorphic String in Java
  • Java ImageIO Class
  • Minimum Difference Subarrays in Java
  • Plus One to Array Problem in Java
  • Unequal Adjacent Elements in Java
  • Java Parallel Stream Example
  • SHA Hashing in Java
  • How to make Java projects
  • Java Fibers
  • Java MD5 Hashing Example
  • Hogben Numbers in Java
  • Self-Descriptive Numbers in Java
  • Hybrid Inheritance in Java
  • Java IP Address (IPv4) Regex Examples
  • Converting Long to Date in JAVA
  • Java 17 new features
  • GCD of Different SubSequences in Java
  • Sylvester Sequence in Java
  • Console in Java
  • Asynchronous Call in Java
  • Minimum Window Substring in Java
  • Nth Term of Geometric Progression in Java
  • Coding Guidelines in Java
  • Couple Holding Hands Problem in Java
  • Count Ones in a Sorted binary array in Java
  • Ordered Pair in Java
  • Tetris Game in Java
  • Factorial Trailing Zeroes in Java
  • Java Assert Examples
  • Minimum Insertion To Form A Palindrome in Java
  • Wiggle Sort in Java
  • Java Exit Code 13
  • Java JFileChooser
  • What is LINQ
  • NZEC in Java
  • Box Stacking Problem
  • K Most Frequent Elements in Java
  • Parallel Programming in Java
  • How to Generate JVM Heap Memory Dump
  • Java Program to use Finally Block for Catching Exceptions
  • Count Login Attempts Java
  • Largest Independent Set in Java
  • Longest Subarray With All Even or Odd Elements in Java
  • Open and Closed Hashing in Java
  • DAO Class in Java
  • Kynea Numbers in Java
  • UTF in Java
  • Zygodromes in Java
  • ElasticSearch Java API
  • Form Feed in Java
  • Java Clone Examples
  • Payment Gateway Integration in Java
  • What is PMD
  • RegionMatches() Method in Java
  • Repaint() Method in Java
  • Serial Communication in Java
  • Count Double Increasing Series in A Range in Java
  • Longest Consecutive Subsequence in Java
  • Smallest Subarray With K Distinct Numbers in Java
  • String Sort Custom in Java
  • Count Number of Distinct Substrings in a String in Java
  • Display All Subsets of An Integer Array in Java
  • Digit Count in a Factorial Of a Number in Java
  • Valid Parentheses Problem in Java
  • Median Of Stream Of Running Integers in Java
  • Arrow Operator in Java
  • Java Learning app
  • Create Preorder Using Postorder and Leaf Nodes Array
  • Display Leaf nodes from Preorder of a BST in Java
  • Unicodes for Operators in Java
  • XOR and XNOR operators in Java
  • AWS Lambda in Java
  • AWS Polly in Java
  • SAML in Java
  • SonarQube in Java
  • UniRest in Java
  • Override equals method in Java
  • Undo and Redo Operations in Java
  • Size of longest Divisible Subset in an Array in Java
  • Sort An Array According To The Set Bits Count in Java
  • Two constructors in one class in Java
  • Union in Java
  • What is New in Java 15
  • ART in Java
  • Definite Assignment in Java
  • Cast Operator in Java
  • Diamond operator in Java
  • Java Singleton Enum
  • Three-way operator | Ternary operator in Java
  • GoF Design Pattern Java
  • Shorthand Operator in Java
  • What is new in Java 17
  • How to Find the Java Version in Linux
  • What is New in Java 12
  • Exception in Thread Main java.util.NoSuchElementException no line Found
  • How to reverse a string using recursion in Java
  • Java Program to Reverse a String Using Stack
  • Java Program to Reverse a String Using the Stack Data Structure
  • Reverse Middle Words of a String in Java
  • Sastry Numbers in Java
  • Sum of LCM in Java
  • Tilde Operator in Java
  • 8 Puzzle problems in Java
  • Maximum Sum Such That No Two Elements Are Adjacent in Java
  • Reverse a String in Place in Java
  • Reverse a string Using a Byte array in Java
  • Reverse a String Using Java Collections
  • Reverse String with Special Characters in Java
  • get timestamp in java
  • How to convert file to hex in java
  • AbstractSet in java
  • List vs Set vs Map in Java
  • Birthday Problem in Java
  • How to Calculate the Time Difference Between Two Dates in Java
  • Number of Mismatching Bits in Java
  • Palindrome Permutation of a String in Java
  • Grepcode java.util.Date
  • How to add 24 hrs to date in Java
  • How to Change the Day in The Date Using Java
  • Java ByteBuffer Size
  • java.lang.NoSuchMethodError
  • Maximum XOR Value in Java
  • How to Add Hours to The Date Object in Java
  • How to Increment and Decrement Date Using Java
  • Multithreading Scenarios in Java
  • Switch case with enum in Java
  • Longest Harmonious Subsequence in Java
  • Count OR Pairs in Java
  • Merge Two Sorted Arrays Without Extra Space in Java
  • How to call a concrete method of abstract class in Java
  • How to create an instance of abstract class in Java
  • Java Console Error
  • 503 error handling retry code snippets Java
  • Implementation Of Abstraction In Java
  • How to avoid thread deadlock in Java
  • Number of Squareful Arrays in Java
  • One-Time Password Generator Code In Java
  • Real-Time Face Recognition In Java
  • Converting Integer Data Type to Byte Data Type Using Typecasting in Java
  • How to Generate File checksum Value
  • Index Mapping (or Trivial Hashing) With Negatives allowed in Java
  • Shortest Path in a Binary Maze in Java
  • customized exception in Java
  • Difference between error and exception in Java
  • How to solve deprecated error in Java
  • Jagged Array in Java
  • CloneNotSupportedException in Java with Examples
  • Difference Between Function and Method in Java
  • Immutable List in Java
  • Nesting Of Methods in Java
  • How to Convert Date into Character Month and Year Java
  • How to Mock Lambda Expression in Java
  • How to Return Value from Lambda Expression Java
  • if Condition in Lambda Expression Java
  • Chained Exceptions in Java
  • Final static variable in Java
  • Java File Watcher
  • Various Operations on HashSet in Java
  • Word Ladder Problem in Java
  • Various Operations on Queue in Java
  • Various Operations on Queue Using Linked List in Java
  • Various Operations on Queue Using Stack in Java
  • Get Yesterday's Date from Localdate Java
  • Get Yesterday's Date by No of Days in Java
  • Advantages of Lambda Expression in Java 8
  • Cast Generic Type to Specific type Java
  • ConcurrentSkipListSet in Java
  • Fail Fast Vs. Fail-Safe in Java
  • Get Yesterday's Date in Milliseconds Java
  • Get Yesterday's Date Using Date Class Java
  • Getting First Date of Month in Java
  • Gregorian Calendar Java Current Date
  • How to Calculate Time Difference Between Two Dates in Java
  • How to Calculate Week Number from Current Date in Java
  • Keystore vs Truststore
  • Leap Year Program in Java
  • Online Java Compiler GDB
  • Operators in Java MCQ
  • Separators In Java
  • StringIndexOutOfBoundsException in Java
  • Anonymous Function in Java
  • Default Parameter in Java
  • Group by Date Code in Java
  • How to add 6 months to Current Date in Java
  • How to Reverse A String in Java Letter by Letter
  • Java 8 Object Null Check
  • Java Synchronized
  • Types of Arithmetic Operators in Java
  • Types of JDBC Drivers in Java
  • Unmarshalling in Java
  • Write a Program to Print Reverse of a Vowels String in Java
  • ClassNotFound Exception in Java
  • Null Pointer Exception in Java
  • Why Does BufferedReader Throw IOException in Java
  • Java Program to Add two Complex Numbers
  • Read and Print All Files From a Zip File in Java
  • Reverse an Array in Java
  • Right Shift Zero Fill Operator in Java
  • Static Block in Java
  • Accessor and Mutator in Java
  • Array of Class Objects in Java
  • Benefits of Generics in Java
  • Can Abstract Classes Have Static Methods in Java
  • ClassNotFoundException Java
  • Creating a Custom Generic Class in Java
  • Generic Queue Java
  • Getting Total Hours From 2 Dates in Java
  • How to add 2 dates in Java
  • How to Break a Date and Time in Java
  • How to Call Generic Method in Java
  • How to Increment and Decrement Date using Java
  • Java Class Methods List
  • Java Full Stack Developer
  • Java.lang.NullPointerException
  • Least Operator to Express Number in Java
  • Shunting Yard Algorithm in Java
  • Switch Case Java
  • Treeset Java Operations
  • Types of Logical Operators in Java
  • What is Cast Operator in Java
  • What is Jersey in Java
  • Alternative to Java Serialization
  • API Development in Java
  • Disadvantage of Multithreading in Java
  • Find the row with the maximum number of 1s
  • Generic Comparator in Java
  • Generic LinkedList in Java
  • Generic Programming in Java Example
  • How Can I Give the Default Date in The Array Java
  • How to Accept Date in Java
  • How to add 4 years to Date in Java
  • How to Check Date Equality in Java
  • How to Modify HTML File Using Java
  • Java 8 Multithreading Features
  • Java Abstract Class and Methods
  • Java Thread Dump Analyser
  • Process vs. Thread in Java
  • Reverse String Using Array in Java
  • Types of Assignment Operators in Java
  • Types of Bitwise Operators in Java
  • Union and Intersection Of Two Sorted Arrays In Java
  • Vector Operations Java
  • Java Books Multithreading
  • Advantages of Generics in Java
  • Arrow Operator Java
  • Generic Code in Java
  • Generic Method in Java Example
  • Getting a Range of Dates in Java
  • Getting the Day from a Date in Java
  • How Counter Work with Date Using Java
  • How to Add Date in Arraylist Java
  • How to Create a Generic List in Java
  • Java Extend Multiple Classes
  • Java Function
  • Java Generics Design Patterns
  • Why Are Generics Used in Java
  • XOR Binary Operator in Java
  • Check if the given string contains all the digits in Java
  • Constructor in Abstract Class in Java
  • Count number of a class objects created in Java
  • Difference Between Byte Code and Machine Code in Java
  • Java Program to Append a String in an Existing File
  • Main thread in Java
  • Store Two Numbers in One Byte Using Bit Manipulation in Java
  • The Knight's Tour Problem in Java
  • Business Board Problem in Java
  • Business Consumer Problem in Java
  • Buy as Much Candles as Possible Java Problem
  • Get Year from Date in Java
  • How to Assign Static Value to Date in Java
  • Java List Node
  • Java List Sort Lambda
  • Java Program to Get the Size of a Directory
  • Misc Operators in Java
  • Reverse A String and Reverse Every Alternative String in Java
  • Reverse a String in Java Using StringBuilder
  • Reverse Alternate Words in A String Java
  • Size of Empty Class in Java
  • Titniry Operation in Java
  • Triple Shift Operator in Java
  • Types of Conditional Operators in Java
  • View Operation in Java
  • What is Linked list Operation in Java
  • What is Short Circuit && And or Operator in Java
  • What is the & Operator in Java
  • Why to use enum in Java
  • XOR Bitwise Operator in Java
  • XOR Logical Operator Java
  • Compile-Time Polymorphism in Java
  • Convert JSON to Java Object Online
  • Difference between comparing String using == and .equals() method in Java
  • Difference Between Singleton Pattern and Static Class in Java
  • Difference Between Static and Non-Static Nested Class in Java
  • Getting Date from Calendar in Java
  • How to Swap or Exchange Objects in Java
  • Java Get Class of Generic Parameter
  • Java Interface Generic Parameter
  • Java Map Generic
  • Java Program for Maximum Product Subarray
  • Java Program To Print Even Length Words in a String
  • Logger Class in Java
  • Manacher's Algorithm in Java
  • Mutable Class in Java
  • Online Java IDE
  • Package getImplementationVersion() method in Java with Examples
  • Set Default Close Operation in Java
  • Sorting a Java Vector in Descending Order Using Comparator
  • Types of Interfaces in Java
  • Understanding String Comparison Operator in Java
  • User-Defined Packages in Java
  • Valid variants of main() in Java
  • What is a Reference Variable in Java
  • What is an Instance in Java
  • What is Retrieval Operation in ArrayList Java
  • When to Use the Static Method in Java
  • XOR Operations in Java
  • 7th Sep - Array Declaration in Java
  • 7th Sep - Bad Operand Types Error in Java
  • 7th Sep - Data Structures in Java
  • 7th Sep - Generic Type Casting In Java
  • 7th Sep - Multiple Inheritance in Java
  • 7th Sep - Nested Initialization for Singleton Class in Java
  • 7th Sep - Object in Java
  • 7th Sep - Recursive Constructor Invocation in Java
  • 7th Sep - Java Language / What is Java
  • 7th Sep - Why is Java Platform Independent
  • 7th Sep - Card Flipping Game in Java
  • 7th Sep - Create Generic Method in Java
  • 7th Sep - Difference between super and super() in Java with Examples
  • 7th Sep - for loop enum Java
  • 7th Sep - How to Convert a String to Enum in Java
  • 7th Sep - Illustrate Class Loading and Static Blocks in Java Inheritance
  • 7th Sep - Introduction To Java
  • 7th Sep - Java Lambda foreach
  • 7th Sep - Java Latest Version
  • 7th Sep - Java Method Signature
  • 7th Sep - Java Practice Programs
  • 7th Sep - Java SwingWorker Class
  • 7th Sep - java.util.concurrent.RecursiveAction class in Java With Examples
  • 7th Sep - Largest Palindrome by Changing at Most K-digits in Java
  • 7th Sep - Parameter Passing Techniques in Java with Examples
  • 7th Sep - Reverse a String in Java Using a While Loop
  • 7th Sep - Reverse a String Using a For Loop in Java
  • 7th Sep - Short Circuit Operator in Java
  • 7th Sep - Java 8 Stream API
  • 7th Sep - XOR Operation on Integers in Java
  • 7th Sep - XOR Operation on Long in Java
  • Array Programs in Java
  • Concrete Class in Java
  • Difference between Character Stream and Byte Stream in Java
  • Difference Between Static and non-static in Java
  • Different Ways to Convert java.util.Date to java.time.LocalDate in Java
  • Find the Good Matrix Problem in Java
  • How Streams Work in Java
  • How to Accept Different Formats of Date in Java
  • How to Add Date in MySQL from Java
  • How to Find the Size of int in Java
  • How to Make a Field Serializable in Java
  • How to Pass an Array to Function in Java
  • How to Pass an ArrayList to a Method in Java
  • Implementing the Java Queue Interface
  • Initialization of local variable in a conditional block in Java
  • isnull() Method in Java
  • Java Array Generic
  • Java Program to Demonstrate the Lazy Initialization Non-Thread-Safe
  • Java Program to Demonstrate the Non-Lazy Initialization Thread-Safe
  • Java Static Field Initialization
  • Machine Learning Using Java
  • Mars Rover Problem in Java
  • Model Class in Java
  • Nested Exception Handling in Java
  • Program to Convert List to Stream in Java
  • Static Polymorphism in Java
  • Static Reference Variables in Java
  • Sum of Two Arrays in Java
  • What is Is-A-Relationship in Java
  • When to Use Vector in Java
  • Which Class cannot be subclassed in Java
  • Word Search Problem in Java
  • XOR Operation Between Sets in Java
  • Burger Problem in Java Game
  • Convert Set to List in Java
  • Floyd Triangle in Java
  • How to Call Static Blocks in Java
  • Interface Attributes in Java
  • Java Applications in the Real World
  • Java Concurrent Array
  • Java Detect Date Format
  • Java Interface Without Methods
  • Java Iterator Performance
  • Java Packet
  • Java Static Instance of Class
  • Java TreeMap Sort by Value
  • Length of List in Java
  • List of Checked Exceptions in Java
  • Message Passing in Java
  • Product Maximization Problem in Java
  • Terminal Operations in Java 8
  • Understanding Base Class in Java
  • Difference between Early Binding and Late Binding in Java
  • Collectors toCollection() in Java
  • Difference between ExecutorService execute() and submit() method in Java
  • Difference between Java and Core Java
  • Different Types of Recursions in Java
  • Initialize a static map in Java with Examples
  • Merge Sort Using Multithreading in Java
  • Why Thread.stop(), Thread.suspend(), and Thread.resume() Methods are Deprecated After JDK 1.1 Version
  • Circular Primes in Java
  • Difference Between poll() and remove() Method of a Queue
  • EvalEx Java: Expression Evaluation in Java
  • Exeter Caption Contest Java Program
  • FileInputStream finalize() Method in Java
  • Find the Losers of the Circular Game problem in Java
  • Finding the Differences Between Two Lists in Java
  • Finding the Maximum Points on a Line in Java
  • Get Local IP Address in Java
  • Handling "Handler dispatch failed" Nested Exception: java.lang.StackOverflowError in Java
  • Harmonic Number in Java
  • How to Find the Percentage of Uppercase Letters, Lowercase Letters, Digits, and Special Characters in a String Using Java
  • Interface Variables in Java
  • Java 8 Interface Features
  • Java Class Notation
  • Java Exception Messages Examples and Explanations
  • Java Package Annotation
  • Java Program to Find First Non-Repeating Character in String
  • Java Static Type Vs. Dynamic Type
  • Kaprekar Number in Java
  • Multitasking in Java
  • Niven Number in Java
  • Rhombus Pattern in Java
  • Shuffle an Array in Java
  • Static Object in Java
  • The Scope of Variables in Java
  • Toggle String in Java
  • Use of Singleton Class in Java
  • What is the Difference Between Future and Callable Interfaces in Java
  • Aggregate Operation in Java 8
  • Bounded Types in Java
  • Calculating Batting Average in Java
  • Compare Two LinkedList in Java
  • Comparison of Autoboxed Integer objects in Java
  • Count Tokens in Java
  • Cyclomatic Complexity in Java
  • Deprecated Meaning in Java
  • Double Brace Initialization in Java
  • Functional Interface in Java
  • How to prevent objects of a class from Garbage Collection in Java
  • Java Cast Object to Class
  • Java isAlive() Method
  • Java Line Feed Character
  • java.net.MulticastSocket class in Java
  • Keytool Error java.io.FileNotFoundException
  • Matrix Diagonal Sum in Java
  • Number of Boomerangs Problem in Java
  • Sieve of Eratosthenes Algorithm in Java
  • Similarities Between Bastar and Java
  • Spring vs. Struts in Java
  • Switch Case in Java 12
  • The Pig Game in Java
  • Unreachable Code Error in Java
  • Who Were the Kalangs of Java
  • 2048 Game in Java
  • Abundant Number in Java
  • Advantages of Applet in Java
  • Alpha-Beta Pruning Java
  • ArgoUML Reverse Engineering Java
  • Can Constructor be Static in Java
  • Can we create object of interface in Java
  • Chatbot Application in Java
  • Difference Between Component and Container in Java
  • Difference Between Java.sql and Javax.sql
  • Find A Pair with Maximum Product in Array of Integers
  • Goal Stack Planning Program in Java
  • Half Diamond Pattern in Java
  • How to find trigonometric values of an angle in Java
  • How to Override tostring() method in Java
  • Inserting a Node in a Doubly Linked List in Java
  • Java 9 Immutable Collections
  • Java 9 Interface Private Methods
  • Java Convert Array to Collection
  • Java Transaction API
  • Methods to Take Input in Java
  • Parallelogram Pattern in Java
  • Reminder Program in Java
  • Sliding Window Protocol in Java
  • Static Method in Java
  • String Reverse in Java 8 Using Lambdas
  • Types of Threads in Java
  • What is thread safety in Java? How do you achieve it?
  • xxwxx.dll Virus Java 9
  • Java 8 Merge Two Maps with Same Keys
  • Java 8 StringJoiner, String.join(), and Collectors.joining()
  • Java 9 @SafeVarargs Annotation Changes
  • Java 9 Stream API Improvements
  • Java 11 var in Lambda Expressions
  • Sequential Search Java
  • Thread Group in Java
  • User Thread Vs. Daemon Thread in Java
  • Collections Vs. Streams in Java
  • Import statement in Java
  • init() Method in Java
  • Java Generics Jenkov
  • Ambiguity in Java
  • Benefits of Learning Java
  • Designing a Vending Machine in Java
  • Monolithic Applications in Java
  • Name Two Types of Java Program
  • Random Access Interface in Java
  • Rust Vs. Java
  • Types of Constants in Java
  • Execute the Main Method Multiple Times in Java
  • Find the element at specified index in a Spiral Matrix in Java
  • Find The Index of An Array Element in Java
  • Mark-and-Sweep Garbage Collection Algorithm in Java
  • Shadowing of Static Functions in Java
  • Straight Line Numbers in Java
  • Zumkeller Numbers in Java
  • Types of Layout Manager in Java
  • Virtual Threads in Java 21
  • Add Two Numbers Without Using Operator in Java
  • Automatic Type Promotion in Java
  • ContentPane Java
  • Difference Between findElement() and findElements() in Java
  • Difference Between Inheritance and Interfaces in Java
  • Difference Between Jdeps and Jdeprscan tools in Java
  • Find Length of String in Java Without Using Function
  • InvocationTargetException in Java
  • Java Maps to JSON
  • Key Encapsulation Mechanism API in Java 21
  • Placeholder Java
  • String Templates in Java 21
  • Why Java is Robust Language
  • Collecting in Java 8
  • containsIgnoreCase() Method in Java
  • Convert String to Biginteger In Java
  • Convert String to Map in Java
  • Define Macro in Java
  • Difference Between Lock and Monitor in Java Concurrency
  • Difference Between the start() and run() Methods in Java
  • Generalization and Specialization in Java
  • getChannel() Method in Java
  • How to Check Whether an Integer Exists in a Range with Java
  • HttpEntity in Java
  • Lock Framework Vs. Thread Synchronization in Java
  • Niven Number Program in Java
  • Passing Object to Method in Java
  • Pattern Matching for Switch in Java 21
  • Swap First and Last Digit of a Number in Java
  • Adapter Design Pattern in Java
  • Best Automation Frameworks for Java
  • Building a Search Engine in Java
  • Bytecode Verifier in Java
  • Caching Mechanism in Java
  • Comparing Two HashMap in Java
  • Cryptosystem Project in Java
  • Farthest from Zero Program in Java
  • How to Clear Linked List in Java
  • Primitive Data Type Vs. Object Data Type in Java
  • setBounds() Method in Java
  • Unreachable Code or Statement in Java
  • What is Architecture Neutral in Java
  • Difference between wait and notify in Java
  • Dyck Path in Java
  • Find the last two digits of the Factorial of a given Number in Java
  • How to Get an Environment Variable in Java
  • Java Program to open the command prompt and insert commands
  • JVM Shutdown Hook in Java
  • Semiprimes Numbers in Java
  • 12 Tips to Improve Java Code Performance
  • Ad-hoc Polymorphism in Java
  • Array to String Conversion in Java
  • CloudWatch API in Java
  • Essentials of Java Programming Language
  • Extends Vs. Implements in Java
  • 2d Array Sorting in Java
  • Aliquot Sequence in Java
  • Authentication and Authorization in Java
  • Cannot Find Symbol Error in Java
  • Compare Two Excel Files in Java
  • Consecutive Prime Sum Program in Java
  • Count distinct XOR values among pairs using numbers in range 1 to N
  • Difference Between Two Tier and Three Tier Architecture in Java
  • Different Ways of Reading a Text File in Java
  • Empty Array in Java
  • FCFS Program in Java with Arrival Time
  • Immutable Map in Java
  • K-4 City Program in Java
  • Kahn's algorithm for Topological Sorting in Java
  • Most Popular Java Backend Tools
  • Recursive Binary Search in Java
  • Set Intersection in Java
  • String Reverse Preserving White Spaces in Java
  • The Deprecated Annotation in Java
  • What is JNDI in Java
  • Backtracking in Java
  • Comparing Doubles in Java
  • Consecutive Prime Sum in Java
  • Finding Missing Numbers in an Array Using Java
  • Good Number Program in Java
  • How to Compress Image in Java Source Code
  • How to Download a File from a URL in Java
  • Passing an Object to The Method in Java
  • Permutation program in Java
  • Profile Annotation in Java
  • Scenario Based Questions in Java
  • Understanding Static Synchronization in Java
  • Types of Errors in Java
  • Abstract Factory Design Pattern in Java
  • Advantages of Kotlin Over Java
  • Advantages of Methods in Java
  • Applet Program in Java to Draw House with Output
  • Atomic Boolean in Java
  • Bitset Class in Java
  • Bouncy Castle Java
  • Chained Exception in Java
  • Colossal Numbers in Java
  • Compact Profiles Java 8
  • Convert Byte to Image in Java
  • Convert Set to Array in Java
  • Copy ArrayList to another ArrayList Java
  • Copy Data from One File to Another in Java
  • Dead Code in Java
  • Driver Class Java
  • EnumMap in Java
  • Farthest Distance of a 0 From the Centre of a 2-D Matrix in Java
  • How to Terminate a Program in Java
  • Instance Block in Java
  • Iterative Constructs in Java
  • Java 10 var Keyword
  • Nested ArrayList in Java
  • Square Pattern in Java
  • String Interpolation in Java
  • Unnamed Classes and Instance Main Method in Java 21
  • What is difference between cacerts and Keystore in Java
  • Agile Principles Patterns and Practices in Java
  • Color Method in Java
  • Concurrent Collections in Java
  • Create JSON Node in Java
  • Difference Between Checkbox and Radio Button in Java
  • Difference Between Jdeps and Jdeprscan Tools in Java
  • Difference Between Static and Dynamic Dispatch in Java
  • Difference Between Static and Non-Static Members in Java
  • Error Java Invalid Target Release 9
  • Filedialog Java
  • String Permutation in Java
  • Structured Concurrency in Java
  • Uncaught Exception in Java
  • ValueOf() Method in Java
  • Virtual Thread in Java
  • Difference Between Constructor Overloading and Method Overloading in Java
  • Difference Between for loop and for-each Loop in Java
  • Difference Between Fork/Join Framework and ExecutorService in Java
  • Difference Between Local, Instance, and Static Variables in Java
  • Difference Between Multithreading and Multiprocessing in Java
  • Difference Between Serialization and Deserialization in Java
  • Difference Between Socket and Server Socket in Java
  • Advantages of Immutable Classes in Java
  • BMI Calculator Java
  • Code Coverage Tools in Java
  • How to Declare an Empty Array in Java
  • How To Resolve Java.lang.ExceptionInInitializerError in Java
  • Java 18 Snippet Tag with Example
  • Object Life Cycle in Java
  • print() Vs. println() in Java
  • @SuppressWarnings Annotation in Java
  • Types of Cloning in Java
  • What is portable in Java
  • What is the use of an interpreter in Java
  • Abstract Syntax Tree (AST) in Java
  • Aliasing in Java
  • CRUD Operations in Java
  • Euclid-Mullin Sequence in Java
  • Frame Class in Java
  • Initializing a List in Java
  • Number Guessing Game in Java
  • Number of digits in N factorial to the power N in Java
  • Rencontres Number in Java
  • Skewed Binary Tree in Java
  • Vertical zig-zag traversal of a tree in Java
  • Wap to Reverse a String in Java using Lambda Expression
  • Concept of Stream in Java
  • Constraints in Java
  • Context Switching in Java
  • Dart Vs. Java
  • Dependency Inversion Principle in Java
  • Difference Between Containers and Components in Java
  • Difference Between CyclicBarrier and CountDownLatch in Java
  • Difference Between Shallow and Deep Cloning in Java
  • Dots and Boxes Game Java Source code
  • DRY Principle Java
  • How to get File type in Java
  • IllegalArgumentException in Java example
  • Is the main() method compulsory in Java
  • Java Paradigm
  • Lower Bound in Java
  • Method Binding in Java
  • Overflow and Underflow in Java
  • Padding in Java
  • Passing and Returning Objects in Java
  • Single Responsibility Principle in Java
  • ClosedChannelException in Java with Examples
  • How to Fix java.net.ConnectException Connection refused connect in Java
  • java.io.UnsupportedEncodingException in java with Examples
  • Selection Statement in Java
  • Difference Between Java 8 and Java 9
  • Difference Between Nested Class and Inner Class in Java
  • Difference Between OOP and POP in Java
  • Difference Between Static and Dynamic in Java
  • Difference Between Static Binding and Dynamic Binding in Java
  • Difference Between Variable and Constant in Java
  • Alternate Pattern Program in Java
  • Architecture Neutral in Java
  • AutoCloseable Interface in Java
  • BitSet Class in Java
  • Border Layout Manager in Java
  • Digit Extraction in Java
  • Dynamic Method Dispatch Java
  • Dynamic Variable in Java
  • How to Convert Double to string in Java
  • How to Convert Meter to Kilometre in Java
  • How to Install SSL Certificate in Java
  • How to Protect Java Source Code
  • How to Use Random Object in Java
  • Java Backward Compatibility
  • Java New String Class Methods from Java 8 to Java 17
  • Mono in Java
  • Object to int in Java
  • Predefined Streams in Java
  • Prime Factor Program in Java
  • Transfer Statements in Java
  • What is Interceptor in Java
  • Java Array Methods
  • java.lang.Class class in Java
  • Reverse Level Order Traversal in Java
  • Working with JAR and Manifest files In Java
  • Alphabet Board Path Problem in Java
  • Composite Design Pattern Java
  • Default and Static Methods in Interface Java 8
  • Difference Between Constraints and Annotations in Java
  • Difference Between fromJson() and toJson() Methods of GSON in Java
  • Difference Between Java 8 and Java 11
  • Difference Between map() and flatmap() Method in Java 8
  • Difference Between next() and nextLine() Methods in Java
  • Difference Between orTimeout() and completeOnTimeOut() Methods in Java 9
  • Disadvantages of Array in Java
  • How Synchronized works in Java
  • How to Create a Table in Java
  • ID Card Generator Using Java
  • Introspection in JavaBeans
  • Java 15 Features
  • Java Object Model
  • Java Tools and Command-List
  • Next Permutation Java
  • Object as Parameter in Java
  • Optimizing Java Code Performance
  • Pervasive Shallowness in Java
  • Sequenced Collections in Java 21
  • Stdin and Stdout in Java
  • Stream count() Function in Java
  • String.strip() Method in Java
  • Vertical Flip Matrix Problem in Java
  • Calling Object in Java
  • Characteristics of Constructor in Java
  • Counting Problem in Multithreading in Java
  • Creating Multiple Pools of Objects of Variable Size in Java
  • Default Exception in Java
  • How to Install Multiple JDK's in Windows
  • Differences Between Vectors and Arrays in Java
  • Duplicate Class Errors in Java
  • Example of Data Hiding in Java
  • Foreign Function and Memory APIs in Java 21
  • Generic Tree Implementation in Java
  • getSource() Method in Java
  • Giuga numbers in Java
  • Hessian Java
  • How to Connect Login Page to Database in Java
  • Difference between BlueJ and JDK 1.3
  • How to Solve Incompatible Types Error in Java
  • Java 8 Method References
  • Java 9 Try with Resources Improvements
  • Menu-Driven Program in Java
  • Mono Class in Java
  • Multithreading Vs. Asynchronous in Java
  • Nested HashMap in Java
  • Number Series Program in Java
  • Object Slicing in Java
  • Oracle Java
  • Print 1 to 100 Without Loop in Java
  • Remove elements from a List that satisfy given predicate in Java
  • Replace Element in Arraylist Java
  • Sliding Puzzle Game in Java
  • Strobogrammatic Number in Java
  • Web Methods in Java
  • Web Scraping Java
  • Window Event in Java
  • @Builder Annotation in Java
  • Advantages of Abstraction in Java
  • Advantages of Packages in Java
  • Bounce Tales Java Game Download
  • Breaking Singleton Class Pattern in Java
  • Building a Brick Breaker Game in Java
  • Building a Scientific Calculator in Java
  • Circle Program in Java
  • Class Memory in Java
  • Convert Byte to an Image in Java
  • Count Paths in Given Matrix in Java
  • Difference Between Iterator and ListIterator in Java with Example
  • Distinct Character Count Java Stream
  • EOFException in Java
  • ExecutionException Java 8
  • Generic Object in Java
  • How to Create an Unmodifiable List in Java
  • How to Create Dynamic SQL Query in Java
  • How to Return a 2D Array in Java
  • Java 8 Stream.distinct() Method
  • Java setPriority() Method
  • Mutator Methods in Java
  • Predicate Consumer Supplier Java 8
  • Program to Generate CAPTCHA and Verify User Using Java
  • Random Flip Matrix in Java
  • System Class in Java
  • Vigenere Cipher Program in Java
  • Behavior-Driven Development (BDD) in Java
  • CI/ CD Tools for Java
  • cint in Java
  • Command Pattern in Java
  • CSV to List Java
  • Difference Between Java Servlets and CGI
  • Difference Between Multithreading Multitasking, and Multiprocessing in Java
  • Encoding Three Strings in Java
  • How to Import Jar File in Eclipse
  • Meta Class Vs. Class in Java
  • Meta Class Vs. Super Class in Java
  • Print Odd and Even Numbers by Two Threads in Java
  • Scoped value in Java
  • Upper-Bounded Wildcards in Java
  • Wildcards in Java
  • Zero Matrix Problem in Java
  • All Possible Combinations of a String in Java
  • Atomic Reference in Java
  • Final Method Overloading in Java| Can We Overload Final Methods
  • Constructor in Inheritance in Java
  • Design Your Custom Connection Pool in Java
  • How Microservices Communicate with Each Other in Java
  • How to Convert String to Timestamp in Java
  • Java 10 Collectors Methods
  • Java and Apache OpenNLP
  • Java Deep Learning
  • Java Iterator Vs. Listiterator Vs. Spliterator
  • Pure Functions in Java
  • Use of Constructor in Java | Purpose of Constructor in Java
  • Implement Quintet Class with Quartet Class in Java using JavaTuples
  • Java Best Practices
  • Efficiently Reading Input For Competitive Programming using Java 8
  • Length of the longest substring without repeating characters in Java
  • Advantages of Inner Class in Java
  • AES GCM Encryption Java
  • Array Default Values in Java
  • Copy File in Java from one Location to Another
  • Creating Templates in Java
  • Different Packages in Java
  • How to Add Elements to an Arraylist in Java Dynamically
  • How to Add Splash Screen in Java
  • How to Calculate Average Star Rating in Java
  • Immutable Class with Mutable Object in Java
  • Java instanceOf() Generics
  • Set Precision in Java
  • Snake Game in Java
  • Tower of Hanoi Program in Java
  • Two Types of Streams Offered by Java
  • Uses of Collections in Java
  • Additive Numbers in Java
  • Association Vs. Aggregation Vs. Composition in Java
  • Covariant and Contravariant Java
  • Creating Immutable Custom Classes in Java
  • mapToInt() in Java
  • Methods of Gson in Java
  • Server Socket in Java
  • Check String Are Permutation of Each Other in Java
  • Containerization in Java
  • Difference Between Multithreading and Multiprogramming in Java
  • Flyweight Design Pattern
  • HMAC Encryption in Java
  • How to Clear Error in Java Program
  • 5 Types of Java
  • Design a Job Scheduler in Java
  • Elements of Java Programming
  • Generational ZCG in Java 21
  • How to Print Arraylist Without Brackets Java
  • Interface Vs. Abstract Class After Java 8
  • Java 9 Optional Class Improvements
  • Number of GP sequence Problem in Java
  • Pattern Matching for Switch
  • Range Addition Problem in Java
  • Swap Corner Words and Reverse Middle Characters in Java
  • Kadane's Algorithm in Java
  • Capture the Pawns Problem in Java
  • Find Pair With Smallest Difference in Java
  • How to pad a String in Java
  • When to use Serialization and Externalizable Interface
  • Which Component is responsible to run Java Program
  • Difference Between Java and Bastar
  • Difference Between Static and Instance Methods in Java
  • Difference Between While and Do While loop in Java
  • Future Interface in Java
  • Invert a Binary tree in Java
  • Java Template Engine
  • KeyValue Class in JavaTuples
  • Quantifiers in Java
  • Swapping Pairs of Characters in a String in Java
  • Version Enhancements in Exception Handling introduced in Java SE 7
  • Find all Palindromic Sub-Strings of a given String in Java
  • Find if String is K-Palindrome or not in Java
  • Count Pairs from an Array with Even Product of Count of Distinct Prime Factor in Java
  • Find if an Array of Strings can be Chained to form a Circle in Java
  • Find largest factor of N such that NF is less than K in Java
  • Lexicographically First Palindromic String in Java
  • LinkedTransferQueue removeAll() method in Java with Examples
  • Next Smallest Palindrome problem in Java

Our core Java programming tutorial is designed for students and working professionals. Java is an , class-based, concurrent, secured and general-purpose computer-programming language. It is a widely used robust technology.

Java is a and a . Java is a high level, robust, object-oriented and secure programming language.

Java was developed by (which is now the subsidiary of Oracle) in the year 1995. is known as the father of Java. Before Java, its name was . Since Oak was already a registered company, so James Gosling and his team changed the name from Oak to Java.

: Any hardware or software environment in which a program runs, is known as a platform. Since Java has a runtime environment (JRE) and API, it is called a platform.

Let's have a quick look at Java programming example. A detailed description of Hello Java example is available in next page.

According to Sun, 3 billion devices run Java. There are many devices where Java is currently used. Some of them are as follows:

There are mainly 4 types of applications that can be created using Java programming:

Standalone applications are also known as desktop applications or window-based applications. These are traditional software that we need to install on every machine. Examples of standalone application are Media player, antivirus, etc. AWT and Swing are used in Java for creating standalone applications.

An application that runs on the server side and creates a dynamic page is called a web application. Currently, , , , , , , etc. technologies are used for creating web applications in Java.

An application that is distributed in nature, such as banking applications, etc. is called an enterprise application. It has advantages like high-level security, load balancing, and clustering. In Java, is used for creating enterprise applications.

An application which is created for mobile devices is called a mobile application. Currently, Android and Java ME are used for creating mobile applications.

There are 4 platforms or editions of Java:

It is a Java programming platform. It includes Java programming APIs such as java.lang, java.io, java.net, java.util, java.sql, java.math etc. It includes core topics like OOPs, , Regex, Exception, Inner classes, Multithreading, I/O Stream, Networking, AWT, Swing, Reflection, Collection, etc.

It is an enterprise platform that is mainly used to develop web and enterprise applications. It is built on top of the Java SE platform. It includes topics like Servlet, JSP, Web Services, EJB, , etc.

It is a micro platform that is dedicated to mobile applications.

It is used to develop rich internet applications. It uses a lightweight user interface API.

To learn Java, you must have the basic knowledge of C/C++ programming language.

Our Java programming tutorial is designed to help beginners and professionals.

We assure that you will not find any problem in this Java tutorial. However, if there is any mistake, please post the problem in the contact form.







Latest Courses

Python

We provides tutorials and interview questions of all technology like java tutorial, android, java frameworks

Contact info

G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India

[email protected] .

Facebook

Latest Post

PRIVACY POLICY

Interview Questions

Online compiler.

  • Java Course
  • Java Arrays
  • Java Strings
  • Java Collection
  • Java 8 Tutorial
  • Java Multithreading
  • Java Exception Handling
  • Java Programs
  • Java Project
  • Java Collections Interview
  • Java Interview Questions
  • Spring Boot

Java Tutorial

This Java Tutorial is designed for beginners as well as experienced professionals. Whether you’re starting your Java journey and looking to understand the basics of Java or its advanced concepts, this free Java tutorial is the perfect resource for you.

What is Java?

Developed by Sun Microsystems in 1995, Java is a highly popular, object-oriented programming language. This platform independent programming language is utilized for Android development, web development, artificial intelligence, cloud applications, and much more.

In this tutorial, we will cover everything from the basics of Java syntax to advanced topics like object-oriented programming and exception handling. So, by the end of this tutorial, you will have a strong understanding of Java and be ready to start writing your own Java applications. So let’s get started on this comprehensive Free Java programming course !

First Java Program

For full explanation of the above Program –

Complete Java Tutorial

Table of Content

Overview of Java

Basics of java, input/output in java, flow control in java, operators in java, arrays in java, strings in java, oops in java, classes of java, interfaces in java, methods in java, packages in java, collection framework in java, collection classes in java, memory allocation in java, exception handling in java, multithreading in java, synchronization in java, file handling in java, java networking, java se 8 features, java date & time, java miscellaneous, interview questions on java, java practice problems, java jobs & opportunity, get started with free java tutorial.

Here in this section, you will find all the free resources that you need to become zero to mastery in the process of learning Java programming language .

  • Introduction to Java
  • History of Java
  • Java vs C++ vs Python
  • How to Download and Install Java?
  • Setting Up the Environment in Java
  • How to Download and Install Eclipse on Windows?
  • Java Development Kit (JDK) in Java
  • JVM and its architecture
  • JDK Vs JRE Vs JVM
  • Just In Time Compiler
  • Byte Code Vs Machine Code
  • Java Basic Syntax
  • First Java Program (Hello World)
  • Datatypes in Java
  • Primitive Vs Non-Primitive Datatypes
  • Java Identifiers
  • Java Variables
  • Java Keywords
  • Scope of Variables
  • Wrapper Classes in Java
  • How to take Input from users in Java
  • Scanner class in Java
  • BufferedReader class in Java
  • Scanner vs BufferedReader in Java
  • Ways to Read Input from Console in Java
  • Print Output in Java
  • print() Vs println() in Java
  • Formatted Outputs in Java
  • Decision making in Java
  • If Statement in Java
  • If-Else Statement in java
  • If-Else-If ladder in Java
  • Loops in Java
  • Do while loop
  • For each loop
  • Continue Statement in java
  • Break Statement In Java
  • Usage of Break in Java
  • Return Statement in Java
  • Arithmetic Operator
  • Unary Operator
  • Assignment Operator
  • Relational Operator
  • Logical Operator
  • Ternary Operator
  • Bitwise Operator
  • Introduction to Arrays in Java
  • Arrays class in Java
  • Multi-Dimensional Array in Java
  • How to declare and initialize 2D arrays in Java
  • Jagged array in Java
  • Final Arrays in Java
  • Reflect Arrays in Java
  • Java util.Arrays Vs reflect.Arrays
  • Java Array Programs
  • Introduction of Strings in Java
  • String class in Java Set-1 | Set-2
  • Why strings are immutable in Java?
  • StringBuffer class in Java
  • StringBuilder class in Java
  • Strings vs StringBuffer vs StringBuilder in Java
  • StringTokenizer class in Java Set-1 | Set-2
  • StringJoiner in Java
  • Java String Programs

OOPS in Java refers to Object-Oriented Programming concepts implemented in the Java programming language. Java’s OOP features include classes, objects, inheritance, polymorphism, and encapsulation, enabling modular and efficient code development. Understanding OOPS in Java is essential for building robust, scalable, and maintainable software applications.

  • OOPS Concept in Java
  • Why Java is not a purely Object-Oriented Language?
  • Classes and Objects
  • Naming Convention in Java
  • Access Modifiers in Java
  • Constructors in Java
  • Four pillars of OOPS in Java
  • Inheritance in Java
  • Abstraction in Java
  • Encapsulation in Java
  • Polymorphism in Java
  • This reference in Java

Classes in Java are the blueprint for creating objects and defining their properties and behaviors. They are the fundamental building blocks of Java programs, enabling the creation of reusable and modular code. Classes can contain fields, methods, constructors, and nested classes, providing a wide range of functionality and flexibility.

  • Understanding classes and objects in Java
  • Class vs interface
  • Singleton class in java
  • Object class in java
  • Inner class in java
  • Abstract classes in java
  • Throwable class in java

Interfaces in Java are abstract types that define a set of methods that a class must implement. They provide a way to achieve abstraction, multiple inheritance, and loose coupling in Java programs. Interfaces are useful for defining common behaviors and functionalities that can be shared across different classes, leading to more modular and reusable code. Mastering interfaces in Java is crucial for building flexible and extensible software applications.

  • Java Interfaces
  • Interfaces and Inheritance in Java
  • Class Vs Interface in Java
  • Functional Interface
  • Nested Interface
  • Marker Interface
  • Comparator Interface
  • Introduction to methods in Java
  • Different method calls in Java
  • Static methods Vs Instance methods in Java
  • Abstract methods in Java
  • Method Overriding in Java
  • Method Overloading in Java
  • Method Overloading Vs Method Overriding
  • Java Packages
  • How to create a package in Java
  • java.util package
  • java.lang package
  • java.io package
  • Java Collection Framework
  • Collections class in Java
  • Collection Interface in Java
  • List Interface in Java
  • Queue Interface in Java
  • Map Interface in Java
  • Set Interface in Java
  • SortedSet Interface in Java
  • Deque Interface in Java
  • Comparator in Java
  • Comparator Vs Comparable in Java
  • Iterator in Java
  • ArrayList in Java
  • Vector class in Java
  • Stack class in Java
  • LinkedList in Java
  • Priority Queue in Java
  • HashMap in Java
  • LinkedHashMap in Java
  • Dictionary in Java
  • HashTable in Java
  • HashSet in Java
  • TreeSet in Java
  • LinkedHashSet in Java
  • Java Memory Management
  • How are Java objects stored in memory
  • Stack vs Heap memory allocation
  • Types of memory areas allocated by JVM
  • Garbage Collection in Java
  • Heap and Stack memory allocation
  • Types of JVM Garbage Collectors in Java
  • Memory leaks in Java
  • Java Virtual Machine(JVM) Stack Area
  • Exceptions in java
  • Types of Exceptions
  • Checked Vs Unchecked Exceptions
  • Try, Catch, Finally, throw, and throws
  • Flow control in Try catch block
  • Throw vs Throws
  • Final vs Finally vs Finalize
  • User-defined custom exception
  • Chained Exceptions
  • Null pointer Exceptions
  • Exception handling with method Overriding
  • Introduction to Multithreading in Java
  • Lifecycle and Stages of a Thread
  • Thread Priority in Java
  • Main Thread in Java
  • Thread class
  • Runnable interface
  • How to name a thread
  • start() method in thread
  • run() vs start() Method in Java
  • sleep() method
  • Daemon thread
  • Thread Pool in Java
  • Thread Group in Java
  • Thread Safety in Java
  • ShutdownHook
  • Multithreading Tutorial
  • Java Synchronization
  • Importance of Thread synchronization in Java
  • Method and Block Synchronization in Java
  • Local frameworks vs thread synchronization
  • Atomic Vs Volatile in Java
  • Atomic Vs Synchronized in Java
  • Deadlock in Multithreading
  • Deadlock Prevention and Avoidance
  • Lock Vs Monitor in Concurrency
  • Reentrant Lock
  • File Class in java
  • How to create files in java
  • How to read files in java
  • How to write on files in java
  • How to delete a file in java
  • File Permissions
  • File Writer
  • FileDescriptor class
  • RandomAccessFile class
  • Introduction to Java Regex
  • How to write Regex expressions
  • Matcher class
  • Pattern class
  • Quantifiers
  • Character class
  • Introduction to Java IO
  • Reader Class
  • Writer Class
  • FileInput stream
  • File Output stream
  • BufferedReader Input Stream
  • BufferedReader Output stream
  • BufferedReader vs Scanner
  • Fast I/O in Java
  • Introduction to Java Networking
  • TCP architecture
  • UDP architecture
  • IPV4 Vs IPV6
  • Connection-oriented Vs connectionless protocols
  • Socket programming in Java
  • Server Socket class
  • URL class and methods
  • Lambda Expressions
  • Streams API
  • New Date/Time API
  • Default Methods
  • Functional Interfaces
  • Method references
  • Optional class
  • Stream Filter
  • Type Annotations
  • String Joiner
  • Date Class in Java
  • Methods of the Date class
  • Java Current Date and time
  • Compare dates in Java
  • Introduction to Java JDBC
  • JDBC Driver
  • JDBC Connection
  • Types of Statements in JDBC
  • JDBC Tutorial
  • Introduction to Reflection API
  • Java IO Tutorial
  • JavaFX Tutorial
  • How to Run Java RMI application?
  • Java 17 New Features
  • Core Java Interview Questions
  • Java Multiple Choice Questions

Features of Java

  • Java has been one of the most popular programming languages for many years.
  • Java is Object Oriented. However, it is not considered as pure object-oriented as it provides support for primitive data types (like int, char, etc)
  • The Java codes are first compiled into byte code (machine-independent code). Then the byte code runs on Java Virtual Machine (JVM) regardless of the underlying architecture.
  • Java syntax is similar to C/C++. But Java does not provide low-level programming functionalities like pointers. Also, Java codes are always written in the form of classes and objects.
  • Java is used in all kinds of applications like Mobile Applications (Android is Java-based), desktop applications, web applications, client-server applications, enterprise applications, and many more.
  • When compared with C++, Java codes are generally more maintainable because Java does not allow many things which may lead to bad/inefficient programming if used incorrectly. For example, non-primitives are always references in Java. So we cannot pass large objects (like we can do in C++) to functions, we always pass references in Java. One more example, since there are no pointers, bad memory access is also not possible.
  • When compared with Python, Java kind of fits between C++ and Python. The programs are written in Java typically run faster than corresponding Python programs and slower than C++. Like C++, Java does static type checking, but Python does not.

Applications of Java

Here in this section, we have added some of the applications that were developed using the Java programming language.

  • Mobile Applications
  • Desktop GUI Applications
  • Artificial intelligence
  • Scientific Applications
  • Cloud Applications
  • Embedded Systems
  • Gaming Applications

Keep up your pace and try hard till you excel in it. This will need some motivation and resources to Practice Java. So, there are few resources mentioned below this will help you in your journey:

Java Interview Questions and Answers Java Programming Examples Java Exercises – Basic to Advanced Java Practice Programs with Solutions Java Language MCQs with Answers Java Practice Quiz

According to report of Statista.com Java is most demanded programming languages after JavaScript by recruiters worldwide in 2024. Major MNC companies are recruiting Java Programmers.

  • Deloitte India
  • Many more…

Java Latest & Upcoming Features

Java SE 21 Released: September 2023 Java SE 21 is the latest stable release, featuring:

  • Hidden Classes (Preview): Introduces a mechanism to restrict access to specific members of a class, enhancing modularity and code maintainability.
  • Improved Garbage Collector Ergonomics (JEP 429): Simplifies configuration and monitoring of the garbage collection process.
  • API Updates : Enhancements to existing APIs, including java.io.file for better file handling capabilities.

Java SE 22 Released: March 19, 2024 Java SE 22 introduces:

  • Foreign Function & Memory API (JEP 454): Enhances interoperability with native code.
  • Unnamed Variables & Patterns (JEP 456): Adds support for unnamed variables and patterns.
  • Structured Concurrency (JEP 462, Second Preview): Simplifies multithreaded programming by structuring concurrency.
  • String Templates (JEP 459, Second Preview): Provides a new syntax for creating and manipulating strings.
  • Vector API (JEP 460, Seventh Incubator): Offers a portable and low-level abstraction for SIMD programming.

Upcoming Features (Expected in Java SE 23 – September 2024)

  • Vector API (Incubator): A new API designed for high-performance vector computations, potentially beneficial for scientific computing and machine learning applications.
  • Project Panama (Preview): Aims to improve interoperability between Java and native code, simplifying interactions with non-Java libraries and frameworks.

Trends in Java Development:

  • Java continues to prioritize features that enhance application performance and developer experience.
  • Java’s strong position in cloud environments is expected to hold as cloud computing remains a dominant trend.
  • Java’s suitability for building scalable and modular systems aligns well with the popularity of microservices architectures.
  • Expect to see Java evolving to integrate more seamlessly with technologies like artificial intelligence, big data, and the Internet of Things (IoT).

Java Programming Tutorial: FAQs

Why use java .

Java is simple to understand programming language because doesn’t contain concepts like : Pointers and operator overloading and it is secure and portable.

What are the major concepts in Java?

There are 4 major concept in Java that is abstraction, encapsulation, polymorphism, and inheritance. Along with this Java also works with three OOPs concept

How Java different to C++ ?

C++JAVA
C++ is platform dependent.Java is platform independent.
C++ uses compiler only.Java uses compiler and interpreter both.
C++ support pointers and operator overloading.Java doesn’t support pointers and operator overloading concept.
C++ not support multithreading concept.Java supports multithreading concept.

Why Java is so popular programming language?

Java is based on object model hence it is one the popular programming language.

What are the scope of Java Technologies for Web Applications?

Java Technologies for Web Applications are a set of Java-based technologies that are used to develop web applications. These technologies include: Java Servlet API JavaServer Pages JavaServer Faces Enterprise JavaBeans JDBC (Java Database Connectivity) Java Messaging Service (JMS): JavaMail API: JAX-WS

Check More Resources Related to Java Programming

Similar reads, please login to comment....

  • How to Underline in Discord
  • How to Block Someone on Discord
  • How to Report Someone on Discord
  • How to add Bots to Discord Servers
  • GeeksforGeeks Practice - Leading Online Coding Platform

Improve your Coding Skills with Practice

 alt=

What kind of Experience do you want to share?

IMAGES

  1. Write a Perfect Java Coursework with These 10 Exercises

    java coursework

  2. Sheet 3

    java coursework

  3. Sheet 5

    java coursework

  4. GitHub

    java coursework

  5. Java Advanced Lecture for Professional and Aspiring Java Developer Part

    java coursework

  6. INTPROG TB2 Java Coursework.pdf

    java coursework

VIDEO

  1. Сергей Дубина

  2. Лекция 1

  3. Java Pass Parameters

  4. Java Composition Example

  5. Programming classes for cats?

  6. The Ultimate Core Java RoadMap || Core Java Learning Path 2023 || Step By Step Core Java Guide

COMMENTS

  1. Learn Java

    Popular for its versatility and ability to create a wide variety of applications, learning Java opens up your possibilities when coding. With it, you'll be able to develop large systems, software, and mobile applications — and even create mobile apps for Android. Learn important Java coding fundamentals and practice your new skills with ...

  2. Java Courses & Tutorials

    Learn Intermediate Java: Input and Output This course shows how programmers can code a Java program that considers, interprets, and responds to input and output. Intermediate. 1 hour. Course. Technical Interview Practice with Java Learn some common interviewing tricks and tips. Then practice some real interview questions in Java.

  3. Learn Java

    Learning with JetBrains Academy brings me closer to achieving my goal - solving problems for doctors through AI. The fact that I can do this through a project-based approach makes me want to learn programming more. Solve algorithmic problems, work with Swing and Spring Boot, learn about blockchain, neural network, and encryption, and more.

  4. 15 Best Java Courses for 2024: Write Once, Run Everywhere

    Best Free Hands-On Java Project Tutorial (Marco Behler) 3-4 hours. Best Free Spring Learning Platform (Spring Academy) 26 hours. Best Free Spring Course for Complete Beginners (Telusko) 48 hours. Best Free Hands-On Spring Boot 3 Tutorial (Dan Vega) 3-4 hours.

  5. Intro to Java

    Ready to start your journey into the Java programming language? This course will walk you through understanding the program structure of a Java program, running your very first Java-based code, and storing data inside of a variable. Then you'll start learning about object-oriented programming by exploring classes and methods.

  6. Java Programming Online Course [Complete Beginner to Advanced]

    This online Java course is designed to guide you in Java from the very basics to more advanced topics. Starting with the Java fundamentals, youll learn about variables, data types, and control structures, essential for any programming language. As you progress, the course will introduce you to the principles of object-oriented programming ...

  7. Java Tutorial

    Example Get your own Java Server. Click on the "Run example" button to see how it works. We recommend reading this tutorial, in the sequence listed in the left menu. Java is an object oriented language and some concepts may be new. Take breaks when needed, and go over the examples as many times as needed.

  8. 7 Best Java Courses and Certifications for Beginners in 2024

    2. Oracle Certified Associate Java Programmer OCAJP [Oracle] Another top-rated and high-quality course on Java with certification includes OCAJP which helps you to become a Java SE 8 engineer. It is the most-trusted Java certification course held by Oracle, it's a basic-level (beginner-level) Java exam.

  9. Free Java Course Online for Beginners

    Java Courses for Beginners. Java is a popular programming language that has been around for over 25 years¹. If you're interested in learning Java. Explore the essentials of Java programming in our free beginner Java course. Get a solid grasp of Java's fundamentals, including syntax, functions, and arrays, and kickstart your Java programming ...

  10. Learn Java Programming (version 17)

    Java has been one of the most popular programming languages for a long time. It is considered a general-purpose, concurrent, strongly typed, class-based object-oriented language. We just published a full course on the freeCodeCamp.org YouTube channel that will teach you the Java programming language. This course is perfect for beginners.

  11. Introduction to Programming in Java

    This course is an introduction to software engineering, using the Java™ programming language. It covers concepts useful to 6.005. Students will learn the fundamentals of Java. The focus is on developing high quality, working software that solves real problems. The course is designed for students with some programming experience, but if you have none and are motivated you will do fine.

  12. Java Tutorial

    Java is a high level, robust, object-oriented and secure programming language. Java was developed by Sun Microsystems (which is now the subsidiary of Oracle) in the year 1995. James Gosling is known as the father of Java. Before Java, its name was Oak. Since Oak was already a registered company, so James Gosling and his team changed the name ...

  13. Java Tutorial

    Developed by Sun Microsystems in 1995, Java is a highly popular, object-oriented programming language. This platform independent programming language is utilized for Android development, web development, artificial intelligence, cloud applications, and much more. In this tutorial, we will cover everything from the basics of Java syntax to ...

  14. Introduction to Artificial Intelligence with Java

    Introduction to Artificial Intelligence with Java course is a self-paced multimode programme with learning content and access to learners community. In this course learners will learn different aspects of AI, leverage different Java packages and tools, basics of heuristic search and genetic programming and much more. Also learners receive a certificate on completion of this course which can ...