Public class Main { // Statik (static) metod static void

Java Class Methods
Siz Java dasturlashning "Metodlar" bo'limidan o'rgansangiz, sizga metodlar klass ichida e'lon qilinishini va ularni ma'lum bir vazifani bajarish uchun ishlatishini o'rgandiz
Misol) Main klassida myMethod() nomli metod yarating:
public class Main {
static void myMethod() {
System.out.println("Hello World!");
}
}
myMethod() chaqirilganda (amalni) chop etadi. Metodni chaqirish uchun, metoddagi nomni yozing, so'ng undan keyin ikkita qavs oching (), va oxirida chiziqli nishonchini (;) qo'ying.
Misol:) main ichida myMethodnki chaqiring:
public class Main {
static void myMethod() {
System.out.println("Hello World!");
}
public static void main(String[] args) {
myMethod();
}
}
Static vs. Public
Java dasturlarida tez-tez statik yoki umumiy (public) atributlar va metodlar ko'rsatiladi.
Yuqoridagi misolda biz statik metod yaratdik, bu degani, klass obyektini yaratmasdan unga kirishingiz mumkin, bu esa umumiy (public) metodlarning ta'sirini qilishi mumkin bo'lmaydi, ular faqat obyektlar orqali kirishlarni ruxsat etadi.
Masala:
Statik va umumiy (public) metodlar orasidagi farqni ko'rsatadigan misol:
public class Main {
// Statik (static) metod
static void myStaticMethod() {
System.out.println("Statik (static) metod obyekt yaratmasdan chaqirilishi mumkin");
}
// Umumiy (public) metod
public void myPublicMethod() {
System.out.println("Umumiy (public) metod obyekt yaratilgan holda chaqirilishi kerak");
}
// Main metod
public static void main(String[] args) {
myStaticMethod(); // Statik metodni chaqirish
// myPublicMethod(); Bu xato chiqaradi
Main myObj = new Main(); // Main klassining obyektini yaratish
myObj.myPublicMethod(); // Obyekt orqali umumiy (public) metodni chaqirish
}
}
Ushbu kod Main klassini yaratadi va u yerda statik (static) va umumiy (public) metodlar mavjud. Statik metod obyekt yaratmasdan chaqirilishi mumkin, ammo umumiy (public) metodni chaqirish uchun obyekt yaratilishi kerak.
Eslab qoling: Java Modifikatorlar (tahrirlovchilar) nomli darsda siz bu kalit so'zlar haqida ko'proq bilim olishingiz mumkin.
Ob'yekt bilan metodlarga kirish:
Misol: Mening myCar nomli avtomobil ob'ektimni yarating. myCar ob'ektiga fullThrottle() va speed() metodlarini chaqiring va dasturni boshlang:
// Main klassini yaratamiz
public class Main {
// fullThrottle() metodini yaratamiz
public void fullThrottle() {
System.out.println("Avtomobil yuqoriga yetishgan tezlikda harakat qilmoqda!");
}
// speed() metodini yaratamiz va parametr qo'shamiz
public void speed(int maxSpeed) {
System.out.println("Eng yuqori tezlik: " + maxSpeed);
}
// main metod ichida metodlarni myCar obyekti orqali chaqiramiz
public static void main(String[] args) {
Main myCar = new Main(); // myCar obyektini yaratamiz
myCar.fullThrottle(); // fullThrottle() metodini chaqiramiz
myCar.speed(200); // speed() metodini chaqiramiz
}
}
Misolning izohi:
1) Biz "class" kalit so'zi bilan ma'lum bir Main klassini yaratdik.
2) Biz Main klassida fullThrottle() va speed() metodlarini yaratdik.
3) fullThrottle() metod va speed() metod chaqirilganda ma'lum bir matnni konsolga chop etadi.
4) speed() metod int tipida maxSpeed nomli parametr qabul qiladi - biz uni 8) da foydalanamiz.
5) Main klass va uning metodlaridan foydalanish uchun, Main klassning obyektini yaratishimiz kerak.
6) Keyingi qadamda, main() metodiga o'ting, bu siz bilan joriyda bajarilayotgan Java metodidir (main ichidagi barcha kodi ijro etadi).
7) Yangi kalit so'zi bilan myCar nomli obyekt yaratdik.
8) So'ng, myCar obyektiga fullThrottle() va speed() metodlarini chaqirdik va dasturni obyekt nomi (myCar), dot (.), va metod nomi (fullThrottle(); va speed(200);) bilan ishga tushirdik. E'tibor bering, speed() metodida int tipida 200 qiymati qo'shildi.
Eslatma:
Nuqta (.) ob'ektning atributlariga va metodlariga kirish uchun ishlatiladi.
Java'da metodni chaqirish uchun, metod nomini yozing, keyin qavs oching (), va oxirida chiziqli nishonchani (;) qo'ying.
Bir klassning fayli (Main va Main.java) mos keluvchi nomga ega bo'lishi kerak.
Ko'p klasslarni ishlatish: Klasslar bobida ko'rsatilganidek, boshqa klassda ob'ekt yaratish va unga murojaat qilish o'zgaruvchan amaldir. E'tibor bering, Java fayli nomi klass nomiga mos kelishi kerak. Ushbu misolda, biz bir hil direktoriyada ikkita fayl yaratdik:
Main.java
Test.java
Main.java:
|