java

Javada Konstruktor

Konstruktor klass nomidagi funskiyadir. Javada konstruktorlar obyektni ishga tushurish uchun maxsus usuldir. Java konstruktor obyekt yaratish vaqtida chaqiriladi

Javada konstruktor yaratish qoidalari:

  1. Konstruktor klass nomi bilan o’xshash bo’lishi kerak
  2. Konstruktor noaniq ma’lumot turiga ega bo’lishi kerak

Konstruktorni ikkita turi mavjud:

  1. Argumentsiz konstruktorlar
  2. Parametrlik konstruktorlar

Konstruktorga oddiy misol:

Bu misolda argumentsiz Bike1  konstruktor yaratildi. Obyekt yaratilishi vaqtida konstruktorni ishlatadi.

  1. class Bike1 {
  2.  
  3. Bike1() {
  4. System.out.println("Bike is created");
  5. }
  6.  
  7. public static void main(String args[]) {
  8.  
  9. Bike1 b = new Bike1();
  10.  
  11. }
  12.  
  13. }

defaultcons

Majburiy konstruktorga misol

  1. class Student3 {
  2.  
  3. int id;
  4.  
  5. String name;
  6.  
  7. void display() {
  8. System.out.println(id+" "+name);
  9. }
  10.  
  11. public static void main(String args[]) {
  12.  
  13. Student3 s1=new Student3();
  14.  
  15. Student3 s2=new Student3();
  16.  
  17. s1.display();
  18.  
  19. s2.display();
  20.  
  21. }
  22.  
  23. }

ekranda:

0 null

0 null

Parametrga ega bo’lgan konstruktor

  1. class Student4 {
  2.  
  3. int id;
  4.  
  5. String name;
  6.  
  7. Student4(int i,String n) {
  8.  
  9. id = i;
  10.  
  11. name = n;
  12.  
  13. }
  14.  
  15. void display() {
  16. System.out.println(id+" "+name);
  17. }
  18.  
  19. public static void main(String args[]) {
  20.  
  21. Student4 s1 = new Student4(111,"Akmal");
  22.  
  23. Student4 s2 = new Student4(222,"Zafar");
  24.  
  25. s1.display();
  26.  
  27. s2.display();
  28.  
  29. }
  30.  
  31. }

Ekrada:

111 Akmal

222 Zafar

Bu misolda parametrga ega bo’lgan konstruktor yaratildi.

Konstruktor va funksiya orasidagi farqlar

Konstruktor

Funksiya

Konstruktordan obyektni dastlabki holatini bilish uchun foydalaniladi Funksiya obyektni harakterini ifodalashda foydalaniladi
Konstruktor ma’lumot qaytarmaydi Funksiya ma’lumot qaytaradi
Konstruktor bilvosita chaqiriladi Funksiya oshkora chaqiriladi
Konstruktor bilvosita chaqiriladi Kompilyatsiyada funksiya yaratilmaydi
Agar konstruktor bo’lmasa,  java kompilyator majburiy konstruktor yaratadi
Kompilyatsiyada funksiya yaratilmaydi
Konstruktor nomi klass nomi bilan bir xil bo’ladi Funksiya nomi o’xshashi yokiy o’xshamasligi mumkin

Konstruktordan nusxa(copy) olish

  1. class Student6{
  2.  
  3. int id;
  4.  
  5. String name;
  6.  
  7. Student6(int i,String n){
  8.  
  9. id = i;
  10.  
  11. name = n;
  12.  
  13. }
  14.  
  15. Student6(Student6 s){
  16.  
  17. id = s.id;
  18.  
  19. name =s.name;
  20.  
  21. }
  22.  
  23. void display(){System.out.println(id+" "+name);}
  24.  
  25. public static void main(String args[]){
  26.  
  27. Student6 s1 = new Student6(111,"Akmal");
  28.  
  29. Student6 s2 = new Student6(s1);
  30.  
  31. s1.display();
  32.  
  33. s2.display();
  34.  
  35. }
  36.  
  37. }

ekranda :

111 Akmal

111 Akmal

 

G'ayratjon Rayimjonov
G'ayratjon Rayimjonov

G'ayratjon Rayimjonovning so'nngi maqolalari (hammasini ko'rish)

(295 marta o'qilgan, bugun 1 marta o'qildi)

O'xshash maqolalar: