Java

Java - Object & Classes

Java - Object & Classes

Java is an object-oriented language featuring classes that allow developers to model real-world objects and their associated behaviors. 

Objects: 
In Java, an object is an instance of a class. An object has a state and behavior. The state of an object is represented by its fields (also known as instance variables), and the behavior of an object is represented by its methods. 
For example, a car object has the state of its current speed, color, and fuel level. The behavior of a car object would be to start the engine, accelerate, and brake. 

Creation of Object: 
The object is created by using the “new" keyword, followed by the class name and parentheses. 
Example: 

Car myCar = new Car();

This creates a new object of the class "Car" and assigns it to the variable "myCar". 

Classes: 
A class is a blueprint for creating objects. A class defines the fields (instance variables) and methods that an object of that class can have. A class can also define constructors, which are methods used to create objects of that class 

Example: ”Car" might define the fields "speed", "color", and "fuelLevel" and the methods "startEngine", "accelerate", and "brake" 
Creation of Class: 

class Car { 
// class body goes here 
} 

Speed, colour, fuelLevel are the fields in the class Car. 

class Car { 
int speed; 
String colour; 
double fuelLevel; 
// other fields and methods 
} 

Methods 
Methods are used to define the behavior of an object. Methods are defined inside the class body, just like fields. 

class Car { 
// fields 
void startEngine() { 
// code to start the engine 
} 
void accelerate() { 
// code to accelerate 
} 
void brake() { 
// code to brake 
} 
} 

 

Top course recommendations for you

    Turbo C++
    1 hrs
    Beginner
    15.8K+ Learners
    4.41  (663)
    Dev C++ Tutorial
    1 hrs
    Beginner
    6.3K+ Learners
    4.44  (233)
    Hashing in Java
    2 hrs
    Intermediate
    6.4K+ Learners
    4.44  (170)
    Eclipse Tutorial
    1 hrs
    Beginner
    3K+ Learners
    4.48  (134)
    NoSQL Database
    2 hrs
    Beginner
    11.8K+ Learners
    4.52  (800)
    SQL Triggers for Beginners
    1 hrs
    Intermediate
    12.7K+ Learners
    4.45  (538)
    WordPress with Docker
    1 hrs
    Beginner
    8.9K+ Learners
    4.51  (484)
    C++ Tutorial
    2 hrs
    Beginner
    48.8K+ Learners
    4.43  (2867)
    OOPs Concepts in C++
    2 hrs
    Beginner
    31K+ Learners
    4.43  (2061)
    Robotic Process Automation
    3 hrs
    Beginner
    13.1K+ Learners
    4.61  (704)