Hjem Personlig finansiering Sammenligning af objekter i Java - dummies

Sammenligning af objekter i Java - dummies

Video: Geography Now! Indonesia 2025

Video: Geography Now! Indonesia 2025
Anonim

Når du begynder at arbejde med objekter i Java, finder du at du kan bruge == og! = at sammenligne objekter med hinanden. For eksempel er en knap, du ser på computerskærmen, et objekt. Du kan spørge, om den ting, der kun var museklikket, er en bestemt knap på skærmen. Du gør dette med Java's ligestillingsoperatør.

hvis (e. GetSource () == bCopy) {udklipsholder. setText (som. getText ());

Den store gotcha med Java's sammenligningssystem kommer, når du sammenligner to strenge. Når du sammenligner to strenge med hinanden, vil du ikke bruge det dobbelte ensartede tegn. Ved hjælp af det dobbelte ensartede tegn vil du spørge: "Er denne streng gemt på nøjagtigt det samme sted i hukommelsen som den anden streng? "Det er normalt ikke, hvad du vil spørge.

I stedet vil du normalt spørge, "Har denne streng samme tegn i den som den anden streng? "For at spørge det andet spørgsmål (det mere passende spørgsmål) Java's String-type har en metode, der hedder ligeværdier. (Ligesom alt andet i det kendte univers, er denne ligemåde defineret i Java API, kort for Application Programming Interface.)

Lige-metoden sammenligner to strenge for at se, om de har de samme tegn i dem. For et eksempel ved hjælp af Java's equal-metode, se denne kodeliste. (Figuren viser en kørsel af programmet i noteringen.)

importer statisk java. Lang. System. *; importer java. util. Scanner; offentlig klasse CheckPassword {public static void main (String args []) {ud. print ("Hvad er adgangskoden?"); Scannertastatur = Ny scanner (in); String password = tastatur. Næste(); ud. println ("Du skrev >>" + adgangskode + "<<"); ud. println (); hvis (kodeord == "sværdfisk") {ud. println ("Det ord du skrev er gemt"); ud. println ("på samme sted som det virkelige"); ud. println ("password. Du skal være en"); ud. println ("hacker.");} else {out. println ("Det ord du skrev er ikke"); ud. println ("gemt på samme sted som"); ud. println ("det rigtige kodeord, men det er"); ud. println ("ingen big deal.");} ud. println (); hvis (adgangskode er lig med ("sværdfisk")) {ud. println ("Det ord du skrev har"); ud. println ("samme tegn som det virkelige"); ud. println ("password. Du kan bruge vores"); ud. println ("dyrebare system.");} else {out. println ("Det ord du skrev ikke"); ud. println ("har de samme tegn som"); ud. println ("den rigtige adgangskode. Du kan ikke"); ud. println ("brug vores dyrebare system.");} tastatur. luk ();}}

I opkaldet er opkaldstastaturet. næste () griber det ord, som brugeren skriver på computerens tastatur. Koden skubber dette ord ind i variablen hedder kodeord. Derefter bruger programmets, hvis udsagn, to forskellige teknikker til at sammenligne adgangskoden med "sværdfisk".

Resultaterne af at bruge == og ved hjælp af Java's equal metode.

Eksemplerne i den trykte bog er for det meste tekstbaserede, men du kan finde mere avancerede versioner af de fleste eksempler på Dummies hjemmeside. Disse mere avancerede versioner har vinduer, knapper, tekstfelter og andre elementer i en typisk grafisk brugergrænseflade (GUI).

Den mere hensigtsmæssige af de to teknikker bruger Java's equal metode. Lige-metoden ser sjov ud, fordi når du kalder det, sætter du en prik efter en streng og sætter den anden streng i parentes. Men sådan må du gøre det.

Ved at kalde Java's equal metode betyder det ikke noget, hvilken streng der får prikken, og som får parenteserne. For eksempel i noteringen kunne du have skrevet

hvis ("sværdfisk". Svarer til (kodeord))

Metoden ville fungere lige så godt.

Et opkald til Java's equals-metode ser ubalanceret ud, men det er det ikke. Der er en grund til den tilsyneladende ubalance mellem prikken og parenteserne. Ideen er, at du har to objekter: adgangskodeobjektet og "sværdfisk" -objektet.

Hver af disse to objekter er af typen String. (Dog er adgangskoden en variabel af typen String, og "sværdfisk" er en String bogstavelig.) Når du skriver kodeord. svarer til ("sværdfisk"), kalder du en ligemetode, der hører til adgangskodeobjektet. Når du kalder den metode, fodrer du "sværdfisk" til metoden som metodeens parameter (ordsprog beregnet).

Når du sammenligner strenge med hinanden, skal du bruge ligemetoden - ikke det dobbelte ensartede tegn.

Sammenligning af objekter i Java - dummies

Valg af editor

Hvordan man skriver en check for en fremragende bill i QuickBooks Online - dummies

Hvordan man skriver en check for en fremragende bill i QuickBooks Online - dummies

Du kan Brug QuickBooks Online (QBO) Check vinduet til at skrive en check for at betale et faktura, du tidligere indtastede - noget, du ikke kan gøre i QuickBooks desktop produkt. Brug ikke Check-transaktionen, hvis du planlægger at betale flere regninger. Hvis du vælger en betalingsmodtager, for hvem der foreligger en udestående faktura, QBO ...

Sådan afskrives fakturaer med QuickBooks Online Accountant - dummies

Sådan afskrives fakturaer med QuickBooks Online Accountant - dummies

Vælger skrivefakturaer fra revisionsværktøjerne menuen i QBOA viser siden Skriv ud fakturaer, som giver dig mulighed for at se fakturaer, du måske vil afskrive, og derefter skrive dem til en konto efter eget valg. Øverst på siden indstiller du filtre for at få vist de fakturaer, du vil have ...

Importrevisorens ændringer til QuickBooks 2012 Datafil - dummies

Importrevisorens ændringer til QuickBooks 2012 Datafil - dummies

Din klient importerer de ændringer, som du ' har lavet i revisorens kopi af QuickBooks 2012-datafilen i hendes arbejdskopi af datafilen. For at gøre dette vælger klienten filen Arkiv → Revisorens Kopi → Klientaktiviteter → Kommandoen Import Revisorens Ændringer. QuickBooks viser dialogboksen Importer regnskabsførerens ændringer. For at bruge importkontoens ændringer ...

Valg af editor

Brug Flash med Nature Photography - dummies

Brug Flash med Nature Photography - dummies

Som regel afhænger du af naturlig belysning til naturfotografering. Du kan dog bruge flash-flash eller en ekstra flash-enhed til at øge naturlig belysning. On-flash-kamera De fleste digitale kameraer leveres med en flash på kameraet. Blitzenheden springer op, når det er nødvendigt. Du kan også aktivere flash på kameraet, når du skal tilføje en ...

Brug tredjeparts rå software til HDR fotografi - dummies

Brug tredjeparts rå software til HDR fotografi - dummies

Du kan købe eller downloade et væld af Råredigerere og konvertere fra tredjepart, der hjælper dig med at lave billeder med høj dynamisk rækkevidde. Hvis du er utilfreds med din nuværende software og vil prøve noget nyt, skal du hænde på en eller flere af de programmer, der er angivet i tabellen. Rå redaktører fra tredjepart Navn URL Platform (er) Freeware? ...

Brug dekorative accenter i mad stil og madfotografi - dummies

Brug dekorative accenter i mad stil og madfotografi - dummies

Når fødevaren alene ikke skaber Det drama eller den intrigue, du vil have i din fotografering med dekorative accenter - af farve, form eller tekstur - kan give dine billeder den ekstra effekt, du leder efter. Accenter er forbedringer af fødevarematerialet, og selvom de tjener formålet med at ophæve maden, er de ...

Valg af editor

Sådan finder du formatering i Word 2007 - dummies

Sådan finder du formatering i Word 2007 - dummies

Du kan bruge kommandoen Find til at skure dit Word 2007-dokument til formatering af oplysninger. Hvis du f.eks. Kun vil finde de forekomster af ordet, der ligger i fed skrift, kan du gøre det. Dette eksempel søger efter teksten gåseæg med en skriftstørrelse på 24 point i en ...

Hvordan man finder tekst i Word 2016 - dummies

Hvordan man finder tekst i Word 2016 - dummies

Ikke gider med båndet! For at finde tekst i dit Word 2016-dokument, tryk Ctrl + F, den mindeværdige tastaturgenvej til kommandoen Find. Du ser navigationsruden, svarende til hvad der vises her. Navigationsruden. Skriv den tekst, du vil lokalisere, i feltet Søg dokument. Når du skriver forekomster af teksten ...

Hvordan man finder stilarter i Word 2016 - dummies

Hvordan man finder stilarter i Word 2016 - dummies

Stilarter bor på Word 2016 Home-fanen navngivet Styles-gruppe, som vist her. Hvad du ser på båndet er Style Gallery, som kan udvides til en fuld menu med stilvalg. Hvor Word-stilarter lurer. Klik på dialogboksen launcher i det nederste højre hjørne af Styles-gruppen ...