Indholdsfortegnelse:
- Indsætte store bogstaver, hvor de tilhører
- Udelukkelse af en omstillingserklæring
- Sammenligning af værdier med et dobbelt lige tegn
- Tilføjelse af komponenter til en GUI
- Tilføjelse af lyttere til at håndtere begivenheder
- Definerer de nødvendige konstruktorer
- Løsning af ikke-statiske referencer
- int gæster [] = ny int [10];
- importer statisk java. Lang. System. ud;
- Din projektmappe skal indeholde alle de Java-filer, hvis navne bruges i din kode.
Video: Undgå Minecraft fejlen: "Out of Memory". Bat fil opsætning. 2025
De eneste, der aldrig begår fejl, er de mennesker, der aldrig gør noget overhovedet. Men omhyggelig planlægning kan hjælpe dig med at undgå nogle af de mest almindelige Java goofs, som fx følgende.
Indsætte store bogstaver, hvor de tilhører
Java er et tilfældefølsomt sprog, så du skal virkelig huske din P s og Q s - sammen med alle andre bogstaver af alfabetet. Her er nogle ting at huske på, når du opretter Java-programmer:
- Java's søgeord er helt små bogstaver. I en Java-erklæring kan ordet hvis ikke være Hvis eller IF.
- Når du bruger navne fra Java API (Application Programming Interface), skal navnet på navnene svare til det, der vises i API'en.
- Du skal også sørge for, at de navne, du gør dig selv, aktiveres på samme måde i hele dit program. Hvis du erklærer en myAccount-variabel, kan du ikke referere til det som MyAccount, myaccount eller Myaccount. Hvis du aktiverer variablenavnet på to forskellige måder, mener Java, at du henviser til to helt forskellige variabler.
Udelukkelse af en omstillingserklæring
Hvis du ikke bryder ud af en kontaktoversigt, får du gennemgang. For eksempel, hvis værdien af vers er 3, udskriver følgende kode alle tre linjer - Sidste afstå, han er en smerte og har ingen hjerne.
switch (vers) {
sag 3:
ud. udskrive ("sidste afstå");
ud. println ("sidste afstå");
sag 2:
ud. print ("han er en smerte");
ud. println ("han er en smerte");
sag 1:
ud. print ("Har ingen hjerne");
ud. println ("har ingen hjerne");
}
Sammenligning af værdier med et dobbelt lige tegn
Når du sammenligner to værdier med hinanden, bruger du et dobbelt lige tegn. Linjen
hvis (inputNumber == randomNumber)
er korrekt, men linjen
hvis (inputNumber = randomNumber)
ikke er korrekt.
Tilføjelse af komponenter til en GUI
Her er en konstruktør til en Java-ramme:
offentlig SimpleFrame () {
JButton-knap = ny JButton ("Tak …" );
setTitle ("… Katie Feltman og Heidi Unger" );
setLayout (ny FlowLayout ());
tilføje (knap);
-knappen. addActionListener (dette);
sæt størrelse (300, 100);
setVisible (sand);
}
Uanset hvad du gør, glem ikke opkaldet til add-metoden. Uden dette opkald går du til alt arbejde med at oprette en knap, men knappen vises ikke på din ramme.
Tilføjelse af lyttere til at håndtere begivenheder
Se igen på den forrige sektionskode for at opbygge en SimpleFrame.Hvis du glemmer opkaldet til addActionListener, sker der ikke noget, når du klikker på knappen. Hvis du klikker på knappen hårdere en anden gang, hjælper det ikke.
Definerer de nødvendige konstruktorer
Når du definerer en konstruktor med parametre, som i
offentlig temperatur (dobbeltnummer), opretter computeren ikke længere en standardparameterløs konstruktør til dig. Med andre ord kan du ikke ringe
Temperatur roomTemp = Ny temperatur ();
medmindre du udtrykkeligt definerer din egen parameterløse temperaturkonstruktor.
Løsning af ikke-statiske referencer
Hvis du prøver at kompilere følgende kode, får du en fejlmeddelelse:
klasse WillNotWork {
String greeting = "Hello";
offentlig statisk tomgang hoved (String args []) {
System. ud. println (hilsen);
}
}
Du får en fejlmeddelelse, fordi main er statisk, men hilsen er ikke statisk.
int gæster [] = ny int [10];
så kan du henvise til gæsters arrayets komponenter ved at skrive gæster [0], gæster [1] og så videre helt op til gæster [9]. Du kan ikke skrive gæster [10], fordi gæsterne har ingen komponent med indeks 10.
Forvente null pointers
I virkeligheden Java programmering ser du denne undtagelse hele tiden. En NullPointerException opstår, når du kalder en metode, der skal returnere et objekt, men i stedet returnerer metoden ingenting. Her er et billigt eksempel:
importer statisk java. Lang. System. ud;
importer java. io. Fil;
klasse ListMyFiles {
offentlig statisk tomt hoved (String args []) {
Fil myFile = Ny fil (" windows"); String dir [] = myFile. liste(); for (String fileName: dir) {
ud. println (fileName);
}
}
}
Dette program viser en liste over alle filer i Windows-mappen.
Men hvad sker der, hvis du ændrer windows til noget andet - noget der ikke repræsenterer navnet på en mappe?
Fil myFile = Ny fil ("# *% $!!"); Så returnerer det nye filopkald null (et specielt Java-ord, der betyder intet), så variablen myFile har intet i den. Senere i koden henviser variablen dir til ingenting, og forsøget på at gå gennem alle dir-værdierne fejler uheldig. Du får en stor NullPointerException, og programmet kommer ned i nærheden af dig. For at undgå denne form for katastrofe skal du kontrollere Java's API dokumentation. Hvis du ringer en metode, der kan returnere null, skal du tilføje undtagelseshåndteringskode til dit program. Hjælp til Java finde sine filer
Du samler Java-kode og holder din egen virksomhed i stand, når computeren giver dig et NoClassDefFoundError. Alle mulige ting kan gå galt, men chancerne er, at computeren ikke kan finde en bestemt Java-fil. For at løse dette skal du justere alle planeterne korrekt.
Din projektmappe skal indeholde alle de Java-filer, hvis navne bruges i din kode.
Hvis du bruger navngivne pakker, skal din projektmappe have passende navngivne undermapper.
- Din CLASSPATH skal indstilles korrekt.