1. Att glömma ett semikolon

Det vanligaste misstaget som blivande Java-programmerare gör är semikolon. Eller snarare, dess frånvaro där den borde vara.

Varje påstående inuti en metod måste sluta med ett semikolon. Semikolonet är det som skiljer satser eller kommandon åt: så här berättar vi för Java-kompilatorn var ett kommando slutar och nästa börjar.

Exempel på fel:

Inkorrekt kod Rätt kod
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. Att glömma att stänga offerter

Det näst vanligaste misstaget för nykomlingar till Java är att skriva en sträng i koden och sedan glömma att stänga offerten.

Varje bokstavssträng i koden måste omges på båda sidor med dubbla citattecken ("). Nybörjare programmerare sätter ofta citattecken i början av texten, men de glömmer att stänga dem i slutet.

Här är några exempel:

Inkorrekt kod Rätt kod
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. Att glömma att ta med ett plustecken när man limmar ihop strängar

Ett annat vanligt misstag när man arbetar med strängar är att man glömmer att skriva ett plustecken när man limmar ihop strängar. Detta fel är särskilt vanligt när text och variabler är sammanlänkade i ett långt uttryck i kod.

Här är några exempel:

Inkorrekt kod Rätt kod
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. Att glömma att stänga lockiga hängslen

Detta är ett mycket vanligt misstag. Det finns två situationer där detta är typiskt:

Första situationen: Du bestämde dig för att kopiera kod från någonstans och missade av misstag några lockiga hängslen. Andra situationen: Du bryr dig helt enkelt inte om att se till att varje öppen parentes matchas av en avslutande parentes.

För att undvika dessa fel, är det vanligtvis rekommenderat för nybörjare programmerare att skriva den avslutande lockiga stag under den inledande.

Exempel:

Inkorrekt kod Rätt kod
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. Glömde lägga till parenteser

Oftast görs detta misstag av utvecklare som kan programmeringsspråk som inte kräver parentes i liknande situationer.

En möjlighet är att de helt enkelt glömmer att sätta parenteser i slutet av ett metodanrop:

En annan möjlighet är att de glömmer att linda in ett uttalandes tillstånd if-elseinom parentes.

Exempel:

Inkorrekt kod Rätt kod
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. Att skriva mainmetoddeklarationen felaktigt

Så fort de förklarar den blodiga mainmetoden! Det finns förmodligen inget som snubblar nybörjare så mycket som denna dåliga metod. Viktigt, då blir de alltid förvånade och undrar varför deras program inte startar?

Och naturligtvis är det inte programmeraren som bär skulden, utan programmet, kompilatorn, kodvalideraren, Java-maskinen, etc. Listan över syndabockar är oändlig.

Exempel:

Inkorrekt kod Förklaring
static void main(String[] args)
publicsaknas
public void main(String[] args)
staticsaknas
public main(String[] args)
voidsaknas
void main(String[] args)
publicoch staticsaknas
public static void main(String args)
[]saknas
public static void main()
String[] argssaknas
public static int main(String[] args)
Vi har intistället förvoid


7. Filnamnet skiljer sig från klassnamnet

Enligt Java-standarden ska alla Java-klasser lagras i en fil med samma namn som klassnamnet. Och som nämnts tidigare är fallet med breven viktigt här:

Filnamn Klassnamn Notera
Solution.java
Solution
Allt är bra
Solutions.java
Solution
Filnamnet har en överflödig bokstavs
solution.java
Solution
Filnamnet börjar med en liten bokstav
Solution.txt
Solution
Filtillägget är .txtistället för.java
Solution.java
solution
Klassnamnet börjar med en liten bokstav

Egentligen kan flera klasser deklareras i en fil med filtillägget .java, men bara en av dem kan ha ordet publicföre klassnamnet. Och detta är namnet som måste matcha filnamnet.

En .java-fil måste alltid ha en klass vars namn är detsamma som filnamnet, och den klassen måste ha modifieraren public. Exempel:

Solution.java
public class Solution
{
}

class Apple
{
}

class Pineapple
{
}

Dessutom låter Java-språket dig skriva klasser inom klasser. Detta är ett annat sätt att komma runt ovanstående begränsning. Om en offentlig klass (en klass med publicmodifieraren) deklareras i en fil och har samma namn som filnamnet, så kan du deklarera hur många klasser som helst i denna publika klass. Som sagt, dessa kommer inte längre att vara vanliga klasser. Istället kommer de att vara interna eller kapslade klasser. Exempel:

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

   public static class Pineapple
   {
   }
}


8. Att glömma att skrivapackage

Eftersom program vanligtvis har tusentals klasser kan det vara svårt att hitta enkla, begripliga och unika namn för dem alla. Det är därför det i Java är vanligt att gruppera klasser i paket med nyckelordet package. Exakt så som filerna är grupperade i mappar.

Det är därför varje klass bör börja med en indikation på vilket paket den tillhör. Exempel

Kod utan paket Rättade exempel
public class Solution
{
}
package com.codegym.tasks.task0001;

public class Solution
{
}


9. glömmer att lägga tillimport

Om vi ​​vill använda någon annans klass i vårt program har vi två alternativ: överallt i vår kod måste vi också skriva dess paketnamn före klassens namn. Alternativt kan vi skriva det fullt kvalificerade klassnamnet med nyckelordet importen gång.

Exempel:

Utan att använda import Använder import
public class Solution
{
   java.util.Scanner scanner = new java.util.Scanner();
}
import java.util.Scanner;

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

Båda alternativen fungerar, men om du bara skriver Scanneri din kod utan att lägga till import, kommer kompilatorn inte att kunna förstå vilket paket den behöver ta klassen Scannerfrån, och ditt program kommer inte att kompilera.