bugl
bugl
HomeLearnPatternsPathsSearch
HomeLearnPatternsPathsSearch

Loading lesson path

Learn/Java/Java Classes
Java•Java Classes

Java Class Attributes

Flash cards

Review the key moves

1/4
Core idea

What is the main idea behind Java Class Attributes?

Lesson checks

Practice each idea before moving on

Short Mimo-style checks built from this lesson's code, terms, and sequence.

1Quick choice

Which statement best captures the main point of this lesson?

2Fill blank

Complete the missing token from the example code.

public ___ Main {
3Order

Put the learning moves in the order that makes the concept easiest to apply.

Multiple Attributes
Accessing Attributes
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