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 |
---|---|
|
|
|
|
|
|
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 |
---|---|
|
|
|
|
|
|
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 |
---|---|
|
|
|
|
|
|
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 |
---|---|
|
|
|
|
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-else
inom parentes.
Exempel:
Inkorrekt kod | Rätt kod |
---|---|
|
|
|
|
6. Att skriva main
metoddeklarationen felaktigt
Så fort de förklarar den blodiga main
metoden! 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 |
---|---|
|
public saknas |
|
static saknas |
|
void saknas |
|
public och static saknas |
|
[] saknas |
|
String[] args saknas |
|
Vi har int istä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 |
---|---|---|
|
|
Allt är bra
|
|
|
Filnamnet har en överflödig bokstavs |
|
|
Filnamnet börjar med en liten bokstav |
|
|
Filtillägget är .txt istället för.java |
|
|
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 public
fö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 |
---|
|
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 public
modifieraren) 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 |
---|
|
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 |
---|---|
|
|
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 import
en gång.
Exempel:
Utan att använda import | Använder import |
---|---|
|
|
Båda alternativen fungerar, men om du bara skriver Scanner
i din kod utan att lägga till import
, kommer kompilatorn inte att kunna förstå vilket paket den behöver ta klassen Scanner
från, och ditt program kommer inte att kompilera.
GO TO FULL VERSION