19/08/2025, 13:02 Java Classes and Objects
Save Your Seat
EN
DOCS
Home Docs Java Documentation
Java Keywords Introduction To Java Java File Handling Java Language Basics
Java Arrays Java Object-Oriented Programming
Java Classes and Objects
Documents
In Java, classes and objects are fundamental building blocks of object-oriented
programming. A class is a blueprint for creating objects, providing initial values for member
variables and implementations of behaviors (methods). An object is an instance of a class,
representing a specific entity with a defined state and behavior.
Classes
A class in Java defines a new data type that can include fields (variables) and methods to
define the behavior of the objects created from the class.
[Link] 1/12
19/08/2025, 13:02 Java Classes and Objects
Syntax
class ClassName {
// Fields
dataType fieldName;
// Constructor
ClassName(parameters) {
// Initialize fields
}
// Methods
returnType methodName(parameters) {
// Method body
}
}
POWERED BY
ClassName : The name of the class.
fieldName : Variables that hold the state of the class.
Constructor : A special method used to initialize objects.
methodName : Functions defined within the class to perform actions.
Objects
An object is an instance of a class. It is created using the new keyword followed by the
class constructor.
[Link] 2/12
19/08/2025, 13:02 Java Classes and Objects
Syntax
ClassName objectName = new ClassName(arguments);
POWERED BY
objectName : The name of the object.
arguments : Values passed to the constructor to initialize the object.
Examples
Example 1: Defining a Class and Creating an Object
class Car {
// Fields
String color;
int year;
// Constructor
Car(String color, int year) {
[Link] = color;
[Link] = year;
}
// Method
void displayInfo() {
[Link]("Car color: " + color + ", Year: " + year);
}
[Link] 3/12
19/08/2025, 13:02 Java Classes and Objects
public class Main {
public static void main(String[] args) {
// Creating an object
Car myCar = new Car("Red", 2020);
[Link](); // Output: Car color: Red, Year: 2020
}
}
POWERED BY
In this example, the Car class has fields color and year , a constructor to initialize these
fields, and a method displayInfo() to display the car's details. An object myCar is created
using the Car class.
Example 2: Multiple Objects
class Dog {
String name;
int age;
Dog(String name, int age) {
[Link] = name;
[Link] = age;
}
void bark() {
[Link](name + " says Woof!");
}
}
[Link] 4/12
19/08/2025, 13:02 Java Classes and Objects
public class Main {
public static void main(String[] args) {
Dog dog1 = new Dog("Buddy", 3);
Dog dog2 = new Dog("Max", 5);
[Link](); // Output: Buddy says Woof!
[Link](); // Output: Max says Woof!
}
}
POWERED BY
Here, the Dog class defines a bark() method. Two Dog objects, dog1 and dog2 , are
created and each calls the bark() method.
Tips and Best Practices
Naming Conventions: Use camelCase for variables and methods, and PascalCase for
class names to improve readability.
Encapsulation: Use access modifiers like private to restrict access to class fields and
provide public getter and setter methods to modify them.
Constructor Overloading: Define multiple constructors to initialize objects in different
ways.
class Book {
String title;
String author;
[Link] 5/12
19/08/2025, 13:02 Java Classes and Objects
// Default constructor
Book() {
[Link] = "Unknown";
[Link] = "Unknown";
}
// Parameterized constructor
Book(String title, String author) {
[Link] = title;
[Link] = author;
}
}
POWERED BY
Object Reusability: Create methods that can be reused across different instances of the
class.
Avoid Memory Leaks: Ensure objects are properly dereferenced when no longer needed,
especially in long-running applications.
Learn Java Essentials
Build your Java skills from the ground up and master programming
concepts.
Start Learning Java for Free
[Link] 6/12
19/08/2025, 13:02 Java Classes and Objects
Grow your data skills with DataCamp for Mobile
Make progress on the go with our mobile courses and daily 5-minute coding challenges.
LEARN
Learn Python
Learn AI
Learn Power BI
Learn Data Engineering
Assessments
Career Tracks
Skill Tracks
Courses
Data Science Roadmap
[Link] 7/12
19/08/2025, 13:02 Java Classes and Objects
DATA C O U R S E S
Python Courses
R Courses
SQL Courses
Power BI Courses
Tableau Courses
Alteryx Courses
Azure Courses
AWS Courses
Google Sheets Courses
Excel Courses
AI Courses
Data Analysis Courses
Data Visualization Courses
Machine Learning Courses
Data Engineering Courses
[Link] 8/12
19/08/2025, 13:02 Java Classes and Objects
Probability & Statistics Courses
DATA L A B
Get Started
Pricing
Security
Documentation
C E R T I F I C AT I O N
Certifications
Data Scientist
Data Analyst
Data Engineer
SQL Associate
Power BI Data Analyst
Tableau Certified Data Analyst
Azure Fundamentals
AI Fundamentals
[Link] 9/12
19/08/2025, 13:02 Java Classes and Objects
RESOURCES
Resource Center
Upcoming Events
Blog
Code-Alongs
Tutorials
Docs
Open Source
RDocumentation
Book a Demo with DataCamp for Business
Data Portfolio
PLANS
Pricing
For Students
For Business
For Universities
[Link] 10/12
19/08/2025, 13:02 Java Classes and Objects
Discounts, Promos & Sales
Expense DataCamp
DataCamp Donates
FO R B U S I N E S S
Business Pricing
Teams Plan
Data & AI Unlimited Plan
Customer Stories
Partner Program
ABOUT
About Us
Learner Stories
Careers
Become an Instructor
Press
Leadership
[Link] 11/12
19/08/2025, 13:02 Java Classes and Objects
Contact Us
DataCamp Español
DataCamp Português
DataCamp Deutsch
DataCamp Français
S U P PO R T
Help Center
Become an Affiliate
Privacy Policy Cookie Notice Do Not Sell My Personal Information Accessibility Security Terms of Use
© 2025 DataCamp, Inc. All Rights Reserved.
[Link] 12/12