Skip to main content
Documents
Share
LinkedIn
Facebook
Twitter
Copy
Java keywordsIntroduction To JavaJava File HandlingJava Language BasicsJava ArraysJava Object-Oriented Programming

Java Class Attributes

In Java, class attributes, also known as fields or member variables, are variables declared within a class. These attributes define the properties or state of an object created from the class. Understanding class attributes is fundamental for object-oriented programming in Java.

Usage

Class attributes are used to store data that is specific to an object. They can have various access modifiers to control their visibility and accessibility from other classes.

Syntax

accessModifier dataType attributeName;
    
  • accessModifier: Defines the visibility (e.g., public, private, protected, or package-private if no modifier is specified).
  • dataType: The type of data the attribute will hold (e.g., int, String, double).
  • attributeName: The name of the attribute.

Examples

Example 1: Defining Class Attributes

public class Car {
        private String model;
        private int year;
        private double price;
    }
    

In this example, a class Car is defined with three attributes: model, year, and price. These attributes are marked private, meaning they can only be accessed within the Car class.

Example 2: Accessing Attributes via Methods

public class Car {
        private String model;
        private int year;

        public String getModel() {
            return model;
        }

        public void setModel(String model) {
            this.model = model;
        }

        public int getYear() {
            return year;
        }

        public void setYear(int year) {
            this.year = year;
        }
    }
    

This example demonstrates how to access and modify private attributes using getter and setter methods. getModel and setModel are used to retrieve and set the model attribute, while getYear and setYear do the same for the year attribute.

Example 3: Using Public Attributes

public class Book {
        public String title;
        public String author;
    }

    public class Main {
        public static void main(String[] args) {
            Book book = new Book();
            book.title = "Java Programming";
            book.author = "John Doe";
            System.out.println("Title: " + book.title);
            System.out.println("Author: " + book.author);
        }
    }
    

In this example, the Book class has two public attributes, title and author, which can be accessed directly from outside the class.

Tips and Best Practices

  • Encapsulation: Use private access modifiers for class attributes and provide public getter and setter methods to protect the integrity of the data.
  • Naming Conventions: Follow standard naming conventions for attributes, typically using camelCase (e.g., firstName, accountBalance).
  • Initialization: Initialize attributes with default values if necessary to prevent null references or unexpected behavior.
  • Immutability: Consider using final for attributes that should not change after object construction, promoting immutability.
  • public class Circle {
                private final double radius;
                
                public Circle(double radius) {
                    this.radius = radius;
                }
            }
            
  • Documentation: Use comments or JavaDoc to document the purpose and usage of each attribute, especially in complex classes.