yego.me
💡 Stop wasting time. Read Youtube instead of watch. Download Chrome Extension

Java Lesson 7


3m read
·Nov 3, 2024

Hello guys, this is Macad101 with Java lesson seven. So, in this Java lesson, we're going to be going over a very important concept that eventually everyone needs to grasp called recursion. We're also going to be going over a little more on file streams, and so let's get started.

You know, open up Xcode and they're going to create a new project, Java Java tool, and I'm going to call it recursive app. Okay, now here's the thing: I'm not actually teaching you any new things at all today, but you're still going to learn something. Recursion is when a function calls itself, or something of that nature. So, say I have a public static void printRack, and then here say I have a string s and an int i. And just as an example, I will write out a little program that uses recursion.

Okay, and now say in my main function here, I call printRack again. Okay, now here's the cool thing, as you can see. I make this. I'll just make it read "start out." It will call this function right here. I will be 3, and S will be "again." This function will print out s, and then System.out.flush means that it refreshes the console. Then, it'll take one away from i, so now i will equal 2. Now it'll check if i is less than or equal to zero; then it'll not, it'll just ignore and close. Otherwise, it'll call itself and print again with i being 2.

So now we're back up here, s is still "again," and i is now 2, so we print it out, i minus minus. Now i is still greater than zero, so we're going to call it again with i being 1. It does this again, i minus minus. Now i is equal to zero, so this function closes. Then, it gets back to the last function that calls it, and that function closes, then the last function, and that function closes, then up here. And I'll just do System.out.println("done").

Yeah, now here's the cool thing: what this will make it do, of course, is print "again" three times, or maybe four. But either way, let's run it. And again, it did print out three times, and then it said "done." So this is an example of a recursive function; it is running itself. Okay, so this code in this function will freeze until it's done. The child function, and that child function is done. It's like an endless room of mirrors, except that it ends eventually.

So if you smash one mirror, all the other mirrors just stop, and that's how this works as well. That's how recursion works. So once something just closes and doesn't call itself, which happens when i is less than zero, then everything else closes. And this is the most important concept you can ever learn, in my opinion, because say you want to delete a folder.

There's a function to delete a file, and there's a function to delete an empty folder. So what you do is you'd have a function that deletes a folder, and in that function, it would go through every file and folder in itself. If it's a file, it would just call the function to delete the file. If it's a folder, it would call itself again on that folder, so that way we go into the next folder.

So this is actually a hard concept to grasp, recursion, but I think you may understand from this point. So the way recursion works is that a function calls itself. So this is a very small lesson. I just wanted to point out to you guys how recursion works, because if you can't think recursively, then you'll never do as many amazing things as you could be doing.

And so this is just an important lesson to learn on recursion. So anyway, thanks for watching, Mac kids, and unsubscribe for more Java lessons and such, and goodbye.

More Articles

View All
Photographing the Wild Wolves of Yellowstone | Exposure
In Rogard Kipling’s The Jungle Book, he has a quote that says, “For the strength of the pack is the wolf, and the strength of the wolf is the pack.” Yellowstone lives and breathes wolves. In the last 20 years, I wanted to photograph them and bring that to…
How to Solve the Scorpion Issue | Primal Survivor
Whoa, look at that! Look at that scorpion right there! There are over 1,700 types of scorpion, but the ones that can kill people live in the desert. I have experience with species like this and know how to avoid getting stung by careful handling. Wow, tha…
Derivatives of sec(x) and csc(x) | Derivative rules | AP Calculus AB | Khan Academy
In a previous video, we used the quotient rule in order to find the derivatives of tangent of X and cotangent of X. What I want to do in this video is to keep going and find the derivatives of secant of X and cosecant of X. So, let’s start with secant of …
An Astronaut's View of Earth
When I was outside on my first space walk, I was on the dark side of the world over the Indian Ocean and I shut off all the lights in my suit to let my eyes adjust. And as I came south of Australia in the darkness, we drove through the southern lights and…
The Best Way To Launch Your Startup | Startup School
Foreign [Music] Head of Outreach at Y Combinator. So I’ve been at YC for about nine years now, and that means I’ve seen over 3,500 companies go through the program and launch at YC. One of the things my team does is help companies with their first launche…
Direction of reversible reactions | Equilibrium | AP Chemistry | Khan Academy
As an example of a reversible reaction, let’s look at the hypothetical reaction where diatomic gas X₂ turns into its individual atoms, X. It would turn into two of them, so X₂ goes to 2X. The forward reaction is X₂ turning into 2X, and the reverse reactio…