Атрибуты класса Java
Атрибуты класса Java
В предыдущей главе мы использовали термин «переменная» x
в примере (как показано ниже). На самом деле это
атрибут класса. Или вы могли бы сказать, что атрибуты класса являются переменными внутри класса:
Пример
Создайте класс с именем " Main
" с двумя атрибутами: x
и y
:
public class Main {
int x = 5;
int y = 3;
}
Другой термин для атрибутов класса — поля .
Доступ к атрибутам
Вы можете получить доступ к атрибутам, создав объект класса и используя синтаксис точки ( .
):
В следующем примере создается объект Main
класса с именем myObj
. Мы используем x
атрибут объекта для печати его значения:
Пример
Создайте объект с именем " myObj
" и напечатайте значение x
:
public class Main {
int x = 5;
public static void main(String[] args) {
Main myObj = new Main();
System.out.println(myObj.x);
}
}
Изменить атрибуты
Вы также можете изменить значения атрибутов:
Пример
Установите значение x
40:
public class Main {
int x;
public static void main(String[] args) {
Main myObj = new Main();
myObj.x = 40;
System.out.println(myObj.x);
}
}
Или переопределить существующие значения:
Пример
Измените значение x
на 25:
public class Main {
int x = 10;
public static void main(String[] args) {
Main myObj = new Main();
myObj.x = 25; // x is now 25
System.out.println(myObj.x);
}
}
Если вы не хотите переопределять существующие значения, объявите атрибут как final
:
Пример
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);
}
}
Ключевое final
слово полезно, когда вы хотите, чтобы переменная всегда хранила одно и то же значение, например PI (3.14159...).
Ключевое final
слово называется «модификатор». Вы узнаете больше об этом в главе Модификаторы Java .
Несколько объектов
Если вы создаете несколько объектов одного класса, вы можете изменить значения атрибутов в одном объекте, не затрагивая значения атрибутов в другом:
Пример
Измените значение x
на 25 в myObj2
и оставьте без x
изменений myObj1
:
public class Main {
int x = 5;
public static void main(String[] args) {
Main myObj1 = new Main(); // Object 1
Main myObj2 = new Main(); // Object 2
myObj2.x = 25;
System.out.println(myObj1.x); // Outputs 5
System.out.println(myObj2.x); // Outputs 25
}
}
Несколько атрибутов
Вы можете указать столько атрибутов, сколько хотите:
Пример
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);
}
}
В следующей главе вы узнаете, как создавать методы класса и как обращаться к ним с помощью объектов.