<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
    <channel>
        <atom:link href="https://www.java-made-easy.com/java-programming.xml" rel="self" type="application/rss+xml" />
        <title>Java Updates - News about Java and Java Made Easy</title>
        <link>https://www.java-made-easy.com/Java-programming-blog.html</link>

        <description>The Java Made Easy blog provides Java updates and news as well as updates and news about the site itself. Readers may make suggestions about Java news by going to the Contact Us link in the sidebar.</description>
        <language>en-us</language>
        <category>Java programming blog</category>
        <pubDate>Sat, 23 Jan 2021 03:59:41 -0500</pubDate>
        <lastBuildDate>Sat, 23 Jan 2021 03:59:41 -0500</lastBuildDate>
        <copyright>java-made-easy.com</copyright>
    <item>
            <title>Feb 13, Install Java</title>
            <link>https://www.java-made-easy.com/install-java.html</link><guid isPermaLink="false">5549c5e68fd7aef664eb40f98beab350</guid><description>Have you ever given up on trying to program because you couldn't figure out how to set it up? This tutorial will show you how to install Java and Eclipse.</description>
            <pubDate>Mon, 13 Feb 2012 01:37:29 -0500</pubDate>
        </item>
    <item>
            <title>Feb  3, Java Updates - News about Java and Java Made Easy</title>
            <link>https://www.java-made-easy.com/Java-programming-blog.html</link><guid isPermaLink="false">39faf94d912f0014a116f8527c1f2004</guid><description>The Java Made Easy blog provides Java updates and news as well as updates and news about the site itself. Readers may make suggestions about Java news by going to the Contact Us link in the sidebar.</description>
            <pubDate>Fri, 3 Feb 2012 03:27:35 -0500</pubDate>
        </item>
    <item>
            <title>Feb  3, Fresh Cup of Java Newsletter</title>
            <link>https://www.java-made-easy.com/java-newsletter.html</link><guid isPermaLink="false">48a7f87d9ba749ecb96a6c59880ea77b</guid><description>Fresh Cup of Java is a free Java Newsletter full of valuable Java tips and samples!</description>
            <pubDate>Fri, 3 Feb 2012 03:00:07 -0500</pubDate>
        </item>
    <item>
            <title>Feb  3, New Site Design</title>
            <link>https://www.java-made-easy.com/Java-programming-blog.html#New-Site-Design</link><guid isPermaLink="false">11b1bbbc5ebd5a7f7135467402322334</guid><description>&lt;a href=&quot;https://www.java-made-easy.com&quot;&gt;Java Made Easy&lt;/a&gt; is going through a redesign!

The site is quite old and could use a freshening up. As such, we will slowly be rolling out a new site design. Until all of the pages have been converted, you will see the old style on those pages that have not been touched yet.

Not to worry though! None of the content will be missing and the redesign should still be just as easy to navigate!

Stay tuned for more exciting updates!</description>
            <pubDate>Fri, 3 Feb 2012 02:33:34 -0500</pubDate>
        </item>
    <item>
            <title>Feb  1, Java JFrame - Making Main Windows</title>
            <link>https://www.java-made-easy.com/java-jframe.html</link><guid isPermaLink="false">6a1e06a4d4a238cfca4acfe618db2793</guid><description>In Java JFrame lets your programs have a main window just like other graphical programs. Learn how to use them easily today!</description>
            <pubDate>Wed, 1 Feb 2012 18:37:46 -0500</pubDate>
        </item>
    <item>
            <title>Jan 29, Java Graphics Tutorials</title>
            <link>https://www.java-made-easy.com/java-graphics-tutorials.html</link><guid isPermaLink="false">b6651925100789b1a3deed75423f53dd</guid><description>These Java graphics tutorials will teach you how to make windows, buttons, and dialogs in Java with Java Swing!</description>
            <pubDate>Sun, 29 Jan 2012 01:06:58 -0500</pubDate>
        </item>
    <item>
            <title>Jan 12, A New Year, A New Beginning!</title>
            <link>https://www.java-made-easy.com/Java-programming-blog.html#A-New-Year-A-New-Beginning</link><guid isPermaLink="false">012d84ca4be4b41b7339002cc64a52a0</guid><description>First of all, I would like to apologize for the complete lack of updates to this website. The past year has been a rather busy one and all of the things that were going to start getting rolled out last year didn't. This includes the Fresh Cup of Java newsletter, of which only a SINGLE edition ever came out!

So, there are going to be a couple of changes in the next few weeks.

First of all, the Fresh Cup of Java newsletter will not be monthly. It will be more like 1 every 3 months. Also, its content will consist more of updates to the site and answers to submitted questions than anything else.

I have removed the Java programming jobs section because that's really no the point of the site. The point of the site is to have beginners and others learn Java in a way that's easy to understand. Maybe in the future that can return, but for now this site will stick to awesome tutorials.

Java graphics and GUI tutorials are coming soon! There will be a new section on the site called Java Swing that will deal with Java graphical user interfaces. That has been highly requested and will show up soon enough!

ALSO, I have been writing an e-book about making real Java applications. The book is for beginners and assumes that you have at least done the Hello World tutorial on the site. But even if you haven't, the book has tons of links back to Java Made Easy for if you need to refresh your memory about some topics. The book is not out yet but I will continue to update about it and may even release a preview to the newsletter subscribers.

If I haven't gotten around to answering your question(s) via email, I apologize. I simply get too many emails to answer them all!

That's all for now. Happy new year and good luck in your Java learning adventures!</description>
            <pubDate>Thu, 12 Jan 2012 16:23:51 -0500</pubDate>
        </item>
    <item>
            <title>Oct  6, Java Programming Jobs</title>
            <link>https://www.java-made-easy.com/java-programming-jobs.html</link><guid isPermaLink="false">2ec4774005f1619169129504189db117</guid><description>Looking for Java Programming Jobs? Find part time and full time Java jobs or advertise your Java programming projects here!</description>
            <pubDate>Wed, 6 Oct 2010 03:20:55 -0400</pubDate>
        </item>
    <item>
            <title>Oct  2, First Issue of Fresh Cup of Java Newsletter Live + Coming Soon!</title>
            <link>https://www.java-made-easy.com/Java-programming-blog.html#First-Issue-of-Fresh-Cup-of-Java-Newsletter-Live-Coming-Soon</link><guid isPermaLink="false">5cb69906177909f667b1d14f6387fff6</guid><description>For those who have signed up for the newsletter, the first issue has gone out! If you are signed up for the newsletter and did not receive your copy for whatever reason, please email us on our &lt;a href=&quot;https://www.java-made-easy.com/contact-us.html&quot;&gt;Contact Us Page&lt;/a&gt; and let us know so we can try to resolve this problem!

For those of you who have not signed up, don't worry, you can still sign up and get all of the future editions of Fresh Cup of Java! You can sign up to the newsletter by &lt;a href=&quot;https://www.java-made-easy.com/java-newsletter.html&quot;&gt;clicking here&lt;/a&gt;. The next issue of our newsletter will include answers to frequently asked questions, sneak previews of site updates, an article on how to better think like a programmer, and new Java job opportunities. This list isn't set in stone, but these are at least the features that will be in the next issue.

The Advanced Java tutorials section is almost complete. There is one last tutorial on Generics that has to be covered and then the core set of tutorials will be complete!

So, what's next? There will definitely be more tutorials coming up in an entirely new section! Those who have subscribed to the newsletter know all about it (a sneak preview :D ), but I will keep everyone else updated as more progress is made towards the new set of tutorials.

That's all for now. Again, remember you can sign up to our free Java newsletter by &lt;a href=&quot;https://www.java-made-easy.com/java-newsletter.html&quot;&gt;clicking here&lt;/a&gt;, and please stay tuned for future updates. Thanks!</description>
            <pubDate>Sat, 2 Oct 2010 15:59:56 -0400</pubDate>
        </item>
    <item>
            <title>Sep 30, Sign Up To Our Java Newsletter Before It's Too Late!</title>
            <link>https://www.java-made-easy.com/Java-programming-blog.html#Sign-Up-To-Our-Java-Newsletter-Before-Its-Too-Late</link><guid isPermaLink="false">9a54f5bdb7ff985f307abee5be46c152</guid><description>Our first issue of our Java Newsletter - Fresh Cup of Java is soon to be released! Don't miss out on the content of the first issue because you signed up too late! It's 100% free to sign up and receive great stuff such as answers to frequently asked questions, sample Java programs, bonus tutorials, and much more! So, don't miss out on our first issue and sign up today! &lt;a href=&quot;https://www.java-made-easy.com/java-newsletter.html&quot;&gt;Click here to sign up&lt;/a&gt;. Thanks!</description>
            <pubDate>Thu, 30 Sep 2010 00:48:20 -0400</pubDate>
        </item>
    <item>
            <title>Sep 23, Variable Scope</title>
            <link>https://www.java-made-easy.com/variable-scope.html</link><guid isPermaLink="false">ccf52b505eb819910b5a500b28c84a72</guid><description>Knowing when you can use a variable gets confusing if you don't understand variable scope.</description>
            <pubDate>Thu, 23 Sep 2010 14:06:45 -0400</pubDate>
        </item>
    <item>
            <title>Sep 23, Mistake with Java Polymorphism Tutorial</title>
            <link>https://www.java-made-easy.com/polymorphism-in-java.html</link><guid isPermaLink="false">fbf4c909dca144b5f1aa1e5123616187</guid><description>Earlier you saw a blog post showing that the new Java Polymorphism tutorial is finally up on the site! While this is true, it was only half-finished when published! This means the tutorial just ended abruptly without finishing the whole thing! In any case, you can now view the whole tutorial by &lt;a href=&quot;https://www.java-made-easy.com/polymorphism-in-java.html&quot;&gt;clicking here&lt;/a&gt; or at the permalink below. Enjoy!</description>
            <pubDate>Thu, 23 Sep 2010 00:38:16 -0400</pubDate>
        </item>
    <item>
            <title>Sep 22, Polymorphism In Java</title>
            <link>https://www.java-made-easy.com/polymorphism-in-java.html</link><guid isPermaLink="false">df133c79919bae4b2a8e095b4bb1f5dc</guid><description>In this tutorial we're going to find out what polymorphism in Java is, why it is so useful, and then show how to use it to create elegant programs.</description>
            <pubDate>Wed, 22 Sep 2010 21:47:49 -0400</pubDate>
        </item>
    <item>
            <title>Sep  5, Quick Java Recursion Example</title>
            <link>https://www.java-made-easy.com/Java-programming-blog.html#Quick-Java-Recursion-Example</link><guid isPermaLink="false">ebe793481eb9c4be9ad61bd2d9a4ccbc</guid><description>In this update we're going to look at how to write a recursive function. The whole point of recursion is that you want to do something over and over again until you arrive at the answer (or figure out that there is no answer!)

For this example we will write the factorial function. In math this is what a factorial is:

&lt;b&gt;5! = 5 * 4 * 3 * 2 * 1 = 120&lt;/b&gt;

This is a simple problem without recursion, but we can also write it simply with recursion:

&lt;b&gt;public int factorial(int n) {&lt;br/&gt;
  if (n == 1) {&lt;br/&gt;
    return n;&lt;br/&gt;
  }&lt;br/&gt;
  else {&lt;br/&gt;
    return n * factorial(n-1);&lt;br/&gt;
  }&lt;br/&gt;
}&lt;/b&gt;&lt;br/&gt;

Then elsewhere in the code:

&lt;b&gt;System.out.println(factorial(5));&lt;/b&gt;

So, how does this method work? Essentially you pass it the number you want to calculate. Then, you need a condition that breaks the cycle. In this case, when n is 1, we want the loop to stop, so we added the condition to return 1. If not, then we multiply the current number by the factorial function of 4. Why does this work? Because of this:

5! = 5*4*3*2*1
4! = 4*3*2*1

So 5! can equal 5! = 5 * 4!

If you were to keep going you could see that 4! = 4 * 3!, etc.

You could have made this recursive function with just a for loop, but this was a simple example that I hope you can use for any future recursive functions you may need!

If you enjoy these tips, you should sign up to our free brand new &lt;b&gt;&lt;a href=&quot;https://www.java-made-easy.com/java-newsletter.html&quot;&gt;Java Newsletter&lt;/a&gt;&lt;/b&gt;! It'll have tons more tips, sample programs, and other cool bonus content.</description>
            <pubDate>Sun, 5 Sep 2010 20:50:25 -0400</pubDate>
        </item>
    <item>
            <title>Sep  5, Quick Java Recursion Example</title>
            <link>https://www.java-made-easy.com/Java-programming-blog.html#Quick-Java-Recursion-Example</link><guid isPermaLink="false">ebe793481eb9c4be9ad61bd2d9a4ccbc-cp</guid><description>In this update we're going to look at how to write a recursive function. The whole point of recursion is that you want to do something over and over again until you arrive at the answer (or figure out that there is no answer!)

For this example we will write the factorial function. In math this is what a factorial is:

&lt;b&gt;5! = 5 * 4 * 3 * 2 * 1 = 120&lt;/b&gt;

This is a simple problem without recursion, but we can also write it simply with recursion:

&lt;b&gt;public int factorial(int n) {&lt;br/&gt;
  if (n == 1) {&lt;br/&gt;
    return n;&lt;br/&gt;
  }&lt;br/&gt;
  else {&lt;br/&gt;
    return n * factorial(n-1);&lt;br/&gt;
  }&lt;br/&gt;
}&lt;/b&gt;&lt;br/&gt;

Then elsewhere in the code:

&lt;b&gt;System.out.println(factorial(5));&lt;/b&gt;

So, how does this method work? Essentially you pass it the number you want to calculate. Then, you need a condition that breaks the cycle. In this case, when n is 1, we want the loop to stop, so we added the condition to return 1. If not, then we multiply the current number by the factorial function of 4. Why does this work? Because of this:

5! = 5*4*3*2*1
4! = 4*3*2*1

So 5! can equal 5! = 5 * 4!

If you were to keep going you could see that 4! = 4 * 3!, etc.

You could have made this recursive function with just a for loop, but this was a simple example that I hope you can use for any future recursive functions you may need!

If you enjoy these tips, you should sign up to our free brand new &lt;b&gt;&lt;a href=&quot;https://www.java-made-easy.com/java-newsletter.html&quot;&gt;Java Newsletter&lt;/a&gt;&lt;/b&gt;! It'll have tons more tips, sample programs, and other cool bonus content.</description>
            <pubDate>Sun, 5 Sep 2010 20:50:25 -0400</pubDate>
        </item>
    <item>
            <title>Sep  1, Java Primitive types vs Java Classes (int vs Integer)</title>
            <link>https://www.java-made-easy.com/Java-programming-blog.html#Java-Primitive-types-vs-Java-Classes-int-vs-Integer</link><guid isPermaLink="false">7d4ea66d0a1b68c5932633acd648b9b0</guid><description>In Java you have what are called primitive types. In very simplistic terms, these are keywords that help to identify a variable. For example, let's say I want a variable that can store an integer, a number with no decimal:

&lt;strong&gt;&lt;center&gt;int x = 5;&lt;/strong&gt;&lt;/center&gt;

In Java I just created a variable x that is of type int, a primitive type which stands for integer. It happens to store the number 5. This is pretty easy to understand and beginners using Java can easily use and understand this Java code.

Did you know that Java also has a class called Integer? The Integer class starts with a capitalized I (because it's a class) and can be used to create variables that store integers. This is just like using the primitive type int, but a lot more powerful. Here are a couple of reasons why:

If you know about collections, you will have come across certain kinds such as the ArrayList. An ArrayList can store objects without bounds (unlike an array which has a fixed size). However, a variable with the int type is not an object, and cannot be stored this way. So, using our example, change:

&lt;strong&gt;&lt;center&gt;int x = 5;&lt;/center&gt;&lt;/strong&gt;

to

&lt;strong&gt;&lt;center&gt;Integer x = 5;&lt;/center&gt;&lt;/strong&gt;

It's that easy, and because Java knows you're talking about integers, it knows how to set a number to the Integer object x.

Another thing you can do with Integer that you can't with int, is serialize it on its own. Serializing objects is a very advanced topic that has to do with networking, and I don't want to get into it here, but basically to pass data over a network in Java such as with RMI (Remote Method Invocation), you cannot send the int by itself. It needs to belong to a class which can be serialized. With an Integer, because it already is a class, can potentially be sent over the network as a serialized object.

There are advantages to using just the primitive type int, speed being one of the important points, but it's nice to know you can have an object version of it as well.

And int is not the only primitive type to have a class equivalent! You can do the same with byte, double, boolean, float, long, and char! The equivalents are Double, Boolean, Float, Long, and Character, respectively.

I hope this little tidbit was useful to you. If you'd like to receive more short and sweet tidbits please make sure to sign up to the RSS feed by &lt;a href=&quot;http://feedburner.google.com/fb/a/mailverify?uri=JavaMadeEasyUpdates&amp;amp;loc=en_US&quot;&gt;clicking here&lt;/a&gt;!

&lt;b&gt;ALSO&lt;/b&gt;, for whole bundles of Java tips, sample programs, answers to questions, and more bonus content and free stuff please sign up to the newsletter by &lt;a href=&quot;https://www.java-made-easy.com/java-newsletter.html&quot;&gt;clicking here&lt;/a&gt;. It is delivered spam free monthly to your email!</description>
            <pubDate>Wed, 1 Sep 2010 21:49:16 -0400</pubDate>
        </item>
    <item>
            <title>Aug 29, Java Interface</title>
            <link>https://www.java-made-easy.com/java-interface.html</link><guid isPermaLink="false">2a97c2744b8ca1058300280047fb8e13</guid><description>A Java Interface defines a blueprint for creating a class that implements the interface. Learn about Java interfaces here.</description>
            <pubDate>Sun, 29 Aug 2010 17:15:17 -0400</pubDate>
        </item>
    <item>
            <title>Aug 28, Java Made Easy Updates</title>
            <link>https://www.java-made-easy.com/Java-programming-blog.html#Java-Made-Easy-Updates</link><guid isPermaLink="false">59a35db4439d67d3d69583067fc312b3</guid><description>After a long hiatus, Java Made Easy has come back with some updates! Here are a few of the features that have been released and are planned for the future:

* About Me section live&lt;br/&gt;
* New Java Newsletter - Fresh Cup of Java

The &lt;https://www.java-made-easy.com/about-me.html&gt;About Me section&lt;/a&gt; is now live! Now you can read a little bit about the author who delivers the content on this site!

We will be releasing a brand new newsletter &lt;a href=&quot;https://www.java-made-easy.com/java-newsletter.html&quot;&gt;Fresh Cup of Java&lt;/a&gt; that you can now sign up for! This newsletter will have tons of free content such as sample Java programs, Java tips, answers to your frequently asked questions, feedback from other users of the site, other free goodies, and much much more! If you haven't seen the subscription boxes around the site, make sure to check out the &lt;a href=&quot;https://www.java-made-easy.com/java-newsletter.html&quot;&gt;Java newsletter page&lt;/a&gt; to see all the benefits of signing up. You won't want to miss any awesome information so sign up as soon as possible!

A new tutorial should be coming to the &lt;a href=&quot;https://www.java-made-easy.com/java-programming-tutorials.html&quot;&gt;Advanced Tutorials&lt;/a&gt; section of the site about Java Interfaces. It will have what you need to use and understand interfaces in Java.

You should see the rest of the tutorials for the Advanced Tutorials section coming in the next couple of weeks. Stay tuned!</description>
            <pubDate>Sat, 28 Aug 2010 20:49:05 -0400</pubDate>
        </item>
    <item>
            <title>Nov 20, Java 7 Changes Announced</title>
            <link>https://www.java-made-easy.com/Java-programming-blog.html#Java-7-Changes-Announced</link><guid isPermaLink="false">b70c49a95863c0cf1e673398397ed346</guid><description>For more advanced Java users, the possible features for the next version of Java, Java 7, has been announced! Here is a quick rundown of some of the proposed features:

Modularization: Sun wanted Java to be more flexible and more modular. They wanted the ability to not install the whole Java runtime environment if they didn't have to on the user's machine. The mechanism they've introduced to do is is called module. You can specify a module which is a group of packages. It kind of works like import:

module java.coolPackages;

That's just an example, but this could go on the top of your code and imports all packages from the coolPackages module.

Improved compatibility with other languages - Java will have better support for programming languages like Ruby or Python. 

G1 Garbage Collector - For those who don't know, the Java garbage collector simply cleans up objects that are no longer being used whatsoever. It happens periodically when it decides to clean it up. This new garbage collector will apparently be more predictable and far more efficient, speeding up your Java code!

These are just some of the proposed new features; you can get an &lt;a href=&quot;http://java.sun.com/features/jdk/7/&quot; target = &quot;_blank&quot;&gt;official list here&lt;/a&gt;.</description>
            <pubDate>Fri, 20 Nov 2009 08:09:31 -0500</pubDate>
        </item>
    <item>
            <title>Nov 19, Broken Links Fixed</title>
            <link>https://www.java-made-easy.com/Java-programming-blog.html#Broken-Links-Fixed</link><guid isPermaLink="false">053d5721a93a75d42767b798359e9953</guid><description>The links found in the previous blog update, Quick Tip: How To Make a For Loop Run Backwards, are now fixed. Also, the link leading to Sun's Java webpage in the tutorial &lt;a href=&quot;https://www.java-made-easy.com/java-access-modifiers.html&quot;&gt;Java Access Modifiers&lt;/a&gt; has now also been fixed.

I apologize if any of those links caused you any inconvenience. Stay tuned for further site and Java updates!</description>
            <pubDate>Thu, 19 Nov 2009 08:26:50 -0500</pubDate>
        </item>
    <item>
            <title>Nov 15, Java Access Modifiers - Private, Public, Protected</title>
            <link>https://www.java-made-easy.com/java-access-modifiers.html</link><guid isPermaLink="false">d20b99a83c2262f01af06a989af31af3</guid><description>Learn how to use Java access modifiers to improve code readability. Learn how the Java Protected modifier differs from other languages.</description>
            <pubDate>Sun, 15 Nov 2009 19:49:39 -0500</pubDate>
        </item>
    <item>
            <title>Nov 15, Quick Tip: How To Make a For Loop Run Backwards</title>
            <link>https://www.java-made-easy.com/Java-programming-blog.html#Quick-Tip-How-To-Make-a-For-Loop-Run-Backwards</link><guid isPermaLink="false">13b84087b2d9d1425c51a7d6f04cbe56</guid><description>Here's a quick tip on how to make a for loop go backwards in Java.

Normally, a for loop is written like this:

for (int x = 0; x &lt; 10; x++) {
  //your code
}

This means we start at 0, keep looping while x is less than 10, and add one to x each time we loop. So, how can we make this for loop go backwards?

for (int x = 10; x &gt; 0; x--) {
  //your code
}

This makes x start at 10, keep looping while x is greater than zero, and subtract one from x each time we loop. There, now our we made our for loop go backwards!

For a tutorial on how to use a for loop in Java visit &lt;a href=&quot;https://www.java-made-easy.com/for-loop.html&quot;&gt; the looping tutorial&lt;/a&gt;, and take a look at this &lt;a href=&quot;https://www.java-made-easy.com/pyramids.html&quot;&gt;Java pyramid example&lt;/a&gt; to see a cool for loop example!</description>
            <pubDate>Sun, 15 Nov 2009 03:47:56 -0500</pubDate>
        </item>
    <item>
            <title>Nov 14, Java Variables Tutorial Fixed + Updates</title>
            <link>https://www.java-made-easy.com/java-variables.html</link><guid isPermaLink="false">e44ab97ddd7531792af72e9c840d09ce</guid><description>It was brought to my attention through the contact forms that the Java Variables tutorial in the Beginners Tutorials section was incorrect. I'd like to thank those who brought up the errors as that page hasn't been updated for over a year! The page has now been fixed and you can see the changes by clicking on the title of this blog post.

The Advanced Tutorials are coming along well and the newest one, Access Modifiers should go up by the end of the weekend. Stay tuned!</description>
            <pubDate>Sat, 14 Nov 2009 22:46:16 -0500</pubDate>
        </item>
    <item>
            <title>Nov 12, Eclipse Tips - Fix Your Bugs With Debug Mode!</title>
            <link>https://www.java-made-easy.com/Java-programming-blog.html#Eclipse-Tips---Fix-Your-Bugs-With-Debug-Mode</link><guid isPermaLink="false">9f824fa03f50f321e1d7244fdfc60471</guid><description>Did you know that Eclipse has a button next to the run button in the toolbar that looks like a bug? That would be debug mode. Debug mode is a great mode to run your Java code in because it allows you to stop at specific lines of code and check the values of all variables set before that line is executed. You can even modify code while your program is running, and if your changes cause no errors the program will continue to run with the changes!

If you want to stop your code at a certain line, right-click on the thin brown bar on the far left of the code editor part of the screen next to the line of code you want to stop at, and click on Toggle Breakpoint. Now, when you run in debug, the program will stop at that line.

There are several things you can do from there. You can hit F5 on your keyboard to execute the line. This will execute the line of code, and go into any methods it might call. You can now keep hitting F5 to go one line at a time. You can also hit F6, which sort of executes code one line at a time, except it will not go into any methods you call. Continue to hit F6 to keep the code running. Lastly you can hit F8 which just lets the code run on its own until it encounters another breakpoint.

Try this technique out the next time you have a bug in your Java code - it could save you a ton of time and effort! If you have any questions about using the debug mode in Eclipse, feel free to &lt;a href=&quot;https://www.java-made-easy.com/java-programming-help.html&quot;&gt;ask for help using the contact form&lt;/a&gt;.</description>
            <pubDate>Thu, 12 Nov 2009 09:43:59 -0500</pubDate>
        </item>
    <item>
            <title>Nov 11, Access Modifiers + Future Advanced Tutorials</title>
            <link>https://www.java-made-easy.com/Java-programming-blog.html#Access-Modifiers-Future-Advanced-Tutorials</link><guid isPermaLink="false">686fd97f7ebb9bc1a572e185292008e2</guid><description>New tutorials are coming soon to the Advanced Tutorials section. In the next few days expect to see a tutorial on Access Modifiers that talks about the uses of public, private, and protected. There will be links in the appropriate beginners tutorials for those who would like to see what those are about.

Here's the tentative order for the rest of the Advanced Tutorials:

&lt;ul&gt;
&lt;li&gt;Access Modifers&lt;/li&gt;

&lt;li&gt;Polymorphism - Method overriding and overloading&lt;/li&gt;

&lt;li&gt;Variable Scope&lt;/li&gt;

&lt;li&gt;Interfaces&lt;/li&gt;
&lt;/ul&gt;

That should end the basic tutorial series on the site which starts with Java for Beginners. By reading all of the tutorials starting from Installing Java all the way to Interfaces in the Advanced section, you should have all of the basics necessary to understand what the Java programming language is all about. Stay tuned for these tutorials in the upcoming weeks!</description>
            <pubDate>Wed, 11 Nov 2009 08:31:32 -0500</pubDate>
        </item>
    <item>
            <title>Nov 10, YouDevise Ltd. Hiring a Java Developer</title>
            <link>https://www.java-made-easy.com/Java-programming-blog.html#YouDevise-Ltd-Hiring-a-Java-Developer</link><guid isPermaLink="false">a1d7c8dc01fe6402ac6d0f0fd5616856</guid><description>YouDevise Ltd. is a web development shop that creates applications for businesses dealing with finance. This includes brokers and investment managers. They are based in London, UK and are looking for someone with web experience who definitely knows Java!

Those of you who are more experienced at Java and are looking for employment should check these guys out. For those who still need to work up your Java skills, do not fret. There are plenty of other job opportunities for those who know how to program in Java. Read on about &lt;a href=&quot;https://www.java-made-easy.com/learn-java.html&quot;&gt;reasons to learn Java&lt;/a&gt;.

Stay tuned for other job opportunities as well as other exciting news from the Java world on Java Made Easy!</description>
            <pubDate>Tue, 10 Nov 2009 13:40:22 -0500</pubDate>
        </item>
    <item>
            <title>Nov  9, Java Updates Now Live!</title>
            <link>https://www.java-made-easy.com/Java-programming-blog.html#Java-Updates-Now-Live</link><guid isPermaLink="false">95a96ec6a9e0ed83ddde8eed0818f0d1</guid><description>Java Made Easy now has a Java updates blog! Stay tuned to get the latest Java news and updates as well as news and information about future features to this site. This will also be a way to let everyone know that the site is not inactive and that work is being done to add tons more helpful resources to help you with Java. Until next time!</description>
            <pubDate>Mon, 9 Nov 2009 01:23:14 -0500</pubDate>
        </item>        
    </channel>
</rss>
