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; // спричинить помилку: неможливо призначити значення фінальної змінної
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(); // Об’єкт 1
Main myObj2 = new Main(); // Об’єкт 2
myObj2.x = 25;
System.out.println(myObj1.x); // Виведення 5
System.out.println(myObj2.x); // Виведення 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);
}
}
Спробуйте самі »
Наступний розділ навчить вас, як створювати методи класу та як отримати до них доступ за допомогою об’єктів.