Java sinf atributlari


ULASHISH

Java sinf atributlari

Oldingi bobda misoldagi x uchun "o‘zgaruvchi" atamasini ishlatdik (quyida ko‘rsatilganidek).

Java tilida sinf ichida e’lon qilingan o‘zgaruvchilar "atributlar" deb ataladi.

Atributlarni sinfga tegishli o‘zgaruvchilar deb ham aytish mumkin:

Ikkita atributga — x va y’ga ega "Main" nomli sinf yarating:

public class Main {
  int x = 5;
  int y = 3;
}

Atributlarning boshqa nomi — maydonlar (fields).


Atributlarga murojaat qilish

Atributlarga sinf obyektini yaratib, nuqta sintaksisi (.) orqali murojaat qilishingiz mumkin:

Quyidagi misolda Main sinfining myObj nomli obyekti yaratiladi. Qiymatini chiqarish uchun obyektning x atributidan foydalanamiz:

Misol

"myObj" nomli obyekt yarating va x qiymatini chiqaring:

public class Main {
  int x = 5;

  public static void main(String[] args) {
    Main myObj = new Main();
    System.out.println(myObj.x);
  }
}

O‘zingiz sinab ko‘ring »


Atributlarni o‘zgartirish

Atribut qiymatlarini o‘zgartirishingiz ham mumkin:

Misol

x qiymatini 40 ga o‘rnating:

public class Main {
  int x;

  public static void main(String[] args) {
    Main myObj = new Main();
    myObj.x = 40;
    System.out.println(myObj.x);
  }
}

O‘zingiz sinab ko‘ring »

Yoki mavjud qiymatlarni qayta yozing:

Misol

x qiymatini 25 ga o‘zgartiring:

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);
  }
}

O‘zingiz sinab ko‘ring »

Agar mavjud qiymatlarni qayta yozish imkoniyati bo‘lishini istamasangiz, atributni final deb e’lon qiling:

Misol

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);
  }
}

O‘zingiz sinab ko‘ring »

final kalit so‘zi o‘zgaruvchi doimo bir xil qiymatni saqlashini istaganingizda foydali, masalan, PI (3.14159...).

final kalit so‘zi "modifikator" deb ataladi. Ular haqida Java modifikatorlari bobida batafsil bilib olasiz.



Bir nechta obyekt

Agar bitta sinfdan bir nechta obyekt yaratsangiz, bir obyektdagi atribut qiymatlarini boshqasidagi atribut qiymatlariga ta’sir qilmasdan o‘zgartirishingiz mumkin:

Misol

myObj2’dagi x qiymatini 25 ga o‘zgartiring, myObj1’dagi x’ni esa o‘zgarishsiz qoldiring:

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
  }
}

O‘zingiz sinab ko‘ring »


Bir nechta atribut

Xohlagancha atribut belgilashingiz mumkin:

Misol

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);
  }
}

O‘zingiz sinab ko‘ring »

Keyingi bobda sinf metodlarini qanday yaratish va ularga obyektlar orqali qanday murojaat qilishni o‘rganasiz.




W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!