☕️ Penamaan di Java

☕️ Penamaan di Java

Beberapa orang mungkin biasanya skip dengan yang Namanya penamaan. Ada yang penyebabnya ribet lah, males lah, bahkan ada juga yang cuman bilang “yang penting jalan”. Hey hey hey . . .


Buat ane sendiri sih, penamaan itu penting. Kenapa? Karena because, itu akan memudahkan kita (atau bisa juga untuk orang lain) dalam hal maintenance dan keterbacaan code kita sob. Bayangin deh, kalo misal kita liat code orang yang susah banget di baca, kita juga bakal kesusahan itu nerusin atau benerin code orang tersebut kan, bisa-bisa kita cuman wasting time gara-gara baca kodingan doang.

Di Java sendiri, biasanya kita pake CamelCase untuk penulisan method, variable, class, package dan konstanta. Apa sih Camel case itu?
  • Huruf awal dari suatu kata atau singkatan pake huruf kapital
  • Huruf paling awal pake huruf kecil, dan huruf awal dari kata atau singkatan selanjutnya pake huruf kapital

Kurang lebih seperti itulah si camel case ini. Biar lebih jelasnya tentang penamaan di Java ini langsung ae ya kita ke contoh:

  • Class dan Interface
    • Nama class itu harusnya sih kata benda, dengan huruf awal dari campuran kata itu kapital semua. Nama interface pun sama aturannya dengan class
    • Alangkah baiknya semuanya adalah “kata”, bukan singkatan

    interface LoveProgramming
    class LoveJava implements LoveProgramming
        
    interface SimpleInterface
    class SimpleClass implements SimpleInterface

  • Method
    • Nama method itu kalo bisa sih kata kerja, dengan huruf paling awalnya itu huruf kecil dan huruf pertama dari kata selanjutnya itu huruf besar

    void changeLanguage(String language) {...}
    void sumCount(int[] arrOfNum) {...}
    void getDateNow() {...}
    void calculateNumber(int firstNumber, int secondNumber) {...}

  • Variable
    • Gak boleh diawali dengan garis bawah (‘_’) atau dollar (‘$’)
    • Harus mnemonic, artinya mudah diingat. Soalnya kan si variable ini bakal banyak kita panggil setiap kali kita butuhkan
    • Hindari nama variable yang satu huruf, kecuali kalo emang variable nya itu temporary (sementara doang)

    int page;
    String postTitle;
    int postCount;
    
    // Temporary Variable pada looping Java
    for (int i = 0; i < 10; i++) {
      // Do something here
    }

  • Constant
    • Semuanya huruf kapital, perkatanya itu di pisah pake garis bawah

    static final int INITIAL_PAGE = 1;
    
    // Public Constants
    public static final String WELCOME_TO_MY_PROGRAM = "Selamat Datang di Program Saya";
    public static final String HELLO_WORLD = "Halo, Dunia!";

  • Package
    • Awalan dari suatu package itu selalu ditulis dalam huruf kecil ASCII dan harus salah satu dari top-level domain kaya com, edu, gov, mil, net, org
    • Komponen selanjutnya dari package, biasanya bervariasi berdasarkan penamaan organisasinya

    com.google.android
    net.kursigoyang.blog

Nah itu dia sob, tentang penamaan di bahasa Java. Ane biasanya juga nerapin ini di JavaScript sih cuman dengan beberapa custom, menyesuaikan dengan di platform apa sih ane ngoding. Yuk yang mau diskusi boleh kok drop di bawah ya!

Referensi:
  • https://www.geeksforgeeks.org/java-naming-conventions/
Credit:
☕️ Class pada Java

☕️ Class pada Java

Photo by The Climate Reality Project on Unsplash

Setelah kesana kemari dan tertawa, emang lumayan bingung juga sih bahas materi satu ini, dan lumayan menantang juga. Soalnya sih bisa di bilang ini udah masuk materi lanjutan untuk pembelajaran bahasa Java, bisa juga dibilang sebagai dasar dari materi selanjutnya yaitu Object Oriented Programming atau yang biasa disingkat OOP.

Class pada Java

Di Java, khususnya di konsep OOP ini, kita harus terbiasa bertemu dengan yang namanya class dan object. Keduanya bisa di katakan hampir sama sob, tapi berbeda. Labil banget si :(

Class ini berisi dari kumpulan perkara yang dibuat untuk tujuan tertentu. Misalnya kalo kita ingin buat dalgona coffee nih, atau buat kopi susu deh, kita harus membuat/menyiapkan terlebih dahulu bahan-bahannya. Misalnya kita perlu class Coffee, terus class Milk, terus kalo mau terasa manis tambahin class Aren, dan sentuhan terakhir agar lebih creamy, kita tambahkan class Creamer. Voila, jadilah program KopiSusu. Paansi :(

Sedangkan object sendiri adalah apa sih gunanya bahan-bahan/class-class diatas. Misalnya, class Coffee ini merupakan class utama dari kopi susu. Mau disebut kopi gimana kalo gak ada kopinya? So, kita gak bisa bikin program KopiSusu tanpa class Coffee, sama halnya juga kalo program ini tanpa class Milk. Aku tanpamu, butiran debu. Terus ada juga class Aren, yang gunanya itu membuat si kopi menjadi manis, dan class Creamer yang akan membuat si KopiSusu ini lebih creamy dan menambah kegurihan si program. So jadilah ia program KopiSusu.

Baca Juga : this pada Pemrograman Java

Sederhana kan? Kita recap sedikit ya. Class merupakan kumpulan perkara yang dibuat untuk tujuan tertentu. Sedangkan object, merupakan kegunaan dari class-class yang dibuat tersebut. Susah ya? Semoga di permudah aja deh yaa. Yo, yang mau diskusi bisa drop di bawah ya!
☕️ public static void main(String args[])

☕️ public static void main(String args[])

public static void main

JVM bakalan selalu liat method signature tertentu untuk mulai menjalankan sebuah aplikasi dan method tersebut harusnya public static void main(String args[]). args disini merupakan sebuah argument dari tipe String array. Argument String array bisa kita tulis String[] args juga. Meskipun tipe argument String array ini bersifat tetap, kita masih bisa ganti nama args ini dengan kata/nama apapun.

class KursiGoyang {
  public static void main(String args[]) {
    System.out.println("Halo, Dunia!");
  }
}

Pada contoh diatas, kita pake public static void main. Tiap katanya itu punya beberapa arti dan tujuan sob.

Public

Si public ini merupakan access modifier, yang nentuin siapa/apa aja sih yang bisa ngakses method yang pake access modifier ini. Public berarti method bakalan bisa diakses sama class apapun dengan catatan, class-class lain bisa akses class-nya.

Static

Static ini merupakan sebuah keyword yang mengidentifikasi hal-hal yang berhubungan dengan class. Sederhananya sih, kita bisa manggil sesuatu yang static tanpa harus menginstansiasi class-nya.

Void

Void ini kita pake untuk menetapkan tipe return dari sebuah method. Nah, kalo kita pake si void ini, method gak akan me-return (mengembalikan) nilai apapun.

main

main ini nama method sob. Sesuai dengan penulisan method dalam bahasa Java. Gak boleh diganti nih si main ini, soalnya method main ini di cari sama JVM sebagai starting point untuk sebuah aplikasi.

String args[] / String... args

Terakhir ada si args. Sebuah parameter yang bertipe String array. Kita bisa ganti kata args dengan kata apapun, selama tipenya gak diganti ya sob.

Baca Juga : this pada Pemrograman Java

Nah itulah dia main method yang sering kita temui. Udah tahu kan kenapa sih si main ini sering muncul. Semoga bermanfaat ya!
☕️ this pada Pemrograman Java

☕️ this pada Pemrograman Java

this adalah sebuah keyword dalam bahasa Java. Keyword ini digunakan di dalam method atau constructor pada sebuah class. this ini bekerja sebagai acuan dari object saat ini, yang object tersebut bisa berupa method atau constructor yang dipanggil. this ini juga bisa digunakan untuk memanggil objek di dalam suatu instance method atau constructor.

Keyword this bisa sangat berguna dalam menangani Variable Hiding. Kita itu gak bisa buat dua variabel lokal atau dua variabel instance dengan nama yang sama. Namun, sah-sah saja jika kita buat satu variabel instance dan satu local variable atau parameter method dengan nama yang sama. Variabel lokal akan menyembunyikan variabel instance, inilah yang kita sebut Variable Hiding.
class KursiGoyang {
 int iniVariabel = 5;

 public static void main(String args[]) {
  KursiGoyang obj = new KursiGoyang();
  obj.iniMethod(20);
  obj.iniMethod();
 }

 void iniMethod(int iniVariabel) {
  iniVariabel = 10;
  System.out.println("Nilai iniVariabel adalah : " + iniVariabel);
 }

 void iniMethod() {
  int iniVariabel = 40;
  System.out.println("Nilai iniVariabel adalah : " + iniVariabel);
 }
}
Outputnya adalah sebagai berikut :
Nilai iniVariabel adalah 10
Nilai iniVariabel adalah 40
Seperti yang bisa kita liat, variabel instance tersembunyi, dan nilai dari local variabel (atau parameter dari method) lah yang ditampilin, bukan variabel instance. Untuk menyelesaikan masalah tersebut, digunakanlah keyword this diikuti dengan field/variabel untuk menampilkan hasil dari variabel instance.
class KursiGoyang {
 int iniVariabel = 5;

 public static void main(String args[]) {
  KursiGoyang obj = new KursiGoyang();
  obj.iniMethod(20);
  obj.iniMethod();
 }

 void iniMethod(int iniVariabel) {
  iniVariabel = 10;
  System.out.println("Nilai iniVariabel adalah : " + this.iniVariabel);
  System.out.println("Nilai iniVariabel adalah : " + iniVariabel);
 }

 void iniMethod() {
  int iniVariabel = 40;
  System.out.println("Nilai iniVariabel adalah : " + this.iniVariabel);
  System.out.println("Nilai iniVariabel adalah : " + iniVariabel);
 }
}
Outputnya adalah sebagai berikut :
Nilai iniVariabel adalah 5
Nilai iniVariabel adalah 10
Nilai iniVariabel adalah 5
Nilai iniVariabel adalah 40
This Keyword

Keyword this pada ConstructorKeyword this juga bisa kita gunakan di dalam sebuah contructor untuk memanggil constructor lain di class yang sama. Pemanggilan ini disebut Explicit Constructor Invocation. Hal ini terjadi jika sebuah class memiliki dua constructor, satu yang tanpa argument, dan satu lagi punya argument. Lalu, si this keyword bisa kita pake untuk manggil constructor yang punya argument dari constructor yang gak punya argument, soalnya constructor yang punya argument gak bisa kita panggil secara eksplisit.

Note:
  • this ini cuman bisa jadi statement pertama di constructor
  • Constructor bisa punya keyword this atau super, tapi gak bisa punya keduanya
class KursiGoyang {

 KursiGoyang() {
  this("KursiGoyang");
  System.out.println("Di dalam Constructor tanpa Parameter");
 }

 KursiGoyang(String str) {
  System.out.println("Di dalam Constructor pake Parameter : " + str);
 }

 public static void main(String args[]) {
  KursiGoyang obj = new KursiGoyang();
 }
}
Outputnya adalah sebagai berikut :
Di dalam Constructor pake Parameter KursiGoyang
Di dalam Constructor tanpa Parameter

Keyword this pada Method

Keyword this juga bisa kita pake didalam method untuk memanggil method lain dari class yang sama.
class KursiGoyang {

 public static void main(String args[]) {
  KursiGoyang obj = new KursiGoyang();
  obj.methodKedua();
 }

 void methodPertama() {
  System.out.println("Di dalam Method Pertama");
 }

 void methodKedua() {
  System.out.println("Di dalam Method Kedua");
  this.methodPertama();
 }
}
Outputnya adalah sebagai berikut :
Di dalam Method Kedua
Di dalam Method Pertama
Nah, itulah pembahasan tentang keyword this. Semoga bermanfaat ya dan jangan lupa bahagia sob!

Artikel ini hasil terjemahan dari https://javabeginnerstutorial.com/core-java-tutorial/this-keyword-java/