|
Java dasturlash tili
|
bet | 5/8 | Sana | 25.01.2024 | Hajmi | 371 Kb. | | #145787 |
Bog'liq Java dasturlash tilikonstantalar - public class Math {
- …
- public static final double PI = 3.14159265358979323846;
- …
- }
- public class System {
- …
- public static final PrintStream out = . . . ;
- …
- }
- Ochiq o’zgaruvchi maydonlar yashash kerak emas, lekin ochiq o’zgarmas maydonlar (konstantalar) yasash zarar qilmaydi, chunki uning qiymatini ozgartirib bo’lmaydi
- System.out = new PrintStream(...); // xato
- public class Math {
- …
- public static pow(…) {
- …
- }
- }
- class Ishchi {
- …
- public static int getNextld() {
- return nextId; // static maydon }
- …
- }
- static metod sinf nomi orqali chaqiriladi (ob’ekt nomi orqali ham chirilishi mumkin, lekin tavsiya qilinmaydi)
- static metod faqat static maydon va metodlarga murojaat qilishi mumkin (nostatic maydonlarga va metodlarga ruxsat yo’q). Ya’ni ‘this’ yaqqol bo’lmagan parametr yo’q)
Yasovchi(factory, порождающие) metodlar - NumberFormat.getNumberlnstance()
- NumberFormat.getCurrencyInstance()
- Bu metodlar NumberFormat tipidagi ob’ektni qiymat sifatida qaytaradilar.
- Misol:
- NumberFormat formatter = NumberFormat.getCurrencylnstance();
- System.out.println(formatter.format(salary));
- // maoshni valyuta simvoli orqali chiqaradi.
- Konstruktordan afzallik tomonlari:
- Konstruktorni erkin nomlab bo’lmaydi
- Yasovchi metod shu sinf ob’ektini yoki shu sinfning ixtiyoriy sinf ostisi ob’ektini yasashi mumkin. Konstruktor bunday imkoniyatga ega emas
- -----------------------------
- Nuqta va Tekislik sinfi asosida
main metodi - Har qaysi sinf o’z ichiga main metodini olishi mumkin. Masalan Ishchi sinfiga quyidagi metodni kiritish mumkin
- public static void main(String[] args) {
- Ishchi i = new Ishchi("Olimov R.D.", 340000.00, 1990, 20, 9);
- i.oshirMaosh(10);
- System.out.println(i.getFIO() + ": "+ i.getMaosh());
- }
- Agar Ishchi sinfini alohida testlamoqchi bo’lsak:
- javac Ishchi.java
- java Ishchi
- Agar IshchiTest sinfini testlamoqchi bo’lsak:
- javac IshchiTest.java
- java IshchiTest
- Bu holda hech qachon Ishchi.main ishga tushmaydi
|
| |