Java dasturlash tilida


Download 36.05 Kb.
Sana08.06.2020
Hajmi36.05 Kb.
#116056
Bog'liq
Java dasturlash tilida. static kalit so'zidocx




  1. Java dasturlash tilida

Static kalit so’zidan asosan xotirani boshqarishda foydalaniladi. Biz static kalit so’zidan foydalanib o’zgaruvchilar, funskiyalar, blok(block)lar va nested klasslar yarata olamiz.

Agar siz o’zgaruvchini static deb e’lon qilgan bo’lsangiz unda bu o’zgaruvchi satatic o’zgaruvchi bo’ladi.

Static o’zgaruvchilar hamma obyektlar uchun umumiy bo’ladi. Misol uchun firma nomi barcha hodimlar uchun umumiy, universitet nomi barcha talabalar uchun umumiy bo’ladi.

Static o’zgaruvchilar xotiradan bir marta joy oladi.



Misol uchun :

Source code

   

  1. class Student{

  2.  

  3. int id;

  4.  

  5. String name;

  6.  

  7. String university="NUU";

  8.  

  9. }

Student nomli klass yaratdik va unda id, name, va university o’zgaruvchilari bor. Tasavur qiling universitetda 500 ta talaba o’qiydi har bir talaba uchun dastur xotiradan joy ajratadi, id va name takronlammas bo’ladi va bu yaxshi holat lekin 500 talaba uchun universitet nomi bir xil va har safar universitet nomi uchun xotiradan joy ajratish yaxshi emas. Bu holatda univrsitet nomi uchun bir marotaba xotiradan foydalanish uchun satatic kalit so’zidan foydalaniladi.

  1. class Student8{

  2.  

  3. int id;

  4.  

  5. String name;

  6.  

  7. static String college ="NUU";

  8.  

  9.  

  10. Student8(int r,String n){

  11.  

  12. id = r;

  13.  

  14. name = n;

  15.  

  16. }

  17.  

  18. void display (){System.out.println(id+" "+name+" "+college);}

  19.  

  20.  

  21. public static void main(String args[]){

  22.  

  23. Student8 s1 = new Student8(111,"Sarvarbek");

  24.  

  25. Student8 s2 = new Student8(222,"Abdulloh");

  26.  

  27.  

  28. s1.display();

  29.  

  30. s2.display();

  31.  

  32. }

  33.  

  34. }


Ekranda :

111 Sarvarbek NUU

222 Abdulloh NUU
Yana bitta misol ko’rsak.

Bu misolda (instance) o’zgaruvchisi bor uni counter deb nomlaymiz konstruktor yaratib o’zgaruvchini qiymatini oshirib natijani ko’ramiz.



  1. class Counter{

  2.  

  3. int count=0;

  4.  

  5. Counter(){

  6.  

  7. count++;

  8.  

  9. System.out.println(count);

  10.  

  11. }

  12.  

  13.  

  14. public static void main(String args[]){

  15.  

  16.  

  17. Counter c1=new Counter();

  18.  

  19. Counter c2=new Counter();

  20.  

  21. Counter c3=new Counter();

  22.  

  23.  

  24. }

  25.  

  26. }


Ekranda:

1        1        1

Natija chiqadi, ko’rib turganimzdek har safar yangi obyekt olganimizda counter o’zgaruvchisiga xotiradan yangidan joy ajratyapti. End shu o’zgaruvchini static deb e’lon qilib natijani ko’ramiz:

  1. Counter2(){

  2. count++;

  3. System.out.println(count);

  4. }

  5.  

  6. public static void main(String args[]){

  7. Counter2 c1=new Counter2();

  8. Counter2 c2=new Counter2();

  9. Counter2 c3=new Counter2();

  10. }

  11. }

Ekranda:

1        2        3

ko’rib turganizdek har safar yangi obyekt olganimizda counter xotiradan yangitdan joy olmayapti.



static funksiyalar

Agar funksiya static kalit so’zi bilan bo’lsa, bu funksiya static funksiya deyiladi. Static funksiyalar static bo’lgan va static bo’lmagan funksiyalarda chaqirilishi mumkin. Lekin static funksiyada faqat statik funksiya chaqiriladi, static bo’lmagan funksiyalar obyekt olish yo’li bilan chaqiriladi.



Static bo’lgan funksiyani static funksiyada chaqirishga misol

  1. class StaticDemo

  2. {

  3. public static void copyArg(String str1, String str2)

  4. {

  5. //copies argument 2 to arg1

  6. str2 = str1;

  7. System.out.println("First String arg is: "+str1);

  8. System.out.println("Second String arg is: "+str2);

  9. }

  10. public static void main(String agrs[])

  11. {

  12.  

  13. copyArg("XYZ", "ABC");

  14. }

  15. }

Ekranda:

First String arg is: XYZ

Second String arg is: XYZ

Static bo’lmagan funksiyalarni static funksiyada chaqirishga misol

  1. class Test{

  2. public void display()

  3. {

  4. System.out.println("I'm non-static method");

  5. }

  6. public static void main(String agrs[])

  7. {

  8. Test obj=new Test();

  9. obj.display();

  10. }

  11. }

Ekranda:

I'm non-static method
Download 36.05 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling