1. Ikki xildagi izohlar
Oldingi gaplarga yana qo'shimcha aytmoqchiman.
Java tilida siz faqat buyruqlar yozibgina qolmasdan, balki ularga izohlar ham qo'shishingiz mumkin. Bunday izohlar kompilyator tomonidan e'tiborga olinmaydi, go'yoki umuman yo'qdek. Dastur bajarilishida barcha izohlar o'tkazib yuboriladi.
Mana misol:
public class Home
{
public static void main (String[] args)
{
/*
Hozir ekranga 'Amigo the Best' frazasini chiqarayapmiz
*/
System.out.print("Amigo ");
System.out.print("the ");
System.out.print("Best");
}
}
Sinf kodida biz "Hozir ekranga frazani chiqarayapmiz..." degan izoh yozdik. Izohning boshlanishi /* belgilar juftligi bilan, uning oxiri esa */ bilan ko'rsatiladi. Dastur kompilyatsiya qilinganda, kompilyator /* va */ orasidagi hamma narsani e'tiborga olmaydi
Izoh ichida xohlaganingizni yozishingiz mumkin.
Odatda kodda uning noaniq yoki qiyin tushuniladigan qismlariga izoh beriladi. Ba'zida o'nlab qator izohlar bo'ladi: bunday izohlar odatda metodlar oldida, ularning ishlash nuancesini tushuntirish uchun yoziladi.
Kodda izoh yozishning boshqa bir usuli // belgilar juftligi bilan.
public class Home
{
public static void main (String[] args)
{
System.out.print("Amigo ");
System.out.print("the "); // mana bu yerda yana bir izoh
System.out.print("Best");
}
}
Shu bilan izoh kodning // belgilar juftligidan boshlab, u joylashgan qator oxirigacha hisoblanadi, ya'ni ikkinchi "izohni yopuvchi" belgilar juftligi yo'q.
2. Dasturchilar hayotidan izohlar
Ba'zan, kodda juda qiziqarli izohlar uchraydi:
// Men bu kod uchun javobgar emasman. Buni yozishga meni majbur qilishdi.
// Qadrli men_kelajakdan! Iltimos, menga bu kod uchun kechir.
// Agar yana bunday narsani ko'rsam, ishga qurol olib kelishim kerak bo'ladi.
// Agar bu shart qachonlardir amalga oshsa, iltimos, menga xabar bering tel. xxx-xxx-xxx mukofot evaziga.
//
// Doston dasturchi:
//
// Sen bu yordamchi dasturni «optimallashtirish»ni tugatgandan so'ng
// va bu qilishning naqadar katta xato ekanligini anglaganingda,
// iltimos, quyidagi hisoblagichni oshir, keyingi yigitga ogohlantirish sifatida:
//
// bu_yerdagi_sarf_qilinadigan_soatlar = 42
//
// Men buni yozishni boshlaganimda, faqat men va Xudo nima qilayotganimni tushunardik. // Hozir faqat Xudo qoldi
// Ba'zida men kompilyator barcha izohlarimni e'tibordan chetda qoldirayotganga o'xshaydi
// Men butun kodimni, butun ishimni rafiqam Darlinga bag'ishlayman, unga // meni, uch farzandimiz va kuchugimizni boqishiga to'g'ri keladi, // bu ommaga chiqsa.
// Mast, keyinroq tuzataman
// Magiya. Teggirma.
Ha, izohlar juda kulgili bo'lishi mumkin.
GO TO FULL VERSION