JavaRush /Blog Jawa /Random-JV /Ngopi #114. Konstruktor standar ing Jawa minangka conto k...

Ngopi #114. Konstruktor standar ing Jawa minangka conto konstruktor kelas. Maven vs Gradle: Cara Milih Alat Mbangun Tengen

Diterbitake ing grup

Default Constructor in Java - Conto saka Class Constructor

Sumber: FreeCodeCamp Ing artikel iki kita bakal ngomong babagan konstruktor, carane nggawe lan apa konstruktor standar ing Jawa. Ngopi #114.  Konstruktor standar ing Jawa minangka conto konstruktor kelas.  Maven vs Gradle: Cara Milih Alat Mbangun Tengen - 1

Apa iku konstruktor?

Minangka istilah pemrograman berorientasi obyek adhedhasar kelas, konstruktor minangka cara unik sing digunakake kanggo miwiti obyek (kelas) sing mentas digawe. Ana sawetara aturan sing kudu sampeyan tindakake nalika nggawe konstruktor. Aturan kasebut kalebu:
  • Jeneng konstruktor kudu cocog karo jeneng kelas.
  • Konstruktor kudu ora duwe jinis bali.
Sadurunge nerusake, ayo padha ndeleng kaya apa kelas ing basa Jawa:
public class Student {
  String firstName;
  String lastName;
  int age;
}
Kode ing ndhuwur nuduhake kelas Siswa kanthi telung atribut - firstName , lastName lan age . Kita bakal nganggep yen kelas kasebut kudu dadi model kanggo registrasi siswa. Elinga yen telung atribut kasebut ora duwe nilai, mula informasi kasebut ora dikode. Saiki kita bakal nggunakake konstruktor kanggo nggawe conto anyar saka obyek Siswa :
public class Student {
  String firstName;
  String lastName;
  int age;

  //конструктор Student
  public Student(){
      firstName = "Ihechikara";
      lastName = "Abba";
      age = 100;
  }

  public static void main(String args[]) {
      Student myStudent = new Student();
      System.out.println(myStudent.age);
      // 100
  }
}
Kita nggawe konstruktor sing digunakake kanggo miwiti atribut sing ditetepake ing obyek Siswa . Kode ing ndhuwur minangka conto konstruktor tanpa argumentasi . Ayo saiki ndeleng conto sing beda:
public class Student {
  String firstName;
  String lastName;
  int age;

  //конструктор
  public Student(String firstName, String lastName, int age){
      this.firstName = firstName;
      this.lastName = lastName;
      this.age = age;
  }

  public static void main(String args[]) {
    Student myStudent = new Student("Ihechikara", "Abba", 100);
    System.out.println(myStudent.age);
  }

}
Saiki kita wis nggawe konstruktor parameterized. Konstruktor parameter yaiku konstruktor sing digawe kanthi argumen / parameter. Saiki ayo diganti.
public Student(String firstName, String lastName, int age){

  }
Kita wis nggawe konstruktor anyar sing njupuk telung argumen - loro strings lan integer.
this.firstName = firstName;
this.lastName = lastName;
this.age = age;
Kita banjur nggandhengake argumen kasebut karo atribut sing ditetepake nalika nggawe kelas. Saiki kita wis miwiti obyek Student nggunakake konstruktor.
public static void main(String args[]) {
    Student myStudent = new Student("Ihechikara", "Abba", 100);
    System.out.println(myStudent.age);
  }
Pungkasan, kita nggawe conto anyar saka obyek Siswa lan menehi argumen kasebut. Kita bisa nindakake iki amarga kita wis ditetepake ing konstruktor. Aku nggawe siji konstruktor karo telung bantahan, nanging sampeyan uga bisa nggawe konstruktor kapisah kanggo initialize saben atribut. Saiki sampeyan ngerti apa konstruktor ing Jawa lan carane nggunakake, ayo kang katon ing konstruktor standar.

Apa konstruktor standar?

Konstruktor standar yaiku konstruktor sing digawe dening compiler yen kita ora nemtokake konstruktor kanggo kelas kasebut. Iki contone:
public class Student {
  String firstName;
  String lastName;
  int age;

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

      myStudent.firstName = "Ihechikara";
      myStudent.lastName = "Abba";
      myStudent.age = 100;

      System.out.println(myStudent.age);
      //100

      System.out.println(myStudent.firstName);
      //Ihechikara
  }
}
Apa sampeyan bisa nemokake prabédan antarane iki lan rong conto sadurunge? Elinga yen sadurunge nggawe, kita ora nemtokake konstruktor myStudent kanggo miwiti atribut sing digawe ing kelas. Iki ora bakal mbuwang kesalahan ing dalan kita. Luwih tepat, kompiler bakal nggawe konstruktor kosong, nanging sampeyan ora bakal weruh konstruktor iki ing ngendi wae ing kode - kedadeyan kasebut "ing hood". Iki bakal katon kaya kode ing ndhuwur nalika kompiler wiwit nindakake tugas:
public class Student {
  String firstName;
  String lastName;
  int age;


  /* пустой конструктор, созданный компилятором. Этот конструктор не будет отображаться в вашем codeе*/
  Student() {

  }

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

      myStudent.firstName = "Ihechikara";
      myStudent.lastName = "Abba";
      myStudent.age = 100;

      System.out.println(myStudent.age);
      //100

      System.out.println(myStudent.firstName);
      //Ihechikara
  }
}
Akeh wong bingung konstruktor standar karo konstruktor ora-argumentasi, nanging ing Jawa padha ora bab sing padha. Sembarang konstruktor sing digawe dening programmer ora dianggep minangka konstruktor standar ing Jawa.

Kesimpulan

Ing artikel iki, kita sinau apa konstruktor lan carane kita bisa nggawe lan digunakake kanggo initialize obyek kita. Kita uga ngomong babagan konstruktor standar lan kepiye bedane karo konstruktor tanpa argumentasi. Sugeng coding!

Maven vs Gradle: Cara Milih Alat Mbangun Tengen

Sumber: Otomasi Hackernoon Build minangka aspek penting ing pangembangan piranti lunak. Ing artikel iki, kita bakal mbandhingake rong alat mbangun sing paling populer kanggo pangembangan Java: Maven lan Gradle . Ngopi #114.  Konstruktor standar ing Jawa minangka conto konstruktor kelas.  Maven vs Gradle: Cara milih alat mbangun sing bener - 2

Nggawe lan Apache Ant

Sadurunge, pangembang nggunakake alat Make kanggo nggawe proyek Java, lan proses mbangun ora beda karo nggawe aplikasi ing basa liyane. Nanging ing taun 2000, sistem mbangun An t (Alat Rapi Liyane) dirilis. Semut, kaya Make, nggunakake gaya imperatif, lan skrip mbangun duwe sintaks XML. Ant dirancang minangka sistem otomatisasi mbangun kanggo proyek Java. Mula, pangembang Jawa bisa kanthi gampang nggedhekake fungsine.

Maven

Ing taun 2004, sistem mbangun Maven anyar metu lan ngganti proses mbangun aplikasi Java. Sadurunge, pangembang dhewe ngatur struktur folder kanggo nyimpen kode sumber, sumber daya, direktori classpath, lan direktori output. Amarga iki, skrip mbangun Ant kanggo rong aplikasi sing beda bisa beda banget: kompilasi, perakitan, nyalin file menyang direktori output, lan liya-liyane ditulis kanthi kapisah. Ing Maven, proyek Jawa mesthi duwe struktur sing jelas. Contone, sumber kudu ana ing src/main/java, sumber daya kanggo tes kudu ana ing src/test/resources. Maven ngidini sampeyan nggawe struktur file proyek khas kanthi printah siji. Maven uga ngenalake konsep "build lifecycle" kanthi fase urutan: validasi ➞ kompilasi ➞ tes ➞ paket ➞ verifikasi ➞ nginstal ➞ nyebarake) Saiki, thanks kanggo folder struktur tetep lan sakumpulan target, ora perlu nulis lan njaga skrip mbangun gedhe - wis dadi deklaratif. Iku wis dadi luwih trep kanggo pangembang kanggo ora mung karo kode dhewe, nanging uga karo proyèk pihak katelu, amarga iku cetha carane kode sumber lan carane ngumpul. Ana sawetara perpustakaan ing jagad Jawa, lan aplikasi gedhe nggunakake atusan. Yen sampeyan nggunakake Ant, elinga yen sampeyan kudu nambah file jar perlu kanggo project dhewe. Sampeyan uga kudu ngurus dependensi transitif sing dibutuhake. Maven nyedhiyakake fungsionalitas manajer dependensi liwat Maven Central Repository. Saiki, nalika nemtokake ketergantungan anyar ing skrip mbangun, Maven bakal kanthi otomatis nemokake jar sing dibutuhake saka versi sing cocog lan kabeh dependensi transitif, download lan priksa manawa bakal ana ing classpath proyek kasebut. Sampeyan uga bisa njaga repositori pribadi dhewe, ing ngendi sampeyan bisa nyimpen perpustakaan dhewe utawa ditambal, utawa perpustakaan standar sing digawe kanthi tangan. Perlu dicathet yen Ant bisa digunakake bebarengan karo Apache Ivy Project , sing uga ngidini sampeyan ngatur dependensi lan nggarap repositori Maven. Senadyan kabeh kaluwihan Maven, pendekatan deklaratif bisa dadi kerugian ing sawetara kahanan. Contone, nalika sampeyan kudu ngganti siklus urip mbangun lan nambah gol anyar kanggo proses mbangun. Fungsi Maven bisa ditambah nggunakake plugin. Ana akeh plugin Maven sing wis siap sing ngrampungake masalah sing beda-beda, kabeh uga kasedhiya saka Maven Central Repository. Nanging yen ana alesan sampeyan kudu rada ngganti siklus urip standar, lan ora ana plugin sing cocog, pangembang kudu nggawe dhewe.

Gradle

Rilis pisanan sistem mbangun Gradle dirilis ing 2008. 4 taun sabanjure versi 1.0 dirilis. Sasaran saka proyek Gradle yaiku kanggo nahan kabeh keuntungan saka Maven, nanging ing wektu sing padha nambah kemampuan kanggo ngatur proses mbangun. Skrip mbangun Gradle ditulis ing Groovy DSL. Gradle ngidini sampeyan nulis skrip mbangun deklaratif lan luwih kompak tinimbang Maven amarga XML cukup gedhe. Sampeyan bisa kanthi gampang nambah logika khusus menyang proses mbangun Gradle. Sampeyan mung kudu nulis skrip Groovy, lan sampeyan ora perlu nggawe plugin. Pangembang bisa gampang debug eksekusi skrip mbangun amarga iku file Groovy biasa. Dadi, Gradle nggabungake pendekatan deklaratif lan imperatif. Gradle uga ndhukung plugin, ngidini pangembang ngganti setelan. Salah sawijining kaluwihan penting saka Gradle yaiku mbangun tambahan. Nalika mbangun diwiwiti maneh, Gradle nemtokake manawa file input target wis diganti, lan yen ora, eksekusi target dilewati amarga artefak output wis dibangun. Iki menehi Tambah pinunjul ing kacepetan mbangun dibandhingake Maven, utamané ing proyèk multi-modul gedhe. Gradle uga bisa mbukak daemon Gradle, proses latar mburi sing ngindhari mbuang sumber daya lan wektu initialization saben wektu mbangun mbukak. Gradle nduweni fitur pambungkus Gradle sing praktis - kemampuan kanggo ngasilake skrip perintah cangkang lan Windows sing kanthi otomatis ndownload distribusi Gradle saka versi sing ditemtokake lan digunakake kanggo mbangun proyek kasebut. Iki tegese kanggo mbangun proyek Gradle sampeyan ora perlu nginstal Gradle kanthi kapisah, mung nginstal Java. Yen perlu, sampeyan bisa kanthi gampang ngalih proyek menyang versi Gradle sing beda.

Milih antarane Maven lan Gradle

Sanajan entuk manfaat saka Gradle, sawetara proyek nggunakake sistem mbangun Maven. Pilihan gumantung saka jinis proyek lan tim. Maven wis digunakake wiwit 2004, mula luwih akeh pangembang sing ngerti. Kajaba iku, Maven stabil. Versi utama paling anyar 3 dirilis ing 2010. Gradle wis diganti kaping pirang-pirang tanpa kompatibilitas mundur, lan pangembang kudu ngirim skrip mbangun menyang versi anyar. Amarga ora kabeh wong ngerti Groovy utawa Kotlin, nggarap Gradle mbutuhake kawruh tambahan, dene Maven nggunakake XML sing jelas. Iki nuwuhake pitakon: yen proyek kasebut wiwit dikembangake sadurunge Gradle dadi populer, apa bisa mindhah skrip mbangun menyang Gradle? Ing tangan siji, luwih akeh pangembang milih Gradle. Contone, Spring, Hibernate lan LinkedIn nggunakake Gradle. Sistem mbangun Android uga Gradle, lan umume populer ing antarane pangembang aplikasi Android. Ing sisih liya, kabeh IDE sing kondhang duwe integrasi karo sistem mbangun lan ndhukung autocompletion nalika nyunting skrip mbangun. Kaya Maven, Gradle duwe pirang-pirang plugin sing ngidini sampeyan nambah fungsi sing asring digunakake ing proses mbangun proyek.

Kesimpulan

Saka pro lan kontra saben sistem perakitan sing kasebut ing ndhuwur, kesimpulan ing ngisor iki bisa ditindakake. Maven luwih cocok kanggo proyek cilik sing ora mbutuhake kustomisasi proses mbangun, lan wektu mbangun proyek ora kritis. Gradle luwih cocok kanggo proyek skala gedhe kanthi akeh modul, uga kanggo aplikasi Android.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION