1. Nakakalimutan ang isang semicolon

Ang pinakakaraniwang pagkakamali na ginagawa ng mga naghahangad na Java programmer ay ang semicolon. O sa halip, ang kawalan nito kung saan ito dapat.

Ang bawat pahayag sa loob ng isang pamamaraan ay dapat magtapos sa isang semicolon. Ang semicolon ay kung ano ang naghihiwalay sa mga pahayag o utos: ito ay kung paano namin sasabihin sa Java compiler kung saan nagtatapos ang isang utos at ang susunod ay nagsisimula.

Mga halimbawa ng mga error:

Maling code Tamang code
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. Nakakalimutang isara ang mga quotes

Ang pangalawang pinakakaraniwang pagkakamali para sa mga bagong dating sa Java ay ang pagsulat ng isang string sa code at pagkatapos ay nakakalimutang isara ang quote.

Ang bawat string na literal sa code ay dapat na nakapaloob sa magkabilang panig na may dobleng panipi ("). Ang mga nagsisimulang programmer ay madalas na naglalagay ng mga panipi sa simula ng teksto, ngunit nakalimutan nilang isara ang mga ito sa dulo.

Narito ang ilang halimbawa:

Maling code Tamang code
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. Nakakalimutang magsama ng plus sign kapag pinagdikit ang mga string

Ang isa pang karaniwang pagkakamali kapag nagtatrabaho sa mga string ay nakakalimutang magsulat ng plus sign kapag pinagdikit ang mga string. Laganap ang error na ito lalo na kapag pinagsama-sama ang text at mga variable sa mahabang expression sa code.

Narito ang ilang halimbawa:

Maling code Tamang code
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. Nakakalimutang isara ang mga kulot na braces

Ito ay isang napakakaraniwang pagkakamali. Mayroong dalawang sitwasyon kung saan ito ay karaniwan:

Unang sitwasyon: Nagpasya kang kopyahin ang code mula sa isang lugar at hindi sinasadyang napalampas ang ilang kulot na braces. Pangalawang sitwasyon: Hindi mo lang inaabala ang iyong sarili upang matiyak na ang bawat bukas na panaklong ay tumutugma sa isang pansarang panaklong.

Upang maiwasan ang mga error na ito, kadalasang inirerekomenda para sa mga baguhan na programmer na isulat ang closing curly brace sa ilalim ng opening one.

Mga halimbawa:

Maling code Tamang code
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. Nakakalimutang magdagdag ng panaklong

Kadalasan ang pagkakamaling ito ay ginawa ng mga developer na may alam sa mga programming language na hindi nangangailangan ng mga panaklong sa mga katulad na sitwasyon.

Ang isang posibilidad ay nakalimutan lang nilang maglagay ng mga panaklong sa dulo ng isang method call:

Ang isa pang posibilidad ay nakalimutan nilang balutin ang kondisyon ng isang if-elsepahayag sa panaklong.

Mga halimbawa:

Maling code Tamang code
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. mainMaling pagsulat ng paraan ng deklarasyon

Sa sandaling ideklara nila ang madugong mainpamamaraan! Wala na sigurong nakakatrip sa mga baguhan gaya ng hindi magandang paraan na ito. Ang mahalaga, tapos lagi silang nagtataka at nagtataka kung bakit hindi magsisimula ang kanilang programa?

At, siyempre, ang programmer ay hindi dapat sisihin, ngunit ang program, ang compiler, ang code validator, ang Java machine, atbp. Ang listahan ng mga scapegoat ay walang katapusan.

Mga halimbawa:

Maling code Paliwanag
static void main(String[] args)
publicay nawawala
public void main(String[] args)
staticay nawawala
public main(String[] args)
voiday nawawala
void main(String[] args)
publicat staticnawawala
public static void main(String args)
[]ay nawawala
public static void main()
String[] argsay nawawala
public static int main(String[] args)
Mayroon kaming intsa halip navoid


7. Iba ang pangalan ng file sa pangalan ng klase

Ayon sa pamantayan ng Java, ang lahat ng mga klase ng Java ay dapat na naka-imbak sa isang file na may parehong pangalan ng pangalan ng klase. At gaya ng nabanggit kanina, ang kaso ng mga liham ay mahalaga dito:

Pangalan ng file Pangalan ng klase Tandaan
Solution.java
Solution
Maayos ang lahat
Solutions.java
Solution
Ang pangalan ng file ay may labis na titiks
solution.java
Solution
Ang pangalan ng file ay nagsisimula sa isang maliit na titik
Solution.txt
Solution
Ang extension ng file ay .txtsa halip na.java
Solution.java
solution
Ang pangalan ng klase ay nagsisimula sa isang maliit na titik

Sa totoo lang, maraming klase ang maaaring ideklara sa isang file na may extension na .java, ngunit isa lamang sa kanila ang maaaring magkaroon ng salita publicbago ang pangalan ng klase. At ito ang pangalan na dapat tumugma sa pangalan ng file.

Ang isang .java file ay dapat palaging may isang klase na ang pangalan ay kapareho ng pangalan ng file, at ang klase ay kailangang magkaroon ng publicmodifier. Halimbawa:

Solution.java
public class Solution
{
}

class Apple
{
}

class Pineapple
{
}

Bukod pa rito, hinahayaan ka ng wikang Java na magsulat ng mga klase sa loob ng mga klase. Ito ay isa pang paraan upang malampasan ang limitasyon sa itaas. Kung ang isang pampublikong klase (isang klase na may publicmodifier) ​​ay idineklara sa isang file at may parehong pangalan sa pangalan ng file, maaari kang magdeklara ng maraming klase hangga't gusto mo sa loob ng pampublikong klase na ito. Sabi nga, hindi na ito magiging mga ordinaryong klase. Sa halip, magiging mga panloob o nested na klase ang mga ito. Halimbawa:

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

   public static class Pineapple
   {
   }
}


8. Nakakalimutang magsulatpackage

Dahil ang mga programa ay karaniwang may libu-libong klase, maaaring mahirap makahanap ng simple, naiintindihan, at natatanging mga pangalan para sa lahat ng mga ito. Iyon ang dahilan kung bakit sa Java ay kaugalian na igrupo ang mga klase sa mga pakete gamit ang packagekeyword. Eksakto sa paraan kung paano naka-grupo ang mga file sa mga folder.

Iyon ang dahilan kung bakit dapat magsimula ang bawat klase sa isang indikasyon ng package kung saan ito nabibilang. Halimbawa

Code na walang package Nawastong halimbawa
public class Solution
{
}
package com.codegym.tasks.task0001;

public class Solution
{
}


9. Nakakalimutang magdagdagimport

Kung gusto naming gumamit ng klase ng ibang tao sa aming programa, mayroon kaming dalawang pagpipilian: saanman sa aming code dapat din naming isulat ang pangalan ng package nito bago ang pangalan ng klase. Bilang kahalili, maaari naming isulat ang ganap na kwalipikadong pangalan ng klase gamit ang importkeyword nang isang beses.

Halimbawa:

Nang hindi gumagamit ng pag-import Gamit ang import
public class Solution
{
   java.util.Scanner scanner = new java.util.Scanner();
}
import java.util.Scanner;

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

Gumagana ang parehong mga opsyon, ngunit kung isusulat mo lang Scannerang iyong code nang hindi idinaragdag import, hindi mauunawaan ng compiler kung aling pakete ang kailangan nitong kunin ang Scannerklase, at hindi mag-compile ang iyong program.