JavaRush /Java blogi /Random-UZ /Java-ni sevimli dasturlash tilingizga aylantiradigan 5 ta...
Андрей Пазюк
Daraja
Киев

Java-ni sevimli dasturlash tilingizga aylantiradigan 5 ta qiziqarli va noaniq narsa

Guruhda nashr etilgan
Dasturlash olamida haqiqiy mutaxassis bo'lish yo'li Java tiliga to'liq ishonchdan o'tadi. U butun dunyo bo'ylab millionlab dasturchilar tomonidan qo'llaniladi va bugun biz sizga Java-ni sevimli dasturlash tilingizga aylantiradigan beshta qiziqarli va tushunarsiz narsalarni ko'rsatamiz. Java-ni sevimli dasturlash tilingizga aylantiradigan 5 ta qiziqarli va noaniq narsa - 11. Interfeyslarning moslashuvchanligi Java-da interfeyslarni sinflar o'rtasidagi o'zaro aloqa uchun shartnoma sifatida ishlatish mumkin. Lekin, ehtimol siz Java 8 dan boshlab interfeyslarni standart usullar yordamida amalga oshirish mumkinligini bilmas edingiz. Bu allaqachon amalga oshirilgan kodni buzmasdan interfeysga yangi usullarni qo'shish imkonini beradi. Bu, ayniqsa, yangi funksiyalarni osongina qo'shish mumkin bo'lgan mavjud loyihalarni ishlab chiqishda foydalidir.
interface Vehicle {
    void start();
    void stop();

    default void honk() {
        System.out.println("Beep beep!");
    }
}

class Car implements Vehicle {
    @Override
    public void start() {
        System.out.println("Car started.");
    }

    @Override
    public void stop() {
        System.out.println("Car stopped.");
    }
}

public class Main {
    public static void main(String[] args) {
        Car car = new Car();
        car.start();
        car.stop();
        car.honk(); // Использование метода по умолчанию из интерфейса
    }
}
2. Istisnolarni qayta ishlash Java dasturini bajarish paytida xatolarni boshqarishga yordam beradigan kuchli istisnolar bilan ishlash tizimiga ega. Biroq, kodingizdagi maxsus vaziyatlarni aks ettirish uchun o'zingizning istisno turlarini yaratishingiz mumkinligini bilib hayron bo'lishingiz mumkin. Bu sizga batafsilroq va aniq xato xabarlarini yaratishga imkon beradi, ularni tezroq topish va tuzatish imkonini beradi.
class CustomException extends Exception {
    public CustomException(String message) {
        super(message);
    }
}

public class Main {
    public static void main(String[] args) {
        try {
            // Бросаем исключение CustomException
            throw new CustomException("Something went wrong.");
        } catch (CustomException e) {
            System.out.println("Exception caught: " + e.getMessage());
        }
    }
}
3. Izohlardan foydalanish Izohlar Java tilidagi sinflar, usullar yoki maydonlarga qo'llanilishi mumkin bo'lgan maxsus teglardir. Ular sizning kodingiz haqida qo'shimcha ma'lumot beradi va avtomatik hujjatlarni yaratish, statik tahlil qilish yoki hatto kodingiz uchun maxsus markerlarni yaratish uchun ishlatilishi mumkin. Izohlar kodlarning takrorlanishini kamaytirish va rivojlanishning ayrim jihatlarini avtomatlashtirishni xohlaydigan ishlab chiquvchilar uchun juda kuchli vosita bo'lishi mumkin.
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;

@Retention(RetentionPolicy.RUNTIME)
@interface MyAnnotation {
    String value() default "";
}

public class Main {
    @MyAnnotation(value = "Example")
    public static void main(String[] args) {
        // Получаем аннотацию и выводим meaning
        MyAnnotation annotation = Main.class.getAnnotation(MyAnnotation.class);
        System.out.println("Annotation value: " + annotation.value());
    }
}
4. Sanalgan turlar Java o'zgarmas qiymatlar to'plami bo'lgan sanab o'tilgan turlarni yaratish imkoniyatiga ega. Ular sizga aniq va xavfsiz kod yozish imkonini beradi, chunki kompilyator kompilyatsiya vaqtida ushbu turlardan to'g'ri foydalanilganligini tekshiradi. Bundan tashqari, enum turlari o'z usullari va konstruktorlariga ega bo'lishi mumkin, bu ular bilan ishlashda sizga ko'proq moslashuvchanlikni beradi.
enum Day {
    MONDAY,
    TUESDAY,
    WEDNESDAY,
    THURSDAY,
    FRIDAY,
    SATURDAY,
    SUNDAY
}

public class Main {
    public static void main(String[] args) {
        Day today = Day.TUESDAY;
        System.out.println("Today is " + today);
    }
}
5. Lambda ifodalari Java 8 da lambda ifodalarining kiritilishi ishlab chiquvchilarga toza va ixchamroq kod yozish imkoniyatini berdi. Lambda ifodalari funksiyalarni boshqa funksiyalarga parametr sifatida o‘tkazish imkonini beradi, bu ro‘yxatlar bilan ishlash, to‘plamlarni filtrlash va o‘zgartirishni osonlashtiradi. Shuningdek, ular kodni o'qishni yaxshilaydi, chunki funksionallik uzun kod bloklari o'rniga bir necha qatorlarda ifodalanishi mumkin.
import java.util.ArrayList;
import java.util.List;

public class Main {
    public static void main(String[] args) {
        List<integer> numbers = new ArrayList<>();
        numbers.add(1);
        numbers.add(2);
        numbers.add(3);

        // Применение лямбда-выражения для удвоения значений списка
        numbers.replaceAll(n -> n * 2);

        System.out.println(numbers); // Выводит: [2, 4, 6]
    }
}
Java tilining ushbu beshta qiziqarli va noaniq jihatlari sizning dasturchi sifatidagi potentsialingizni ochib beradi va uni sevimli dasturlash tilingizga aylantirishga yordam beradi. Ushbu kuchli til bilan bilim oling, tajriba qiling va qiziqarli loyihalar yarating! PS Maqola uchun matn, kod va fotosuratlar AI yordamida yaratilgan. Agar sizga ushbu format yoqqan bo'lsa, like bosing, sharhlar yozing va men shunga o'xshash va sifatliroq tarkibni joylashtiraman.
Izohlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION