Atributy třídy Java
Atributy třídy Java
V předchozí kapitole jsme v příkladu použili termín "proměnná" x
(jak je uvedeno níže). Je to vlastně
atribut třídy. Nebo byste mohli říci, že atributy třídy jsou proměnné v rámci třídy:
Příklad
Vytvořte třídu s názvem „ Main
“ se dvěma atributy: x
a y
:
public class Main {
int x = 5;
int y = 3;
}
Dalším termínem pro atributy třídy jsou pole .
Přístup k atributům
K atributům můžete přistupovat vytvořením objektu třídy a pomocí syntaxe tečky ( .
):
Následující příklad vytvoří objekt Main
třídy s názvem myObj
. K vytištění jeho hodnoty používáme x
atribut na objektu:
Příklad
Vytvořte objekt s názvem " myObj
" a vytiskněte hodnotu x
:
public class Main {
int x = 5;
public static void main(String[] args) {
Main myObj = new Main();
System.out.println(myObj.x);
}
}
Upravit atributy
Můžete také upravit hodnoty atributů:
Příklad
Nastavte hodnotu x
na 40:
public class Main {
int x;
public static void main(String[] args) {
Main myObj = new Main();
myObj.x = 40;
System.out.println(myObj.x);
}
}
Nebo přepište stávající hodnoty:
Příklad
Změňte hodnotu x
na 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);
}
}
Pokud nechcete mít možnost přepsat existující hodnoty, deklarujte atribut jako final
:
Příklad
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);
}
}
Klíčové final
slovo je užitečné, když chcete, aby proměnná vždy ukládala stejnou hodnotu, jako je PI (3.14159...).
Klíčové final
slovo se nazývá "modifikátor". Více se o nich dozvíte v kapitole Java Modifiers .
Více objektů
Pokud vytvoříte více objektů jedné třídy, můžete změnit hodnoty atributů v jednom objektu, aniž by to ovlivnilo hodnoty atributů ve druhém:
Příklad
Změňte hodnotu x
na 25 in myObj2
a ponechte x
v myObj1
nezměněné:
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
}
}
Více atributů
Můžete zadat tolik atributů, kolik chcete:
Příklad
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);
}
}
Další kapitola vás naučí, jak vytvářet metody třídy a jak k nim přistupovat pomocí objektů.