bugl
bugl
HomeLearnPatternsPathsSearchPremium
HomeLearnPatternsPaths
Learn/Java/Java Classes
Java•Java Classes

Java Class Attributes

In the previous chapter, we used the term " variable " for x in the example (as shown below).

In Java, variables declared inside a class are called " attributes ".

You can also say that attributes are variables that belong to a class:

Create a class called " Main " with two attributes: x and y :

public class Main {
 int x = 5;
 int y = 3;
}

Another name for attributes is fields .

Accessing Attributes

You can access attributes by creating an object of the class, and by using the dot syntax ( . ):

The following example will create an object of the Main class, with the name myObj . We use the x attribute on the object to print its value:

myObj

Modify Attributes

You can also modify attribute values

x

Or override existing values

x

If you don't want the ability to override existing values, declare the attribute as final :

Example

public class Main {
  final
  int x = 10;
  public static void main(String[] args) {
    Main myObj = new Main();
    myObj.x = 25; // will generate an error: cannot assign a value to a
    final
    variable
    System.out.println(myObj.x);
  }
}

The final keyword is useful when you want a variable to always store the same value, like PI (3.14159...).

The final keyword is called a "modifier". You will learn more about these in the Java Modifiers Chapter .

Multiple Objects

If you create multiple objects of one class, you can change the attribute values in one object, without affecting the attribute values in the other:

x

Multiple Attributes

You can specify as many attributes as you want:

Example

public class Main {
  String fname = "John";
  String lname = "Doe";
  int age = 24;
  public static void main(String[] args) {
    Main myObj = new Main();
    System.out.println("Name: " + myObj.fname + " " + myObj.lname);
    System.out.println("Age: " + myObj.age);
  }
}

The next chapter will teach you how to create class methods and how to access them with objects.

Previous

Java Classes and Objects

Next

Java Class Methods

This chapter

Overview
21

Lessons

51m

Read time

1. Java OOP2. Java Classes and Objects3. Java Class Attributes4. Java Class Methods5. Java Constructors6. Java this7. Java Modifiers8. Java Non-Access Modifiers9. Java Encapsulation10. Java Packages11. Java Inheritance12. Java Polymorphism13. Java super14. Java Inner Classes15. Java Abstraction16. Java Interface17. Java Anonymous Class18. Java Enums19. Java Enum Constructor20. Java User Input (Scanner)21. Java Date and Time

On this page

Accessing AttributesModify AttributesMultiple ObjectsMultiple Attributes