Hjem Personlig finansiering 10 Feil å unngå i Java Programmering - dummies

10 Feil å unngå i Java Programmering - dummies

Innholdsfortegnelse:

Video: Will YouTube Ever Run Out Of Video IDs? 2024

Video: Will YouTube Ever Run Out Of Video IDs? 2024
Anonim

Her er 10 raske påminnelser for å unngå enkle feil når du programmerer Android-apper med Java kode. Skrive dine egne Java-programmer vil være mye enklere og jevnere når du kjører gjennom denne sjekklisten.

Legg til store bokstaver der de tilhører

Java er et saksensitivt språk, så du må virkelig tenke på P s og Q s - sammen med alle andre bokstaver av alfabetet. Her er noen konsepter å huske på når du lager Java-programmer:

  • Java-søkeordene er helt små bokstaver. For eksempel, i en Java if-setning, kan ordet hvis ikke være Hvis eller IF.

  • Når du bruker navn fra Java Application Programming Interface (API), må navnet på navnene samsvarer med det som vises i APIen.

  • Du må også sørge for at navnene du lager deg, blir kapitalisert på samme måte gjennom hele programmet. Hvis du erklærer en myAccount-variabel, kan du ikke referere til den som MyAccount, myaccount eller Myaccount. Hvis du aktiverer variabelenavnet på to forskjellige måter, mener Java at du refererer til to helt forskjellige variabler.

Bryter ut av en bryteretning

Hvis du ikke bryter ut av en bryteretning, får du fall-through. Hvis for eksempel verdien av rulle er 7, skriver følgende kode alle tre ordene - vinn, fortsett og tap:

bryter (rulle) {sak 7: System. ute. println ("vinne"); sak 10: System. ute. println ("fortsett"); sak 12: System. ute. println ("lose");}

Sammenlign verdier med et dobbelt likestegn

Når du sammenligner to verdier med hverandre, bruker du et dobbelt likestegn. Linjen

hvis (inputNumber == randomNumber)

er riktig, men linjen

hvis (inputNumber = randomNumber)

er ikke riktig.

Legg til lyttere til å håndtere hendelser

Du vil vite når brukeren klikker en widget, når en animasjon slutter, eller når noe annet skjer, slik at du oppretter lyttere:

offentlig klasse MainActivity utvider Aktivitet redskaper OnClickListener, AnimationListener Når du lager lyttere, må du huske å stille inn lytterne:

ImageView widget = ny ImageView (dette); widget.

setOnClickListener (this); … AlphaAnimation animation = ny AlphaAnimation (0, 0F, 1. 0F); animasjon. setAnimationListener (this); … Hvis du glemmer anropet til SetOnClickListener, skjer ingenting når du klikker på widgeten. Hvis du klikker widgeten hardere en gang, hjelper det ikke.

Definere de nødvendige konstruktørene

Når du definerer en konstruktør med parametre, som i

offentlig temperatur (dobbeltnummer)

, oppretter Java ikke lenger en standard parameterfri konstruktør for deg. Med andre ord kan du ikke ringe

Temperatur roomTemp = ny temperatur ();

med mindre du spesifikt definerer din egen parameterløse temperaturkonstruktor.

Lag nonstatic referanser

Hvis du prøver å kompilere følgende kode, får du en feilmelding:

klasse WillNotWork {String greeting = "Hello"; offentlig statisk tomrom main (String args []) {System. ute. println (hilsen);}}

Du får en feilmelding fordi hovedmenyen er statisk, men hilsen er ikke statisk.

Hold deg innenfor grensene i en matrise

Når du erklærer en matrise med ti komponenter, har komponentene indeksene 0 til 9. Med andre ord, hvis du erklærer

int gjester [] = new int [10];
du kan henvise til gjestenes array-komponenter ved å skrive gjester [0], gjester [1] og så videre helt opp til gjestene [9]. Du kan ikke skrive gjester [10], fordi gjengrupperingen ikke har noen komponent med indeks 10.

Forvent nullpinere

Disse eksemplene er ikke tilbøyelige til å kaste NullPointerException, men i virkelighets Java-programmering, se det unntaket hele tiden. En NullPointerException kommer opp når du kaller en metode på et uttrykk som ikke har en "legitim" verdi. Her er et billig eksempel:

offentlig klasse ThrowNullPointerException {offentlig statisk tomt hoved (String [] args) {String myString = null; display (myString);} statisk tom skjerm (String aString) {hvis (! aString. inneholder ("konfidensielt")) {System. ute. println (aString);}}}

Skjermmetoden skriver bare ut en streng av tegn hvis den strengen ikke inneholder ordet

konfidensielt . Problemet er at myString-variabelen (og dermed aString-parameteren) ikke refererer til en streng av noe slag - ikke engang til den tomme strengen ("). Når datamaskinen når anropet til aString. inneholder, ser datamaskinen etter en innholdsmetode som tilhører null. Men null er ingenting. Nullverdien har ingen metoder. Så du får en stor NullPointerException, og programmet kommer ned i nærheten av deg.

For å unngå denne typen ulykke, tenk to ganger om hvilken som helst metodeoppringing i koden din. Hvis uttrykket før prikken kan være null, legg til unntakshåndteringskode til programmet ditt:

prøv {hvis (! AString. Inneholder ("konfidensielt")) {System. ute. println (aString);}} catch (NullPointerException e) {System. ute. println ("Strengen er null.");}

Bruk tillatelser

Noen programmer krever eksplisitte tillatelser. For eksempel kan en app snakke med Twitters servere over Internett. Dette fungerer ikke med mindre du legger til et element i appens AndroidManifest. xml-fil:

Hvis du glemmer å legge elementet til AndroidManifest. xml-fil, kan appen ikke kommunisere med Twitter-servere. Appen feiler uten å vise en nyttig feilmelding. Synd!


Aktiviteten ikke funnet

Hvis du oppretter en annen aktivitet for appen din, må du legge til et nytt element i appens AndroidManifest.xml-fil. For eksempel kan en Android-app ha to aktiviteter: MainActivity og MyListActivity.

Eclipse oppretter automatisk en

Hvis du ikke legger til dette elementet, kan Android ikke finne klassen MyListActivity, selv om MyListAcitivity. Java-filen er i programmets Eclipse-prosjektkatalog. Appen din krasjer med en ActivityNotFoundException.


Og det gjør hele forskjellen.

10 Feil å unngå i Java Programmering - dummies

Redaktørens valg

Ved hjelp av farger og gradienter med HTML5 Canvas Tag - dummies

Ved hjelp av farger og gradienter med HTML5 Canvas Tag - dummies

Nesten alle operasjoner i HTML5 lerret funksjonen implementerer en fylle eller stroke stil. For å få mest mulig ut av lerretet, må du forstå hvordan de fungerer. De tre primære typene stiler du kan bruke på fyll og slag er farger, gradienter og mønstre. Bruke farger med HTML5 lerret-merket For å spesifisere en ...

Ved hjelp av HTML for å kode websidene dine - dummies

Ved hjelp av HTML for å kode websidene dine - dummies

HTML lar deg legge til beskrivende koder på web sidetekst, for å endre utseendet, eller opprette lister, tabeller, koblinger og så videre. HTML er designet for å være noe som mennesker kan lese og at maskiner kan behandle, en form for felles grunnlag for menneskelig kommunikasjon. Anta at du vil legge til fet skrift til et ord ...

Redaktørens valg

Slik skriver du Excel-formler og -funksjoner direkte i regnearkceller - dummier

Slik skriver du Excel-formler og -funksjoner direkte i regnearkceller - dummier

Kanskje den enkleste oppføringen Metoden er å skrive en formel direkte i en celle i et Excel-regneark. Skriv bare formler som ikke inneholder noen funksjoner, og trykk Enter-tasten for å fullføre oppføringen. Prøv dette enkle eksempelet: Klikk på en celle der formelen skal skrives inn. Skriv inn denne enkle matematikkbaserte formelen: = 6 + (9/5) ...

Hvordan du skriver inn lister og seriell data ved hjelp av AutoFill i Excel 2016 - dummies

Hvordan du skriver inn lister og seriell data ved hjelp av AutoFill i Excel 2016 - dummies

I Excel 2016, kan data som faller inn i kategorien "seriell" - månedens navn, ukedag og sammenhengende tall og datoer, for eksempel - skrives inn raskt med kommandoen AutoFill. Tro det eller ei, Excel gjenkjenner visse typer seriell data og går inn i den for deg som en del av AutoFill-funksjonen. ...

Hvordan du skriver inn en funksjon i Excel med funksjonskommandoen - dummies

Hvordan du skriver inn en funksjon i Excel med funksjonskommandoen - dummies

Hvis du er ikke kjent med hvordan en funksjon fungerer i Excel - kanskje du ikke engang er sikker på hvilken funksjon du vil bruke - du må bruke Formulas-fanens Innsett Funksjon-kommando for å finne funksjonen og deretter identifisere argumentene riktig. Hvis du vil bruke kommandoen Funksjonsveiviser på denne måten, følg ...

Redaktørens valg

ÅNdelig gjenoppretting: Den samaritanske kvinne ved brønndummene

ÅNdelig gjenoppretting: Den samaritanske kvinne ved brønndummene

Den samaritanske kvinnen ved brønnen er ingen engel. Blandet opp med en feil folkemengde, denne stakkars kvinnen fra Samaria har et godt rykte. Hun hadde vært gift fem ganger og bodde i synd med en mann som ikke var hennes ektemann. Gjennom hennes historie kommer leksjonen at folk ikke burde leve av kjønnslig glede. ...

Gjenoppleve den bibelske julehistorien - dummies

Gjenoppleve den bibelske julehistorien - dummies

I stedet for bare å vises på jorden en dag eller "stråle ned" bruk Trek-talk), sier Jesus at han har kommet inn i denne verden på de mest ortodokse måtene: fødsel. Jesu utseende på jorden er kjent som inkarnasjonen, eller hva Johannes-evangeliet kaller Jesus "blir kjøtt. "Interessant nok, skjønner John ikke hendelsene ...