JavaRush /Блоги Java /Random-TG /Оғоз кардани майдонҳо

Оғоз кардани майдонҳо

Дар гурӯҳ нашр шудааст
Ассалому алайкум, ҳамкасблар. Ман қарор додам, ки якчанд роҳҳои оғоз кардани майдонҳоро дар Java нишон диҳам. Мақола метавонад барои онҳое, ки ба омӯзиши барномасозӣ шурӯъ кардаанд, муфид бошад. Оғозкунии майдон - 1Барои иҷро кардани мисолҳои намоишӣ, биёед синфи Java Demo- ро бо усули main() эҷод кунем . Дар усули main() мо чизеро дар экран чоп мекунем, то боварӣ ҳосил кунем, ки барнома иҷро мешавад:
public class Demo {
    public static void main(String[] args) {
        System.out.println("Hello JavaRush.");
    }
}
Минбаъд биёед синфи Java-и гурба эҷод кунем ва ба он якчанд майдонҳо илова кунем: ном, синну сол.
class Cat {
    String name;
    int age;
}
Дар усул main()мо ду гурба эҷод мекунем. Биёед кӯшиш кунем, ки ном ва синну соли онҳоро нишон диҳем:
public class Demo {
    public static void main(String[] args) {
        Cat cat1 = new Cat();
        Cat cat2 = new Cat();

        System.out.println("Name первого кота: " + cat1.name);
        System.out.println("Возраст первого кота: " + cat1.age);
        System.out.println();
        System.out.println("Name второго кота: " + cat2.name);
        System.out.println("Возраст второго кота: " + cat2.age);
    }
}

class Cat {
    String name;
    int age;
}
Иҷрои барнома, мо натиҷаро ба даст меорем:
Name первого кота: null
Возраст первого кота: 0

Name второго кота: null
Возраст второго кота: 0
Азбаски мо ин майдонҳоро оғоз накардаем, онҳо арзишҳои пешфарзро гирифтанд. Stringба намудҳои истинод ишора мекунад ва барои ҳама намудҳои истинод арзиши пешфарз аст null. intба навъҳои ибтидоӣ тааллуқ дорад. Ҳар як намуди ибтидоӣ арзиши пешфарзии худро дорад:
Оғозсозии майдон - 2
Чӣ тавр мо метавонем арзишҳои воқеиро ба соҳаҳои худ гузаронем (масалан, номи "Том" ва синну соли "ду сола")? Роҳи аввал ин аст, ки майдонҳоро фавран ҳангоми эъломия оғоз кунед:
public class Demo {
    public static void main(String[] args) {
        Cat cat1 = new Cat();
        Cat cat2 = new Cat();

        System.out.println("Name первого кота: " + cat1.name);
        System.out.println("Возраст первого кота: " + cat1.age);
        System.out.println();
        System.out.println("Name второго кота: " + cat2.name);
        System.out.println("Возраст второго кота: " + cat2.age);
    }
}

class Cat {
    String name = "Том";
    int age = 2;
}
Мо барномаро иҷро мекунем ва мебинем, ки майдонҳо бо арзишҳои мо оғоз карда мешаванд:
Name первого кота: Том
Возраст первого кота: 2

Name второго кота: Том
Возраст второго кота: 2
Гузашта аз ин, новобаста аз он ки мо чӣ қадар гурба эҷод кунем, ҳамаи онҳо як ном ва синну сол доранд. Яъне, мо танҳо қиматҳои null ва 0-ро ба "Volume" ва 2 иваз кардем. Усули навбатии оғозёбӣ тавассути созанда аст. Биёед барои гурба конструкторро бо ду параметр созем. Одатан, номҳои параметрҳо бо номи майдонҳо якхела карда мешаванд. Дар ин ҳолат, шумо бояд калимаро барои истинод ба майдонҳо истифода баред thisва ба параметрҳои созанда бо роҳи муқаррарӣ дастрас шудан мумкин аст:
public Cat(String name, int age) {
    this.name = name;
    this.age = age;
}
Боз:
Майдонҳои ибтидоӣ - 3
Биёед инчунин як конструктори холиро бидуни параметр илова кунем, то мисоли қаблии мо кор кунад. Дар усул main()мо бо истифода аз конструктор бо параметрҳо боз ду гурба илова мекунем.
public class Demo {
    public static void main(String[] args) {
        Cat cat1 = new Cat();
        Cat cat2 = new Cat();

        System.out.println("Name первого кота: " + cat1.name);
        System.out.println("Возраст первого кота: " + cat1.age);
        System.out.println();
        System.out.println("Name второго кота: " + cat2.name);
        System.out.println("Возраст второго кота: " + cat2.age);

        Cat cat3 = new Cat("Рыжик", 5);
        Cat cat4 = new Cat("Barsik", 9);

        System.out.println();
        System.out.println("Name третьего кота: " + cat3.name);
        System.out.println("Возраст третьего кота: " + cat3.age);
        System.out.println();
        System.out.println("Name четвертого кота: " + cat4.name);
        System.out.println("Возраст четвертого кота: " + cat4.age);
    }
}

class Cat {
    String name;
    int age;

    public Cat(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public Cat() {
    }
}
Биёед барномаро иҷро кунем:
Name первого кота: null
Возраст первого кота: 0

Name второго кота: null
Возраст второго кота: 0

Name третьего кота: Рыжик
Возраст третьего кота: 5

Name четвертого кота: Барсик
Возраст четвертого кота: 9
Тавре ки шумо мебинед, гурбаҳое, ки бо ин роҳ офарида шудаанд, шахсияти бештар доранд. Роҳҳои дигари оғоз кардани майдонҳо дар Java вуҷуд доранд, аммо инҳо барои оғоз кардани шумо кифояанд.
Шарҳҳо
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION