Think Java 2nd Ed.
tämän kirjan tavoitteena on opettaa ajattelemaan kuin tietojenkäsittelytieteilijä.Tässä ajattelutavassa yhdistyvät matematiikan, tekniikan ja luonnontieteiden parhaat puolet.Kuten matemaatikot, tietojenkäsittelytieteilijät käyttävät formaaleja kieliä ilmaisemaan ideoita-erityisesti laskelmia.Insinöörien tavoin he suunnittelevat asioita, kokoavat komponentteja järjestelmiksi ja arvioivat kompromisseja vaihtoehtojen kesken.Ja kuten tiedemiehet, he tarkkailevat monimutkaisten järjestelmien käyttäytymistä, muodostavat hypoteeseja ja testaavat ennusteita.
tietojenkäsittelytieteilijälle tärkeä taito on ongelma solving.It liittyy kyky muotoilla ongelmia, ajatella luovasti ratkaisuja, ja ilmaista ratkaisuja selkeästi ja accurately.As on käynyt ilmi, prosessi oppimisen ohjelmoida tietokoneita on erinomainen tilaisuus kehittää ongelmanratkaisutaitoja.Yhdellä tasolla, opit kirjoittamaan Java-ohjelmia, hyödyllinen taito itsessään.Mutta toisella tasolla, käytät ohjelmointia keinona end.As jos lähdemme mukaan, se loppu selkiytyy.
1.1 mikä on tietokone?
kun ihmiset kuulevat sanan tietokone, he ajattelevat usein pöytäkonetta tai kannettavaa tietokonetta.Ei ole yllättävää, että etsiessään” tietokonetta ” Google Images (https://images.google.com/) näyttää riveittäin tämäntyyppisiä koneita.Yleisemmässä mielessä tietokone voi kuitenkin olla mikä tahansa laite, joka tallentaa ja käsittelee tietoja.
Dictionary.com tietokone määritellään ” ohjelmoitavaksi elektroniseksi laitteeksi, joka on suunniteltu vastaanottamaan dataa, suorittamaan määrättyjä matemaattisia ja loogisia operaatioita suurella nopeudella ja näyttämään näiden operaatioiden tulokset.Mainframes, pöytäkoneiden ja kannettavien tietokoneiden, tabletit, ja älypuhelimet ovat joitakin erilaisia tietokoneita.”
jokaisella tietokonetyypillä on oma ainutlaatuinen rakenteensa, mutta sisäisesti ne kaikki jakavat samantyyppisen laitteiston.Kaksi tärkeintä laitteistokomponenttia ovat prosessorit (tai suorittimet), jotka suorittavat yksinkertaisia laskutoimituksia, ja muisti (tai RAM), joka tallentaa tilapäisesti tietoa.Kuva 1.1 näyttää, miltä nämä komponentit näyttävät.
Kuva 1.1: esimerkkiprosessori ja muistilaitteisto.
käyttäjät yleensä nähdä ja vuorovaikutuksessa kosketusnäytöt, näppäimistöt, ja näytöt, mutta se on prosessorit ja muisti, jotka suorittavat todellinen laskenta.Nykyään älypuhelimellakin on melko vakiovarusteena vähintään kahdeksan prosessoria ja neljä gigatavua (neljä miljardia solua) muistia.
1.2 Mitä Ohjelmointi On?
ohjelma on ohjeiden sarja, joka määrittää, miten laskenta suoritetaan tietokonelaitteistolla.Laskenta voisi olla jotain matemaattista, kuten ratkaista järjestelmän yhtälöt tai löytää juuret polynomi.Se voisi olla myös symbolinen laskenta, kuten etsimällä ja korvaamalla tekstiä asiakirjassa tai (kumma kyllä) kokoamalla ohjelman.
yksityiskohdat näyttävät erilaisilta eri kielillä, mutta muutamia perusohjeita esiintyy lähes joka kielellä:
input: Hae tiedot näppäimistöltä, tiedostolta, sensorilta tai joltain muulta laitteelta. lähtö: näyttää tietoja näytöllä tai lähettää tietoja tiedostoon tai muuhun laitteeseen. matematiikka: Suorita matemaattisia perusoperaatioita, kuten yhteenlasku ja jako. päätös: Tarkista tietyt ehdot ja suorita asianmukainen koodi. toisto: Suorita toimenpide toistuvasti, yleensä jonkin verran vaihtelua.
Usko tai älä, siinä kaikki.Jokainen ohjelma, jota olet koskaan käyttänyt, ei väliä kuinka monimutkainen, koostuu pienistä ohjeista, jotka näyttävät paljon these.So ohjelmointia voi ajatella prosessina, jossa suuri ja monimutkainen tehtävä hajotetaan yhä pienempiin alatehtäviin.Prosessi jatkuu, kunnes alataskut ovat riittävän yksinkertaisia, jotta ne voidaan suorittaa laitteiston tarjoamilla elektronisilla piireillä.
1.3 Hello World-ohjelma
perinteisesti ensimmäinen ohjelma, jonka kirjoitat uutta ohjelmointikieltä opetellessasi, on nimeltään “Hello World” – ohjelma.Se vain lähettää sanat Hello, World! näytön.Java, se näyttää tältä:
Kun tämä ohjelma suoritetaan, se näyttää seuraavat:
Hei, Maailma!
huomaa, että tuotos ei sisällä lainausmerkkejä.
Java-ohjelmat koostuvat luokka-ja metodimäärityksistä, ja menetelmät muodostuvat lauseista.Lausuma on koodirivi, joka suorittaa perustoiminnon.Hello World-ohjelmassa tämä rivi on tulostuslauseke, joka näyttää viestin käyttäjälle:
järjestelmä.ulos.println (“Hello, World!”);
System.out.println
näyttää tulokset näytöllä; nimi println
tulee sanoista “print line”.Hämmentävästi tulostus voi tarkoittaa sekä “näyttö näytöllä”että “lähetä tulostimeen”. tässä kirjassa yritämme sanoa “näyttö”, kun tarkoitamme tulostusta näytölle.Kuten useimmat väittämät, myös printtilauseke päättyy puolipisteeseen (;
).
Java on “kirjainkokoherkkä”, eli isot ja pienet kirjaimet eivät ole sama asia.Hello World-ohjelmassa System
on aloitettava isolla kirjaimella; system
ja SYSTEM
eivät toimi.
menetelmä on nimetty lauseiden sarja.Tämä ohjelma määrittelee yhden menetelmän nimeltä main
:
public static void main(String args)
main
nimi ja muoto on erikoinen: kun ohjelma ajetaan, se alkaa main
: n ensimmäisestä lauseesta ja päättyy, kun se päättää viimeisen lausekkeen.Myöhemmin, näet ohjelmia, jotka määrittelevät useamman kuin yhden menetelmän.
tämä ohjelma määrittelee luokan nimeltä Hello
.Tällä hetkellä luokka on kokoelma menetelmiä; asiasta kerrotaan lisää myöhemmin.Luokalle voi antaa minkä nimen tahansa, mutta on tavanomaista aloittaa isolla kirjaimella.Luokan nimen on vastattava sen tiedoston nimeä, jossa se on, joten tämän luokan on oltava tiedostossa nimeltä Hello.java.
Java käyttää curly-henkseleitä ({
ja }
) ryhmitelläkseen asioita together.In Hei.java, uloimmat henkselit sisältävät luokan määritelmän, ja sisemmät henkselit sisältävät menetelmän määritelmän.
kahdella viillolla (//
) alkava rivi on kommentti, joka on hieman englanninkielistä tekstiä, joka selittää koodin.Kun Jaava näkee //
, se sivuuttaa kaiken sieltä loppuun asti.Kommenteilla ei ole vaikutusta ohjelman toteutukseen, mutta niiden avulla muiden ohjelmoijien (ja tulevan itsesi) on helpompi ymmärtää, mitä tarkoitit tehdä.
1.4 Java-ohjelmien kokoaminen
tässä kirjassa opeteltava ohjelmointikieli on Java, joka on korkean tason kieli.Muita korkean tason kieliä, joista olet ehkä kuullut, ovat Python, C ja C++, PHP, Ruby ja JavaScript.
ennen kuin ne voivat suorittaa, korkean tason kielten ohjelmat on käännettävä matalan tason kielelle, jota kutsutaan myös “konekieleksi”.Tämä käännös vie jonkin aikaa, mikä on pieni haitta korkean tason kielille.Mutta korkean tason kielillä on kaksi suurta etua:
- on paljon helpompaa ohjelmoida korkean tason kielellä.Ohjelmien kirjoittamiseen kuluu vähemmän aikaa, ne ovat lyhyempiä ja helppolukuisempia, ja ne ovat todennäköisemmin oikeita.
- korkean tason kielet ovat kannettavia, eli ne voivat toimia erilaisilla tietokoneilla vähäisin muutoksin tai ilman niitä.Matalan tason ohjelmat voivat toimia vain yhdenlaisella tietokoneella.
kahdenlaiset ohjelmat kääntävät korkean tason kieliä matalan tason kieliksi: tulkit ja compilers.An tulkki lukee korkean tason ohjelman ja suorittaa sen, eli se tekee mitä ohjelma says.It käsittelee ohjelmaa vähän kerrallaan, vuorotellen lukemalla rivejä ja suorittamalla laskelmia.Kuvassa 1.2 esitetään tulkin rakenne.
Kuva 1.2: miten tulkatut kielet toteutetaan.
kääntäjä sen sijaan lukee koko ohjelman ja kääntää sen kokonaan ennen ohjelman käynnistymistä.Korkean tason ohjelmaa kutsutaan lähdekoodiksi.Käännettyä ohjelmaa kutsutaan objektikoodiksi eli suoritettavaksi.Kun ohjelma on käännetty, voit suorittaa sen toistuvasti ilman käännöstä lähteestä code.As tuloksena kootut ohjelmat kulkevat usein nopeammin kuin tulkitut ohjelmat.
huomaa, että olio-koodi ei matalan tason kielenä ole kannettava.Et voi suorittaa suoritettavaa käännetty Windows-kannettavan Android puhelin, varten example.To suorita ohjelma erityyppisillä koneilla, se on koottava useita times.It voi olla vaikea kirjoittaa lähdekoodia, joka kokoaa ja toimii oikein erityyppisillä koneilla.
tämän ongelman ratkaisemiseksi Javaa sekä kootaan että tulkitaan.Java-kääntäjä ei käännä lähdekoodia suoraan suoritettavaksi, vaan luo koodia virtuaalikoneelle.Tämä “kuvitteellinen” kone on toimintoja yhteinen Pöytäkoneet, Kannettavat tietokoneet, tabletit, puhelimet, jne.Sen kieli, jota kutsutaan Java-tavukoodiksi, näyttää objektikoodilta ja on helppo ja nopea tulkita.
tämän seurauksena on mahdollista koota Java-ohjelma yhdelle koneelle, siirtää tavukoodi toiselle koneelle ja ajaa tavukoodi toiselle koneelle.Kuvassa 1.3 esitetään kehitysprosessin vaiheet.Java-kääntäjä on ohjelma nimeltä javac.It kääntää .java tiedostoja .luokan tiedostot, jotka tallentavat tuloksena olevan tavukoodin.Java-tulkki on toinen ohjelma, nimeltään java, joka on lyhenne sanoista “Java Virtual Machine” (JVM).
Kuva 1.3: Java-ohjelman kokoamisen ja suorittamisen prosessi.
ohjelmoija kirjoittaa lähdekoodia tiedostoon Hello.java ja käyttää javac kääntää sen.Jos virheitä ei ole, kääntäjä tallentaa tavukoodin tiedostoon Hello.class.To suorita ohjelma, ohjelmoija käyttää Javaa tavukoodin tulkitsemiseen.Tämän jälkeen ohjelman tulos näytetään ruudulla.
vaikka se saattaa vaikuttaa monimutkaiselta, nämä vaiheet ovat automatisoituja useimmissa kehitysympäristöissä.Yleensä, sinun tarvitsee vain painaa painiketta tai kirjoita yksi komento kääntää ja tulkita ohjelman.Toisaalta on tärkeää tietää, mitä vaiheita taustalla tapahtuu, joten jos jokin menee pieleen, voi selvittää, mistä on kyse.
1.5 näyttämällä kahta viestiä
voit laittaa niin monta lausetta kuin haluat main
– menetelmällä.Jos haluat esimerkiksi näyttää useamman kuin yhden lähdön rivin:
kuten tämäkin esimerkki osoittaa, voit laittaa kommentteja rivin loppuun sekä riveille aivan itsestään.
lainausmerkeissä esiintyviä lauseita kutsutaan merkkijonoiksi, koska ne sisältävät muistissa yhteen pingotettujen merkkien sarjan.Merkit voivat olla kirjaimia, numeroita, välimerkkejä, symboleja, välilyöntejä, välilehtiä jne.
System.out.println
liittää erikoismerkin, jota kutsutaan uusriviksi, joka siirtyy seuraavan rivin alkuun.Jos et halua lopussa uutta linjaa, voit käyttää print
: n sijasta println
:
tässä esimerkissä ensimmäinen lauseke ei lisää uutta riviä, joten ulostulo näkyy yhdellä rivillä:
Hyvästi julma maailma
huomaa, että ensimmäisen merkkijonon lopussa on tila, joka esiintyy tuotoksessa juuri ennen sanaa julma.
1.6 formating Source Code
Java-lähdekoodissa tarvitaan joitakin välilyöntejä.Tarvitset esimerkiksi vähintään yhden tilan sanojen väliin, joten tämä ohjelma ei ole laillinen:
publicclassGoodbye{ publicstaticvoidmain (String args) { System.ulos.print (“Goodbye,”); järjestelmä.ulos.println (“julma maailma”); }}
mutta useimmat muut tilat ovat valinnaisia.Esimerkiksi tämä ohjelma on laillinen:
uudet linjat ovat valinnaisia, too.So voisimme kirjoittaa näin:
se toimii edelleen, mutta ohjelma muuttuu koko ajan vaikeammaksi lukea.Newlines ja spaces ovat tärkeitä ohjelman visuaalisessa järjestämisessä, mikä helpottaa ohjelman ymmärtämistä ja virheiden löytämistä niiden ilmetessä.
monet muokkaajat muokkaavat lähdekoodia automaattisesti johdonmukaisilla sisennyksillä ja rivikatkoksilla.Esimerkiksi drjavassa (Katso Liite A. 1) voit sisentää koodin valitsemalla kaiken tekstin (Ctrl+A) ja painamalla Välilehtinäppäintä.
organisaatioilla, jotka tekevät paljon ohjelmistokehitystä, on yleensä tiukat ohjeet siitä, miten lähdekoodi muotoillaan.Esimerkiksi Google julkaisee avoimen lähdekoodin projekteissa käytettäviä Java-koodausstandardejaan: https://google.github.io/styleguide/javaguide.html.
et luultavasti ymmärrä näitä ohjeita nyt, koska ne viittaavat kielellisiin piirteisiin, joita et ole vielä nähnyt.Mutta saatat haluta viitata niihin silloin tällöin lukiessasi tätä kirjaa.
1.7 käyttämällä Pakojaksoja
on mahdollista näyttää useita lähtörivejä vain yhdellä koodirivillä.Sinun täytyy vain kertoa Java mihin laittaa raja taukoja:
lähtö koostuu kahdesta rivistä, joista jokainen päättyy uudenrivimerkkiin:
Hei!Miten menee?
jokainen \n
on pakojärjestys eli kaksi lähdekoodimerkkiä, jotka edustavat yhtä merkkiä.(Backslashin avulla voit paeta merkkijono kirjoittaa erikoismerkkejä.) Huomaa, että \n
: n ja How
: n välillä ei ole tilaa.Jos siihen lisätään välilyönti, toisen rivin alussa on välilyönti.
\n
newline \t
välilehti \"
tuplausnoteeraus \
takaisku taulukko 1.1: yhteiset pakojaksot
Javassa on yhteensä kahdeksan pakojaksoa, joista neljä yleisimmin käytettyä on lueteltu taulukossa 1.1.Jos haluat esimerkiksi kirjoittaa lainausmerkkejä merkkijonojen sisään, sinun on paettava niitä takaisinviivauksella.:
järjestelmä.ulos.println (“She said \” Hello!minulle.”);
tulos on seuraava:
hän sanoi ” Hei!”minulle.
1.8 Mitä Tietojenkäsittelytiede On?
tämä kirja jättää tarkoituksella pois joitakin Java-kielen yksityiskohtia (kuten muut pakojaksot), koska päätavoitteemme on opettaa sinua ajattelemaan kuin tietojenkäsittelytieteilijä.Kyky ymmärtää laskenta on paljon arvokkaampaa kuin vain oppia kirjoittamaan koodia.
jos olet kiinnostunut oppimaan lisää Javasta itsestään, Oracle ylläpitää verkkosivuillaan virallista opetusohjelmaa (https://thinkjava.org/tutorial).”Kielen perusteet” – opetusohjelma, joka löytyy kohdasta” Learning the Java Language”, on hyvä paikka aloittaa.
yksi ohjelmien kirjoittamisen kiinnostavimmista puolista on päättää, miten tietty ongelma ratkaistaan, varsinkin kun ratkaisuja on useita.Esimerkiksi, on olemassa lukuisia tapoja lajitella numeroita, ja jokainen tapa on sen advantages.In jotta voidaan määrittää, mikä tapa on paras tietyssä tilanteessa, tarvitsemme tekniikoita kuvaamaan ja analysoimaan ratkaisuja muodollisesti.
algoritmi on vaiheiden sarja, joka määrittää, miten ongelma ratkaistaan.Jotkut algoritmit ovat nopeampia kuin toiset, ja jotkut käyttävät vähemmän tilaa tietokoneen muistissa.Tietojenkäsittelytiede on algoritmien tiedettä, mukaan lukien niiden löytäminen ja analysis.As jos oppii kehittämään algoritmeja ongelmiin, joita ei ole aiemmin ratkaissut, oppii ajattelemaan kuin tietojenkäsittelytieteilijä.
algoritmien suunnittelu ja koodin kirjoittaminen on vaikeaa ja virhealtista.Historiallisista syistä ohjelmointivirheitä kutsutaan bugeiksi, ja niiden jäljittämistä ja korjaamista kutsutaan debugging.As opit debug ohjelmia, voit kehittää uusia ongelmanratkaisutaitoja.Sinun täytyy ajatella luovasti, kun odottamattomia virheitä tapahtuu.
vaikka se voi olla turhauttavaa, virheenkorjaus on älyllisesti rikas, haastava ja mielenkiintoinen osa tietokonetta science.In joillakin tavoin, virheenkorjaus on kuin etsivä työtä.Kohtaat vihjeitä, ja sinun täytyy päätellä prosesseja ja tapahtumia, jotka johtivat tuloksiin näet.Ohjelmien korjaamisen ja niiden suorituskyvyn parantamisen miettiminen johtaa joskus jopa uusien algoritmien löytämiseen.
1.9 Virheenkorjausohjelmaa
on hyvä lukea tämä kirja tietokoneen ääressä, jotta voit kokeilla esimerkkejä matkan varrella.Voit suorittaa monia esimerkkejä suoraan Drjavan Vuorovaikutuspaneelissa (katso Liite A. 2).Mutta jos laitat koodin lähdekooditiedostoon, on helpompi kokeilla muunnelmia.
uutta ominaisuutta kokeillessa kannattaa myös yrittää tehdä virheitä.Esimerkiksi Hello World-ohjelmassa mitä tapahtuu, jos jättää pois yhden lainausmerkeistä?Entä jos jätät molemmat pois?Mitä jos kirjoitetaan println
väärin?Tällaiset kokeet auttavat sinua muistamaan lukemasi.Ne auttavat myös virheenkorjauksessa, koska opit mitä virheilmoituksia mean.It on parempi tehdä virheitä nyt ja tarkoituksella kuin myöhemmin ja vahingossa.
virheenkorjaus on kuin kokeellista tiedettä: kun sinulla on käsitys siitä, mikä menee vikaan, muokkaat ohjelmaasi ja yrität uudelleen.Jos hypoteesi oli oikea, voit ennustaa muutoksen tuloksen, ja otat askeleen lähemmäksi työohjelmaa.Jos hypoteesi oli väärä, sinun on keksittävä uusi.
ohjelmoinnin ja virheenkorjauksen tulisi kulkea käsi kädessä.Älä vain kirjoittaa joukko koodia ja sitten suorittaa kokeiluversio ja virhe virheenkorjaus, kunnes se kaikki toimii.Sen sijaan, aloita ohjelma, joka tekee jotain ja tehdä pieniä muutoksia, virheenkorjaus niitä kuin mennä, kunnes ohjelma tekee mitä haluat.Näin sinulla on aina työohjelma, ja virheiden eristäminen on helpompaa.
hyvä esimerkki tästä periaatteesta on Linux-käyttöjärjestelmä, joka sisältää miljoonia rivejä code.It aluksi Linus Torvalds tutki Intel 80386-sirua.Larry Greenfieldin mukaan Linux Users’ Guide-julkaisussa ” yksi Linuksen aiemmista projekteista oli ohjelma, joka vaihtaisi AAAA: n ja BBBB: n tulostamisen välillä.Tämä kehittyi myöhemmin Linuxille.”
lopulta ohjelmointi herättää välillä voimakkaita tunteita.Jos kamppailet vaikean ötökän kanssa, saatat tuntea itsesi vihaiseksi, alakuloiseksi tai noloksi.Muista, että et ole yksin, ja lähes jokainen ohjelmoija on ollut samanlaisia kokemuksia.Älä epäröi ottaa yhteyttä ystävään ja esittää kysymyksiä!
1.10 Sanasto
koko kirjan ajan pyrimme määrittelemään jokaisen termin ensimmäistä kertaa it.At jokaisen luvun lopussa, sisällytämme uudet termit ja niiden määritelmät ulkonäköjärjestyksessä.Jos käytät jonkin aikaa opetella tätä sanastoa, sinun on helpompi lukea seuraavat luvut.
ongelmanratkaisu: ongelman muotoiluprosessi, ratkaisun löytäminen ja ratkaisun ilmaiseminen. laitteisto: tietokoneen elektroniset ja mekaaniset osat, kuten suorittimet, RAM-muistit ja kiintolevyt. prosessori: Tietokonesiru, joka suorittaa yksinkertaisia ohjeita, kuten perusaritmetiikkaa ja logiikkaa. muisti: piirejä, jotka tallentavat tietoja niin kauan kuin tietokone on päällä.Ei pidä sekoittaa pysyviin tallennuslaitteisiin, kuten kiintolevyihin ja salamaan. ohjelma: sarja ohjeita, jotka määrittävät, miten tehtävät suoritetaan tietokoneella.Tunnetaan myös nimellä”software”. ohjelmointi: ongelmanratkaisun soveltaminen suoritettavien tietokoneohjelmien luomiseen. lausunto: osa ohjelmaa, joka määrittää algoritmin yhden vaiheen. tulostuslauseke: lauseke, joka aiheuttaa tulosteen näyttämisen näytöllä. menetelmä: Nimetty lauseiden sarja. Luokka: toistaiseksi kokoelma aiheeseen liittyviä menetelmiä.(Huomaat myöhemmin, että siihen liittyy paljon muutakin.) kommentti: ohjelman osa, joka sisältää tietoa ohjelmasta, mutta jolla ei ole vaikutusta ohjelman ollessa käynnissä. korkean tason kieli (high-level language): ohjelmointikieli, joka on suunniteltu helposti luettavaksi ja kirjoitettavaksi. low-level language: ohjelmointikieli, joka on suunniteltu tietokoneen helppokäyttöiseksi.Sitä kutsutaan myös”konekieleksi”. kannettava: ohjelman kyky toimia useammalla kuin yhdenlaisella tietokoneella. tulkita: Ohjelman suorittaminen korkean tason kielellä kääntämällä se rivi kerrallaan ja suorittamalla välittömästi vastaavat ohjeet. compile: kääntää ohjelma korkean tason kielellä matalan tason kielelle, kaikki kerralla, valmisteltaessa myöhempää suoritusta. lähdekoodi: ohjelma korkean tason kielellä, ennen kuin se kootaan. objektikoodi: kääntäjän ulostulo ohjelman kääntämisen jälkeen. suoritettava ohjelma: toinen nimi objektikoodille, joka on valmis toimimaan tietyllä laitteistolla. virtual machine: emulointi todellinen kone. JVM mahdollistaa tietokoneen suorittaman Java-ohjelmia. tavukoodi: erityinen kohdekoodi, jota käytetään Java-ohjelmissa.Tavukoodi muistuttaa objektikoodia, mutta se on kannettavissa korkean tason kielen tavoin. merkkijono: merkkien sarja; tekstin ensisijainen tietotyyppi. newline: erikoismerkki, joka merkitsee tekstirivin loppua.Tunnetaan myös nimillä “line ending”, “end of line” (EOL) tai “line break”. escape sequence: sarja koodia, joka edustaa erityistä merkkiä, kun sitä käytetään merkkijonon sisällä. algoritmi: menettely tai kaava ongelman ratkaisemiseksi, tietokoneen kanssa tai ilman. tietojenkäsittelytiede: Laskennan tieteellinen ja käytännöllinen lähestymistapa ja sen sovellukset. vika: virhe ohjelmassa. virheenkorjaus: prosessi löytää ja poistaa virheitä.
1.11 harjoitukset
jokaisen luvun lopussa on mukana harjoituksia, joita voi tehdä oppimillaan asioilla.Kannustamme sinua ainakin yrittää jokaista ongelmaa.Ohjelmointia ei voi oppia vain lukemalla siitä, vaan pitää harjoitella.
ennen kuin voit kääntää ja ajaa Java-ohjelmia, saatat joutua lataamaan ja asentamaan muutamia työkaluja.On monia hyviä vaihtoehtoja, mutta suosittelemme Drjavaa, joka on “integroitu kehitysympäristö” (IDE), joka sopii hyvin aloittelijoille.Aloitusohjeet ovat liitteessä A.
tämän luvun koodi on ThinkJavaCode2: n ch01-hakemistossa.Näetkö sivun ?? ohjeet arkiston lataamiseen.Ennen kuin aloitat harjoitukset, suosittelemme, että laadit ja suoritat esimerkit.
Tietojenkäsittelytieteilijöillä on ärsyttävä tapa käyttää yleisiä englannin kielen sanoja tarkoittamaan jotain muuta kuin niiden yleisiä englanninkielisiä merkityksiä.Esimerkiksi englanniksi lausunnot ja kommentit ovat sama asia, mutta ohjelmissa ne ovat erilaisia.
- tietokonejargonissa mitä eroa on lauseella ja kommentilla?
- mitä tarkoittaa sanoa, että ohjelma on kannettava?
- mitä yleiskielessä tarkoittaa sana compile?
- mikä on suoritettava ohjelma? Miksi tuota sanaa käytetään substantiivina?
jokaisen luvun lopussa oleva sanasto-osio on tarkoitettu korostamaan sanoja ja lauseita, joilla on tietojenkäsittelytieteessä erityinen merkitys.Kun näet tuttuja sanoja, älä oleta, että tiedät, mitä ne tarkoittavat!
ennen kuin teet mitään muuta, selvitä, miten Java-ohjelma kootaan ja ajetaan.Jotkin ympäristöt tarjoavat esimerkkiohjelmia, jotka muistuttavat kohdassa 1.3 esitettyä esimerkkiä.
- Kirjoita Hello World-ohjelmaan; käännä ja suorita se.
- lisää tulostuslauseke, joka näyttää toisen viestin Hello, World!.Sano jotain nokkelaa..Käännä ja suorita ohjelma uudelleen.
- Lisää kommentti ohjelmaan (missä tahansa), käännä se uudelleen ja suorita se uudelleen.Uuden kommentin ei pitäisi vaikuttaa tulokseen.
tämä harjoitus voi tuntua vähäpätöiseltä, mutta se on lähtökohta monille ohjelmille, joita tulemme tekemään with.To debug luottavaisin mielin, sinun täytyy luottaa ohjelmointiympäristöösi.
joissakin ympäristöissä on helppo kadottaa, mitä ohjelmaa suoritetaan.Saatat löytää itsesi yrittää debug YKSI ohjelma, kun olet vahingossa käynnissä toinen.Tulostuslauseiden lisääminen (ja muuttaminen) on yksinkertainen tapa varmistaa, että ohjelma, jota etsit, on ohjelma, jota olet ajamassa.
on hyvä tehdä niin monta virhettä kuin mieleesi tulee, jotta näet, mitä virheilmoituksia kääntäjä tuottaa.Joskus Kääntäjä kertoo tarkalleen, mikä on vialla, ja sinun tarvitsee vain korjata se.Mutta joskus virheilmoitukset ovat harhaanjohtavia.Ajan myötä sinulle kehittyy tunne siitä, milloin voit luottaa kääntäjään ja milloin sinun täytyy selvittää asioita itse.
aloittaen Hello World-ohjelmasta, kokeile jokaista seuraavista virheistä.Kun olet tehnyt jokaisen muutoksen, käännä ohjelma, Lue virheilmoitus (jos sellainen on) ja korjaa virhe.
- Poista yksi avautuvista kiharoista.
- Poista yksi sulkeutuvista kiharoista.
- Kirjoita
main
sijaanmian
. - poista sana
static
. - poista sana
public
. - poista sana
System
. - korvaa
println
Println
. - korvaa
println
print
. - poistetaan yksi sulku.
- Lisää ylimääräinen sulku.