Loading lessons...
Classes and Objects
Java is an object-oriented language. Everything is organized around classes and objects.
Class vs object
- A class is a blueprint or template for creating objects.
- An object is an instance of a class.
A car is a class. A specific car, like "my red BMW", is an object created from that class.
Creating a class
java
public class Main {
int x = 5;
}
The class Main has a field x.
Creating an object
Use the new keyword:
java
public class Main {
int x = 5;
public static void main(String[] args) {
### Main myObj = new Main();
### System.out.println(myObj.x); // 5
}
}
Multiple objects
You can create many objects from one class, and each has its own values:
java
### Main myObj1 = new Main();
### Main myObj2 = new Main();
myObj2.x = 25;
TL;DR
- A class is a blueprint; an object is a concrete instance.
- Create objects with
new ClassName(). - Each object holds its own copy of the class fields.