JavaRush /Blog Jawa /Random-JV /Ngopi #142. Apa peran tembung kunci statis ing Jawa?

Ngopi #142. Apa peran tembung kunci statis ing Jawa?

Diterbitake ing grup
Sumber: FreeCodeCamp Tembung kunci statis bisa digunakake ing macem-macem bagean kode Jawa kayata variabel, metode, lan blok statis. Dina iki kita bakal mangerteni persis carane bisa diterapake ing laku. Ngopi #142.  Apa peran tembung kunci statis ing Jawa?  - 1Tujuan utama nggunakake tembung kunci statis ing Jawa yaiku kanggo nyimpen memori. Nalika nggawe variabel ing kelas sing bakal diakses dening kelas liyane, kita kudu nggawe conto kelas lan banjur menehi nilai anyar kanggo saben instance variabel. Iki perlu supaya nilai variabel anyar padha kanggo kabeh kelas / obyek anyar. Nanging nalika kita nggawe variabel statis, regane tetep konstan ing kabeh kelas liyane lan kita ora perlu nggawe conto kanggo nggunakake variabel kasebut. Kanthi cara iki kita nggawe variabel sapisan, supaya memori diparengake mung sapisan. Sampeyan bakal luwih ngerti babagan iki kanthi sawetara conto ing artikel iki.

Carane nggawe variabel statis ing Jawa

Kanggo mangerteni carane nggunakake tembung kunci statis nalika nggawe variabel, ayo goleki cara biasa kanggo nggawe variabel sing dituduhake saben instance kelas.
class Student {
    String studentName;
    String course;
    String school;

    public static void main(String[] args) {
        Student Student1 = new Student();
        Student Student2 = new Student();

        Student1.studentName = "Ihechikara";
        Student1.course = "Data Visualization";
        Student1.school = "freeCodeCamp";

        Student2.studentName = "John";
        Student2.course = "Data Analysis with Python";
        Student2.school = "freeCodeCamp";

        System.out.println(Student1.studentName + " " + Student1.course + " " + Student1.school + "\n");
        // Ihechikara Data Visualization freeCodeCamp
        System.out.println(Student2.studentName + " " + Student2.course + " " + Student2.school);
        // John Data Analysis with Python freeCodeCamp
    }
}
Aku bakal nerangake apa sing kedadeyan ing kode ing ndhuwur langkah demi langkah. Kita wis nggawe kelas Siswa kanthi telung variabel - studentName , kursus lan sekolah . Kita banjur nggawe rong conto kelas Siswa :
Student Student1 = new Student();
Student Student2 = new Student();
Kayata pisanan yaiku Student1 , sing nduweni akses menyang variabel sing digawe ing kelas, nduweni nilai ing ngisor iki:
Student1.studentName = "Ihechikara";
Student1.course = "Data Visualization";
Student1.school = "freeCodeCamp";
Conto kapindho nduweni makna ing ngisor iki:
Student2.studentName = "John";
Student2.course = "Data Analysis with Python";
Student2.school = "freeCodeCamp";
Yen katon kanthi tliti, sampeyan bakal nemokake manawa siswa loro kasebut duwe jeneng sekolah sing padha - "freeCodeCamp". Nanging kepiye yen kita kudu nggawe 100 siswa kanggo sekolah sing padha? Iki tegese kita bakal initialize variabel karo nilai padha 100 kaping, allocating memori anyar saben wektu. Iki bisa uga ora dadi masalah kanggo sawetara, nanging ing basis kode gedhe bisa alon mudhun program. Kanggo ngatasi masalah iki, kita bakal nggunakake tembung kunci statis kanggo nggawe variabel sekolah . Sawise iki, kabeh conto kelas bisa nggunakake variabel iki. Kaya iki:
class Student {
    String studentName;
    String course;
    static String school;

    public static void main(String[] args) {
        Student Student1 = new Student();
        Student Student2 = new Student();


        Student1.studentName = "Ihechikara";
        Student1.course = "Data Visualization";
        Student1.school = "freeCodeCamp";


        Student2.studentName = "John";
        Student2.course = "Data Analysis with Python";

        System.out.println(Student1.studentName + " " + Student1.course + " " + Student1.school + "\n");
        // Ihechikara Data Visualization freeCodeCamp
        System.out.println(Student2.studentName + " " + Student2.course + " " + Student2.school);
        // John Data Analysis with Python freeCodeCamp
    }
}
Ing kode iki, kita wis nggawe variabel statis disebut sekolah . Elinga yen tembung kunci statis ndhisiki jinis data lan jeneng variabel: statis String sekolah = "freeCodeCamp"; . Saiki nalika nggawe conto anyar saka kelas kita, kita ora perlu miwiti variabel sekolah kanggo saben conto. Ing kode kita, kita nemtokake nilai kanggo variabel mung ing conto pisanan, lan banjur diwarisake dening conto sabanjure. Elinga yen ngganti nilai variabel statis ing endi wae ing kode bakal ngganti nilai ing bagean liya saka kode sing sadurunge diumumake. Mangkono, sampeyan mung kudu nggunakake tembung kunci statis kanggo variabel sing dimaksudake kanggo tetep konstan ing program kasebut. Sampeyan uga bisa nemtokake nilai kanggo variabel nalika nggawe supaya sampeyan ora kudu wara-wara maneh nalika instantiate kelas: statis String sekolah = "freeCodeCamp"; . Iki sing sampeyan entuk yen sampeyan nggunakake metode iki:
class Student {
    String studentName;
    String course;
    static String school = "freeCodeCamp";

    public static void main(String[] args) {
        Student Student1 = new Student();
        Student Student2 = new Student();


        Student1.studentName = "Ihechikara";
        Student1.course = "Data Visualization";

        Student2.studentName = "John";
        Student2.course = "Data Analysis with Python";

        System.out.println(Student1.studentName + " " + Student1.course + " " + Student1.school + "\n");
        // Ihechikara Data Visualization freeCodeCamp
        System.out.println(Student2.studentName + " " + Student2.course + " " + Student2.school);
        // John Data Analysis with Python freeCodeCamp
    }
}
Saiki sampeyan bakal weruh carane miwiti variabel statis nggunakake blok statis.

Carane nggawe cara statis ing Jawa

Sadurunge ndeleng conto kasebut, ana sawetara perkara sing kudu sampeyan ngerti babagan metode statis ing Jawa:
  • Cara statis mung bisa ngakses lan ngowahi variabel statis.
  • Cara statis bisa diarani / digunakake tanpa nggawe conto kelas.
Iki conto kanggo mbantu sampeyan ngerti iki:
class EvenNumber {

    static int evenNumber;

    static void incrementBy2(){
        evenNumber = evenNumber + 2;
        System.out.println(evenNumber);
    }

    public static void main(String[] args) {
        incrementBy2(); // 2
        incrementBy2(); // 4
        incrementBy2(); // 6
        incrementBy2(); // 8
    }
}
Ing kode ndhuwur, kita wis nggawe integer ( evenNumber ) ing kelas disebut EvenNumber . Cara statis kita diarani incrementBy2() . Cara iki nambah nilai integer evenNumber lan nyithak nilai kasebut. Tanpa nggawe conto saka kelas, kita bisa nelpon incrementBy2 () cara ing cara utama program . Saben-saben kita nelpon metode kasebut, evenNumber ditambah 2 lan dicithak. Sampeyan uga bisa nambah jeneng kelas kanggo cara nggunakake notasi titik nalika nelpon cara: EvenNumber.incrementBy2 (); . Saben metode statis kalebu kelas, dudu conto kelas kasebut.

Carane nggawe blok statis ing Jawa

Blok statis ing Jawa padha karo konstruktor. Kita bisa nggunakake kanggo initialize variabel statis, padha dieksekusi dening compiler sadurunge cara utama .
class Block {

    static int year;

    static {
        year = 2022;
        System.out.println("This code block got executed first");
    }

    public static void main(String[] args) {

        System.out.println("Hello World");
        System.out.println(year);
    }
}
Ing kode ing ndhuwur, kita nggawe taun variabel integer statis . Kita banjur miwiti ing blok statis:
static {
        year = 2022;
        System.out.println("This code block got executed first");
    }
Kaya sing sampeyan ngerteni, blok statis bisa digawe kanthi nggunakake tembung kunci statis diikuti kurungan kriting. Ing blok statis kode kita, kita miwiti variabel taun kanthi nilai 2022. Kita uga nyithak sawetara teks - "Blok kode iki dieksekusi dhisik." Ing cara utama kita dicithak "Hello World" lan taun variabel statis . Ing console, kode bakal dieksekusi ing urutan iki:
Blok kode iki dieksekusi pisanan Hello World 2022
Iki nuduhake kanthi jelas carane kode ing blok statis dieksekusi luwih dhisik sadurunge metode utama .

Kesimpulan

Ing artikel iki, kita ngomong babagan tembung kunci statis ing Jawa. Iki minangka tembung kunci sing mbantu ngoptimalake memori ing program sing ditulis ing Jawa. Kita uga weruh carane nggawe variabel statis lan metode kanthi conto. Pungkasan, kita ngomong babagan blok statis, sing bisa digunakake kanggo miwiti variabel statis. Blok statis dieksekusi sadurunge metode utama. Sugeng coding!
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION