CodeGym /Kursus Jawa /All lectures for JV purposes /Kesalahan kompilasi populer

Kesalahan kompilasi populer

All lectures for JV purposes
tingkat , wulangan
kasedhiya

1. Lali titik koma

Kesalahan sing paling umum ditindakake dening programmer Java yaiku titik koma. Utawa luwih, anané ing ngendi kudune.

Saben statement ing cara kudu diakhiri karo titik koma. Titik koma yaiku sing misahake statement utawa printah: iki carane kita ngandhani compiler Jawa ngendi siji printah rampung lan sabanjuré wiwit.

Conto kesalahan:

Kode sing salah Kode sing bener
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. Lali nutup kuotasi

Kesalahan paling umum nomer loro kanggo wong anyar ing Jawa yaiku nulis senar ing kode banjur lali nutup kutipan kasebut.

Saben string literal ing kode kudu dilampirake ing loro-lorone karo tandha petik pindho ("). Programer pamula asring banget sijine tandha petik ing awal teks, nanging padha lali kanggo nutup ing mburi.

Ing ngisor iki sawetara conto:

Kode sing salah Kode sing bener
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. Lali kanggo kalebu tandha plus nalika gluing bebarengan strings

Kesalahan umum liyane nalika nggarap senar yaiku lali nulis tandha plus nalika gluing strings bebarengan. Kesalahan iki utamané umum nalika teks lan variabel digabungake ing ekspresi dawa ing kode.

Ing ngisor iki sawetara conto:

Kode sing salah Kode sing bener
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. Lali nutup kurung kriting

Iki minangka kesalahan sing umum banget. Ana rong kahanan sing khas:

Kahanan pisanan: Sampeyan mutusake kanggo nyalin kode saka endi wae lan ora sengaja ora kejawab sawetara kurung kriting. Kahanan kapindho: Sampeyan mung ora ngganggu dhewe kanggo mesthekake yen saben kurung sing mbukak cocog karo kurung sing nutup.

Kanggo ngindhari kesalahan kasebut, biasane dianjurake kanggo programer pamula nulis kurungan kriting nutup ing ngisor bukaan.

Tuladha:

Kode sing salah Kode sing bener
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. Lali nambahi tanda kurung

Paling asring kesalahan iki ditindakake dening pangembang sing ngerti basa pamrograman sing ora mbutuhake tanda kurung ing kahanan sing padha.

Salah sawijining kemungkinan yaiku dheweke mung lali nyelehake tanda kurung ing pungkasan panggilan metode:

Kemungkinan liyane yaiku dheweke lali mbungkus kondisi pernyataan if-elseing kurung.

Tuladha:

Kode sing salah Kode sing bener
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. Nulis maindeklarasi metode sing salah

Sanalika padha ngumumake maincara getih! Mesthine ora ana apa-apa sing nggawe pemula kaya cara sing ora apik iki. Sing penting, dheweke mesthi kaget lan mikir kenapa programe ora diwiwiti?

Lan, mesthi, programer ora kanggo nyalahke, nanging program, compiler, validator kode, mesin Java, etc. Dhaptar scapegoats punika telas.

Tuladha:

Kode sing salah Panjelasan
static void main(String[] args)
publicwis ilang
public void main(String[] args)
staticwis ilang
public main(String[] args)
voidwis ilang
void main(String[] args)
publiclan staticilang
public static void main(String args)
[]wis ilang
public static void main()
String[] argswis ilang
public static int main(String[] args)
We duwe inttinimbangvoid


7. Jeneng berkas beda karo jeneng kelas

Miturut standar Jawa, kabeh kelas Jawa kudu disimpen ing file kanthi jeneng sing padha karo jeneng kelas. Lan kaya sing wis kasebut sadurunge, kasus surat penting ing kene:

Jeneng berkas Jeneng kelas Cathetan
Solution.java
Solution
Kabeh apik
Solutions.java
Solution
Jeneng berkas nduweni huruf sing ora perlus
solution.java
Solution
Jeneng berkas diwiwiti nganggo aksara cilik
Solution.txt
Solution
Ekstensi file .txttinimbang.java
Solution.java
solution
Jeneng kelas diwiwiti kanthi huruf cilik

Bener, sawetara kelas bisa diumumake ing file kanthi ekstensi .java, nanging mung siji sing bisa duwe tembung publicsadurunge jeneng kelas. Lan iki jeneng sing kudu cocog karo jeneng berkas.

A file .java kudu tansah kelas kang jeneng padha jeneng berkas, lan kelas sing kudu modifier public. Tuladha:

Solusi.java
public class Solution
{
}

class Apple
{
}

class Pineapple
{
}

Kajaba iku, basa Jawa ngidini sampeyan nulis kelas ing kelas. Iki minangka cara liya kanggo ngatasi watesan ing ndhuwur. Yen kelas umum (kelas karo publicmodifier) ​​diumumake ing file lan nduweni jeneng sing padha karo jeneng file, sampeyan bisa ngumumake akeh kelas sing dikarepake ing kelas umum iki. Sing jarene, iki ora bakal dadi kelas biasa. Nanging, dheweke bakal dadi kelas internal utawa nested. Tuladha:

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

   public static class Pineapple
   {
   }
}


8. Lali nulispackage

Amarga program biasane duwe ewonan kelas, bisa uga angel golek jeneng sing gampang, dingerteni, lan unik kanggo kabeh. Pramila wonten ing Jawi menika adatipun nglompokaken kelas dados paket-paket kanthi ngginakaken packagetembung kunci. Persis cara file dikelompokake menyang folder.

Mulane saben kelas kudu diwiwiti kanthi indikasi paket kasebut. Tuladha

Kode tanpa paket Tuladha sing dibenerake
public class Solution
{
}
package com.codegym.tasks.task0001;

public class Solution
{
}


9. Lali nambahimport

Yen kita pengin nggunakake kelas wong liya ing program kita, kita duwe rong pilihan: nang endi wae ing kode kita uga kudu nulis jeneng paket sadurunge jeneng kelas. Utawa, kita bisa nulis jeneng kelas sing mumpuni kanthi importtembung kunci sapisan.

Tuladha:

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

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

Kaloro opsi kasebut bisa digunakake, nanging yen sampeyan mung nulis Scannering kode tanpa nambahake import, kompiler ora bakal ngerti paket sing kudu dijupuk kelas Scanner, lan program sampeyan ora bakal dikompilasi.


Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION