Next we continue our exploration of Java objects. Objects combine state and behavior. Yesterday we showed how they can store data like variables. Now we'll show how they can run algorithms like methods.
Yesterday we began experimenting with simple Java objects. Consider an object that stores information about a room:
Our Room
class allows us to model a Room
s height, width, and name.
Let's create a few instances!
Cool! But we said that Java objects combine state and behavior. Where's the behavior?
To start, let's see if we can have each room print out the String
that we printed manually in the previous example.
We'll go through how to do that together.
What we've created above is called an instance method. In some ways it's just like the other methods that we've written. But, because it is part of a class definition, it is also different.
Specifically, instance methods have access to the values of instance variables or properties.
We saw that in the walkthrough above, since our print function could access that room's width
, height
, and name
.
Let's continue exploring this together, and look at how instance methods can both access instance variables and accept parameters.
Instance methods can both access and modify instance variables. Let's look at example of how that works.
Need more practice? Head over to the practice page.