1. Melupakan titik koma

Kesalahan paling umum yang dilakukan calon programmer Java melibatkan titik koma. Atau lebih tepatnya, ketidakhadirannya di tempat yang seharusnya.

Setiap pernyataan di dalam metode harus diakhiri dengan titik koma. Titik koma adalah yang memisahkan pernyataan atau perintah: ini adalah cara kami memberi tahu kompiler Java di mana satu perintah berakhir dan perintah berikutnya dimulai.

Contoh kesalahan:

Kode salah Kode yang benar
int a
int b = 5
int c = a + b
int a;
int b = 5;
int c = a + b;
System.out.println("Hello")
System.out.println("Hello");
if (2 > 3)
   System.out.println("Are we in Australia?")
if (2 > 3)
   System.out.println("Are we in Australia?");


2. Lupa menutup tanda kutip

Kesalahan paling umum kedua bagi pendatang baru di Java adalah menulis string dalam kode dan kemudian lupa menutup kutipan.

Setiap string literal dalam kode harus diapit di kedua sisi dengan tanda kutip ganda ("). Pemrogram pemula sangat sering memberi tanda kutip di awal teks, tetapi mereka lupa menutupnya di akhir.

Berikut beberapa contohnya:

Kode salah Kode yang benar
String s = "Hello;
String s = "Hello";
System.out.println("Hello);
System.out.println("Hello");
String s = "Hello";
String message = s + " and by. ;
String s = "Hello";
String message = s + " and bye.";


3. Lupa menyertakan tanda tambah saat merekatkan senar

Kesalahan umum lainnya saat bekerja dengan string adalah lupa menulis tanda tambah saat merekatkan string. Kesalahan ini sangat lazim ketika teks dan variabel digabungkan dalam ekspresi panjang dalam kode.

Berikut beberapa contohnya:

Kode salah Kode yang benar
String s = "Hello";
String message = s  " and bye.";
String s = "Hello";
String message = s + " and bye.";
int age = 35;
System.out.println("Age=" age);
int age = 35;
System.out.println("Age=" + age);
int age = 35;
System.out.println("Age=", age);
int age = 35;
System.out.println("Age=" + age);


4. Lupa menutup kurung kurawal

Ini adalah kesalahan yang sangat umum. Ada dua situasi di mana ini tipikal:

Situasi pertama: Anda memutuskan untuk menyalin kode dari suatu tempat dan secara tidak sengaja melewatkan beberapa kurung kurawal. Situasi kedua: Anda tidak menyusahkan diri sendiri untuk memastikan bahwa setiap tanda kurung buka dicocokkan dengan tanda kurung tutup.

Untuk menghindari kesalahan ini, biasanya programmer pemula disarankan untuk menulis kurung kurawal penutup di bawah kurung kurawal pembuka.

Contoh:

Kode salah Kode yang benar
if (2 < 3)
{
   if (3 < 4)
   {
      System.out.println("Mathematics!");
   }
if (2 < 3)
{
   if (3 < 4)
   {
      System.out.println("Mathematics!");
   }
}
{
   if (2 < 3)
   {
      if (3 < 4)
      {
         System.out.println("Mathematics!");
      }
   }
{
   if (2 < 3)
   {
      if (3 < 4)
      {
         System.out.println("Mathematics!");
      }
   }
}


5. Lupa menambahkan tanda kurung

Paling sering kesalahan ini dibuat oleh pengembang yang mengetahui bahasa pemrograman yang tidak memerlukan tanda kurung dalam situasi serupa.

Salah satu kemungkinannya adalah mereka lupa meletakkan tanda kurung di akhir pemanggilan metode:

Kemungkinan lain adalah bahwa mereka lupa membungkus kondisi pernyataan if-elsedalam tanda kurung.

Contoh:

Kode salah Kode yang benar
System.out.println("Hello!");
System.out.println;
System.out.println("And bye!");
System.out.println("Hello!");
System.out.println();
System.out.println("And bye!");
if 2 < 3
{
   if 3 < 4
   {
      System.out.println("Mathematics!");
   }
}
if (2 < 3)
{
   if (3 < 4)
   {
      System.out.println("Mathematics!");
   }
}


6. Penulisan maindeklarasi metode salah

Segera setelah mereka mengumumkan mainmetode berdarah! Mungkin tidak ada yang membuat pemula tersandung seperti metode yang buruk ini. Yang penting, kemudian mereka selalu terkejut dan bertanya-tanya mengapa program mereka tidak dimulai?

Dan, tentu saja, bukan programmer yang harus disalahkan, tetapi program, kompiler, validator kode, mesin Java, dll. Daftar kambing hitam tidak ada habisnya.

Contoh:

Kode salah Penjelasan
static void main(String[] args)
publichilang
public void main(String[] args)
statichilang
public main(String[] args)
voidhilang
void main(String[] args)
publicdan statichilang
public static void main(String args)
[]hilang
public static void main()
String[] argshilang
public static int main(String[] args)
Kami memiliki intsebagai gantinyavoid


7. Nama file berbeda dengan nama class

Menurut standar Java, semua kelas Java harus disimpan dalam file dengan nama yang sama dengan nama kelas. Dan seperti yang disebutkan sebelumnya, kasus surat-surat itu penting di sini:

Nama file Nama kelas Catatan
Solution.java
Solution
Semuanya baik-baik saja
Solutions.java
Solution
Nama file memiliki huruf yang berlebihans
solution.java
Solution
Nama file dimulai dengan huruf kecil
Solution.txt
Solution
Ekstensi file .txtbukan.java
Solution.java
solution
Nama kelas dimulai dengan huruf kecil

Sebenarnya, beberapa class dapat dideklarasikan dalam sebuah file dengan ekstensi .java, tetapi hanya satu class yang dapat memiliki kata publicsebelum nama class. Dan ini adalah nama yang harus sesuai dengan nama file.

File .java harus selalu memiliki class yang namanya sama dengan nama file, dan class tersebut harus memiliki modifier public. Contoh:

Solusi.java
public class Solution
{
}

class Apple
{
}

class Pineapple
{
}

Selain itu, bahasa Java memungkinkan Anda menulis kelas di dalam kelas. Ini adalah cara lain untuk mengatasi batasan di atas. Jika kelas publik (kelas dengan publicpengubah) dideklarasikan dalam file dan memiliki nama yang sama dengan nama file, maka Anda dapat mendeklarasikan kelas sebanyak yang Anda suka di dalam kelas publik ini. Konon, ini bukan lagi kelas biasa. Sebaliknya, mereka akan menjadi kelas internal atau bersarang. Contoh:

Solusi.java
public class Solution
{
   public class Apple
   {
   }

   public static class Pineapple
   {
   }
}


8. Lupa menulispackage

Karena program biasanya memiliki ribuan kelas, akan sulit untuk menemukan nama yang sederhana, mudah dipahami, dan unik untuk semuanya. Itu sebabnya di Jawa biasanya mengelompokkan kelas ke dalam paket menggunakan packagekata kunci. Persis seperti file dikelompokkan ke dalam folder.

Itu sebabnya setiap kelas harus dimulai dengan indikasi paket miliknya. Contoh

Kode tanpa paket Contoh yang diperbaiki
public class Solution
{
}
package com.codegym.tasks.task0001;

public class Solution
{
}


9. Lupa menambahkanimport

Jika kita ingin menggunakan kelas orang lain dalam program kita, kita memiliki dua pilihan: di manapun dalam kode kita, kita juga harus menulis nama paketnya sebelum nama kelas. Sebagai alternatif, kita dapat menulis nama kelas yang memenuhi syarat dengan importkata kunci satu kali.

Contoh:

Tanpa menggunakan impor Menggunakan impor
public class Solution
{
   java.util.Scanner scanner = new java.util.Scanner();
}
import java.util.Scanner;

public class Solution
{
   Scanner console = new Scanner();
}

Kedua opsi berfungsi, tetapi jika Anda hanya menulis Scannerdalam kode Anda tanpa menambahkan import, maka kompiler tidak akan dapat memahami paket mana yang diperlukan untuk mengambil kelas Scanner, dan program Anda tidak dapat dikompilasi.