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: xa 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 Maintří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 xna 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 xna 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é finalslovo je užitečné, když chcete, aby proměnná vždy ukládala stejnou hodnotu, jako je PI (3.14159...).

Klíčové finalslovo 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 xna 25 in myObj2a ponechte xv myObj1nezmě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ů.