<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>JDK on AI VOID</title><link>https://ai-blog.noorshomelab.dev/tags/jdk/</link><description>Recent content in JDK on AI VOID</description><generator>Hugo</generator><language>en</language><lastBuildDate>Thu, 04 Dec 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://ai-blog.noorshomelab.dev/tags/jdk/index.xml" rel="self" type="application/rss+xml"/><item><title>Chapter 1: Welcome to Java! Your First Program</title><link>https://ai-blog.noorshomelab.dev/java-mastery-2025/chapter-1-welcome-java-first-program/</link><pubDate>Thu, 04 Dec 2025 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/java-mastery-2025/chapter-1-welcome-java-first-program/</guid><description>&lt;h2 id="welcome-to-java-your-first-program"&gt;Welcome to Java! Your First Program&lt;/h2&gt;
&lt;p&gt;Hello, future Java developer! Welcome to the very first chapter of your journey from zero to mastery in Java. We&amp;rsquo;re incredibly excited to have you here. In this chapter, we&amp;rsquo;re going to take our very first &amp;ldquo;baby steps&amp;rdquo; into the world of Java. Don&amp;rsquo;t worry if you&amp;rsquo;ve never coded before – we&amp;rsquo;ll guide you through every single detail.&lt;/p&gt;
&lt;p&gt;Our mission in this chapter is simple yet crucial: we&amp;rsquo;ll get your computer set up for Java development, understand the fundamental components that make Java tick, and then write, compile, and run your very first Java program. This &amp;ldquo;Hello, World!&amp;rdquo; program is a rite of passage for every programmer and will lay the foundation for everything we build together.&lt;/p&gt;</description></item><item><title>Chapter 2: Building Blocks: Variables, Data Types &amp;amp; Operators</title><link>https://ai-blog.noorshomelab.dev/java-mastery-2025/chapter-2-variables-data-types-operators/</link><pubDate>Thu, 04 Dec 2025 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/java-mastery-2025/chapter-2-variables-data-types-operators/</guid><description>&lt;h2 id="chapter-2-building-blocks-variables-data-types--operators"&gt;Chapter 2: Building Blocks: Variables, Data Types &amp;amp; Operators&lt;/h2&gt;
&lt;p&gt;Welcome back, future Java master! In our last chapter, we got your Java Development Kit (JDK) set up (we&amp;rsquo;re using &lt;strong&gt;JDK 25&lt;/strong&gt;, the latest stable release as of September 2025, though &lt;strong&gt;JDK 21&lt;/strong&gt; remains the current Long-Term Support, or LTS, version), and you even wrote your very first &amp;ldquo;Hello, World!&amp;rdquo; program. That was a fantastic start! If you haven&amp;rsquo;t done that yet, please hop back to Chapter 1 and get yourself sorted.&lt;/p&gt;</description></item><item><title>Chapter 10: Modern Java Magic: Lambda Expressions &amp;amp; Stream API</title><link>https://ai-blog.noorshomelab.dev/java-mastery-2025/chapter-10-lambda-streams/</link><pubDate>Thu, 04 Dec 2025 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/java-mastery-2025/chapter-10-lambda-streams/</guid><description>&lt;p&gt;Welcome back, future Java master!&lt;/p&gt;
&lt;p&gt;In our journey through Java, we&amp;rsquo;ve explored the foundational elements, object-oriented programming, and how to structure your code. Now, get ready to unlock some truly &lt;em&gt;modern&lt;/em&gt; Java magic! In this Chapter 10, we&amp;rsquo;re diving into two incredibly powerful features that revolutionized Java development starting with Java 8, and are absolutely essential for writing clean, concise, and efficient code in &lt;strong&gt;Java Development Kit (JDK) 25&lt;/strong&gt; (the latest stable release as of December 2025): &lt;strong&gt;Lambda Expressions&lt;/strong&gt; and the &lt;strong&gt;Stream API&lt;/strong&gt;.&lt;/p&gt;</description></item><item><title>Chapter 12: Inspecting Code: Reflection &amp;amp; Annotations</title><link>https://ai-blog.noorshomelab.dev/java-mastery-2025/chapter-12-reflection-annotations/</link><pubDate>Thu, 04 Dec 2025 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/java-mastery-2025/chapter-12-reflection-annotations/</guid><description>&lt;p&gt;Welcome back, aspiring Java master! So far, we&amp;rsquo;ve learned how to write Java code that tells the computer exactly what to do. We&amp;rsquo;ve defined classes, created objects, and controlled their behavior. But what if your code needed to &lt;em&gt;look at itself&lt;/em&gt;? What if it needed to understand its own structure, or even change its behavior, while it&amp;rsquo;s running? Sounds a bit like magic, right?&lt;/p&gt;
&lt;p&gt;In this chapter, we&amp;rsquo;re going to pull back the curtain on two incredibly powerful, yet often misunderstood, Java features: &lt;strong&gt;Reflection&lt;/strong&gt; and &lt;strong&gt;Annotations&lt;/strong&gt;. These tools allow your programs to inspect and manipulate their own structure, and to attach useful metadata directly to your code. They are the backbone of many advanced Java frameworks (like Spring, Hibernate, and JUnit), enabling features like dependency injection, object-relational mapping, and sophisticated testing. Get ready to give your Java applications X-ray vision and sticky notes!&lt;/p&gt;</description></item></channel></rss>