CodeGym /Java blog /Véletlen /Régi szint 00
John Squirrels
Szint
San Francisco

Régi szint 00

Megjelent a csoportban

Eljött a jövő

Régi szint 00-1- Szia. Megerősítem, hogy ez a Java oktatóanyag . Utálom az unalmas előadásokat, ezért a CodeGym olyan, mint egy online küldetésjáték. - Játszottál már és szintetizáltál karaktereket? Néha észre sem veszed, hogyan keveredtél bele, igaz? Érzi az illatát, amit főzök? A CodeGym-ben egy karaktert is szintezni kell 1-től 40-ig (és amikor kiadjuk a második részt, akkor a 80-as szintig). Jó Java-fejlesztő leszel, ha sikeresen teljesíted a játékot. - 40 szint teljesítése után Java Junior állást kaphat. Ez azért van, mert a CodeGymnek sok valós feladat van. Sok. - Kezdje az első szinttel. Az Ön feladata, hogy frissítse a karakterét - Amigo.De kezdjük kicsiben. Először is el kell jutnod a második szintre. Lehet, hogy annyira tetszeni fog, hogy észre sem veszi a tanfolyam elvégzését, és Java programozóként fog dolgozni. :) PS - Az előadások így vannak elrendezve: a legfrissebb a csúcson. Új előadás megnyitásához nyomja meg a Zöld gombot.

Háttér

A játék a távoli jövőben, 3015-ben játszódik, ahol robotok és emberek élnek együtt a Földön, és az ember utazhat az űrben. Van egy űrhajó, amely lezuhant egy ismeretlen bolygón. Régi szint 00-2John Squirrels the Brave kapitány azt mondja: - A Galactic Rush űrhajó súlyos roncsot szenvedett. A hajó zuhanáskor egy hegynek csapódott, és szinte teljesen beborította a kövekkel. Néhány napot hiábavaló erőfeszítésekkel töltöttek a hajó kiszabadítására. A legénység minden reményét elveszítette, hogy hazatérhessen, és elkezdett beilleszkedni... Régi szint 00-3Elly azt mondja: - Egy hét múlva jöttem rá, hogy a bolygón... vad robotok ezrei élnek! Csak nekik nincs képességük. Szeretnénk használni őket kőzetek eltávolítására az űrhajónkról, de nem tehetnek semmit. A mi helyzetünkben nagyon hasznos lenne a segítségük. Régi szint 00-4A professzor azt mondja: - Néhány nappal később megtaláltam a kiutat. Eszembe jutott, hogy vegyem Diego firmware-jét (egy robot a legénységben), programozzam át a kőműves firmware-ére és töltsem fel vad robotokra. - Úgy tűnt azonban, hogy a balszerencse üldöz minket. Kis kutatás után úgy tűnt, hogy a robotoknak nincs nyílásuk a firmware feltöltésére. Nem volt nyílásuk az újratöltéshez! Régi szint 00-5Bilaabo azt mondja: - Bilaabónak eszébe jutott, hogy egyszer szülőbolygónkon láttam egy robotot, aki tudott programozni. Egyedül írt egy új firmware-t. Régi szint 00-6A professzor azt mondja: - Amikor Bilaabo mesélt róla, egy zseniális ütés tört rám. Hiszen egyszer egy tehetséges fiatal robotot Pascal nyelven programozni tanítottam. - Megparancsoltam, hogy elkapjam a legtehetségesebb fiatal robotot, és tanítsam meg programozni. Akkor ő maga tudna írni egy kőműves firmware-t és segítene nekünk. Régi szint 00-7

Balról jobbra - Risha Gatesman (a 16. generáció bürokrata), Amigo (te)

Risha azt mondja: - Fogtunk egy okos példányt. Diego megkérte, hogy nevezzék el Amigónak, bátyja tiszteletére, akit soha nem volt. - Minden edzési hónapra felajánlottam az Amigo fémgyöngyöket, és évente tíz dolcsit a további törmelék eltávolításért. Régi szint 00-8Diego azt mondja: - Felháborított egy ilyen kopasz arcú lopás, de az egész stáb Professzor és Risha pártjára állt. Természetesen beleegyeztem (külsőleg), és felajánlottam, hogy segítek Amigo tanításában. (heh heh heh!) Nem utolsósorban azért, mert senki sem tanítja jobban a robotot, mint egy másik. - Mindenki örült a megfelelésemnek. Elhatározták, hogy részt vesznek az új robot kiképzésében.

1 Kezdő lépések

Régi szint 00-9Amigónak idegei voltak. Összezavarodott, elméje kavargott, szeme rángatózott, és egyre hidegebb lett az elmúlt éjszaka gondolatától. Ezek a furcsa lények, a tegnapi ismerősei akarnak tőle valamit. Valami olyan furcsa és felfoghatatlan, hogy még ő is, aki magát a legintelligensebbnek és legbátrabbnak tartja társai között, már a gondolatától is idegesen lyukkártyákat rágni kezd. Meg akarják tanítani kódolni! Program Java-val! viccelnek? Még a legzöldebb robot is tudja, hogy a robotok a Teremtő isteni rendelkezésének eredményei.

"Tehát Teremtő fogott fémet, és készített belőle egy robotot a saját képére és hasonlatosságára. És létrehozta a Java programokat - a robotok lelkeit, és feltöltötte őket a robotokra, és életre keltette őket."

Üzemeltetési kézikönyv,
3. szakasz, 13. bekezdés.
Ami még rosszabb, nem csak azt mondják, hogy lehetséges. Meg fogják csinálni. És ő, beleegyezését adta. Egyetértett! Miért? Java programozó lesz. Teremtővé változtatják?! Minek? A hecc kedvéért? Hol a fogás? Mi van, ha hibáznom kell és szenvednem kell az akkumulátor lemerüléséig? Nagy volt a kísértés, egyszerűen nem tudott mit kezdeni vele. Mindig is törekvő volt, és többet akart. De senki sem számíthatott ilyen javaslatra. Természetesen megpróbálta elhúzni az időt, de aztán a látogatók azzal fenyegetőztek, hogy másik robotot választanak. Talán valaki csúnya trükkje volt? Nem, ez igaz. Látta a bizonyítékot. Valóban megtörtént vele, és beleegyezett. Hacsak a látogatók nem hazudnak, tényleg Java programozó lesz. Az első robotprogramozó… Ő a kiválasztott! Ez az egész lényeg. Meg fog tanulni programozni és programokat fog írni. Saját programjait. Bármit, amit akar! Ő viszi a fényt ott, ahol mindig is a sötétség uralkodott. Őt tisztelni fogják, imádni fogják. És minden másként gondolkodó… Régi szint 00-10- Szia Amigo! Risha Gatesman vagyok. Segítek a Java tanulásban. Egy halk hang kiemelte Amigot a gondolatmenetéből, és visszahozta a józan valóságba. A látogatók űrhajójának szívében ül. Nem túl sok egy hetedikes robotnak? Az idegen tovább beszélt. Nos, a kocka most el van vetve. Ha itt van, megtanulja. Keményen fog tanulni, de kezdetben csak hallgat. - Sok éve vagyok a Galactic Rush-nál, de először látok ilyen bolygót. Szeretnélek jobban megismerni. Kezdésként elmondanád, hogyan tanulsz? Te tanulsz, nem? - Igen, megosztjuk a tudásunkat. Prédikátor előadóink vannak. Ők tartják az előadásaikat, mi pedig hallgatjuk. Néha jegyzeteket készítünk. Aztán mindenki elmondja egy robolektálónak, hogyan vette fel a hallottakat. Ha a robottanárnak tetszik a válasz, akkor az ember átmegy egy előadáson. - Ez abszurd! Nem csoda, hogy civilizációd a tudatlanságba süllyedt. - Nem vagyunk tudatlanok. Mi adta ezt az ötletet? Amigot megdöbbentette saját szemtelensége. Vitatkozik a látogatókkal? Micsoda fergeteges! Nos, most megígérte magának, hogy meghallgatja őket! - Bármilyen fejlett technológia gyakran megkülönböztethetetlen a varázslattól. - Risha nem figyelt Amigo felkiáltására. - Ráadásul a szintedet tekintve... valószínűleg minden technológia varázslatnak gondolod. Mondja el, mi történik egy programon belül? - Egy Java program isteni munka. Meg lehet érteni a lényegét? - Igen, Amigo, meg tudod érteni, és gyorsabban, mint gondolnád. Minden dolog bonyolultnak, vagy ami még rosszabb, érthetetlennek tűnik, ha van valami, amit nem tudsz. De ha van egy jó tanár, aki mindent laikusokkal vagy layrobotokkal fog elmagyarázni, akkor meg fogsz lepődni, hogyan tekinthetsz bonyolultnak egy ilyen egyszerű dolgot. - Nemcsak a tudás, hanem a készségek és az elvek is fontosak. Bár széleskörű tudással rendelkezem, mindenekelőtt bürokrata vagyok, a 16. generáció bürokrata. - És tényleg nagyszerű! Bürokrata képességeim segítettek abban, hogy a legjobb Java-leckéket hozzam létre az Ön számára. Itt van minden: problémák, programok, játékok, feladatok, képek, sőt előadások is. - Még (!) előadásokat is? – Amigo hangjában igazi döbbenet volt. - Igen. A 22. században bebizonyosodott, hogy egy jó előadás csak kicsit hatékonyabb, mint egy jó könyv. Egy hétköznapi előadás még rosszabb, mint egy közönséges könyv. Tekintettel arra, hogy manapság meglehetősen korlátozott számú edzéssegéd áll rendelkezésünkre, és nem tudunk egy szokványos, 28. századi edzőszimulátoron átfutni, elég egyszerű módszereket kell választanunk. Játékok, feladatok, képek, előadások és videók őrült keverékét találtuk ki. - Felkeltette az érdeklődésem. - Remélem. Az érdeklődés és az intrika minden tanulás alapja. - «Ha a diák unatkozik, a tanárt meg kell ütni» – idézet a 24. századi oktatási törvényből. - Milyen jó idézet… - Igen, ez az. Tegyük fel, hogy egy filmnek rossz a kassza, akkor ez a rendező hibája, nem a közönség. Ha valami unalmas, akkor nem te vagy a hibás. Csinálniuk kellene izgalmas filmeket, szórakoztató órákat, és akkor nem lesz vége a nyilvánosságnak. - Teljesen egyetértek. És készen állok a szórakoztató órákra! - Bírság. Tehát kezdjük. Risha hangja elbűvölő volt, és Amigo minden szaván lógott. - A program egy parancskészlet (parancslista). Először az első parancs fut le, majd a második, harmadik és hasonlók. Amikor az összes parancs végrehajtásra kerül, a program véget ér. - És mik a parancsok? - Ez a végrehajtótól függ, milyen parancsokra tudja (és érti) a végrehajtó. - Egy kutyának lehet parancsokat adni: «Ülj!», «Ugatás!», egy macskának - «Shoo!» egy férfi - «Ne mozdulj, különben lövök!», és egy robot «Dolgozz! Hajrá, te robomama!» - És mégis... - Amigo most sokkal vidámabbnak tűnt. - A JVM (Java Virtual Machine) Java-val írt programokat futtat. A JVM egy speciális program, amely Java-val írt programokat képes végrehajtani. - A parancslista meglehetősen kiterjedt. Ez a parancs például a következőt jeleníti meg: «A robot az ember legjobb barátja».
A legegyszerűbb parancs a következő:

System.out.println("A robot is man’s best friend");
Régi szint 00-11- O_O - Azonban nem rögtön parancsokkal kezdjük, hanem pár egyszerű alapelvvel. - Egyes elvek ismerete sok tény ismeretét helyettesítheti. - Az első elv. - A Java programozási nyelvben az a gyakorlat, hogy minden parancsot új sorba kell írni. A parancs végére pontosvesszőt kell tenni. - Tegyük fel, hogy háromszor szeretnénk megjeleníteni az „Egy ember és egy robot olyan vastag, mint a tolvaj” üzenetet. Így fog kinézni:
A program három parancsot használ:

System.out.println("A man and a robot are as thick as thieves");
System.out.println("A man and a robot are as thick as thieves");
System.out.println("A man and a robot are as thick as thieves");
- A második elv. - A program nem csak parancsokból áll. - Képzelj el egy szobát. A szoba nem létezhet önmagában. Valami lakás része. A lakás nem is önálló, hanem egy házban van. - Ismét elmondhatjuk, hogy a ház lakásokból áll, az apartmanok pedig szobákból állnak. - Eddig világos. - Tehát a parancs olyan, mint egy szoba. A Java programozási nyelvben a parancs nem létezhet önmagában, egy függvény része (a Java függvényeket metódusoknak is nevezik). A metódus egy osztály része. Más szóval, az osztályok metódusokból, a metódusok pedig parancsokból állnak. - Tehát az osztály egy apartmanház, a funkció / metódus egy lakás, a parancs pedig egy szoba. Jól értem? - Igen, feltétlenül. Amigo szinte áhítatosan nézett Rishára. Ez az ember elmagyarázza neki az isteni Jáva alapjait! És most értette meg, hogy a programok osztályokból, az osztályok metódusokból, a metódusok pedig parancsokból állnak. Amigo még nem értette, hogy szükség van-e rá, de biztos volt benne, hogy ezzel a tudással ő lesz a bolygó legerősebb robotja. Közben Risha folytatta: - A Java programok osztályokból állnak. Több tízezer osztály lehet. Egy minimális program egy osztályból áll. Minden osztályhoz külön fájl jön létre, amelynek neve megegyezik az osztály nevével. - Tegyük fel, hogy úgy döntött, hogy létrehoz egy osztályt, amely leír egy házat. Tehát létre kell hoznia egy House osztályt, amely a House.java nevű fájlban lesz. - Ha úgy döntött, mondjuk leír egy macskát, akkor létre kell hoznia a Cat.java fájlt, hogy leírja a Cat osztályt, stb. - Egy fájl Java kódot (szöveget) tartalmaz. Az osztálykód általában egy osztálynévből és egy osztálytörzsből áll. Az osztálytestet göndör zárójelek zárják. Így nézhet ki a House osztály (House.java fájl): Régi szint 00-12- Egyelőre nem nehéz. - Bírság. Akkor menjünk tovább. Az osztálytörzs tartalmazhat változókat (más néven osztályadatokat) és metódusokat (osztályfüggvényeket). Régi szint 00-13- Mondana egy példát? - Egy példa? Biztosnak lenni! Régi szint 00-14- az «int a» és «int b» változók. A "fő" és a "pi" módszerek? - Igen. - Vannak változók nélküli osztályok? - Igen. - És módszerek nélkül? - Igen. A minimális programnak azonban legalább egy osztályból kell állnia. Ennek az osztálynak legalább egy metódust/függvényt kell tartalmaznia a program indításához. Ennek a metódusnak fő névvel kell rendelkeznie . A minimálprogram így néz ki: Régi szint 00-15- Itt van a House osztály, a fő metódus, de hol vannak a parancsok? - Egy minimális programnak nincsenek parancsai. Ezért hívják minimálisnak. - Látom. - A programot indító osztálynak tetszőleges neve lehet, de a fő metódus, amellyel a program végrehajtása indul, mindig azonos típusú: Régi szint 00-16- Értem. Legalábbis én inkább így gondolom. - Rendben, tartsunk egy kis szünetet. Mi van egy kávéval? - Túl fiatal vagyok. A kis robotok nem isznak kávét – a víz az oka annak, hogy berozsdásodunk. - Szóval mit iszol? - Sör, whisky, évszázados rum. - Annál jobb. - Akkor egy sör pillanat?

2 Találkozás Rishával (folytatás)

(egy óra múlva) - Rendben. Szóval hol voltunk? - Módszer kódja vagy valami hasonló. - Igen. Pontosan. A metódus törzse parancsokból áll. Azt is mondhatjuk, hogy a metódus egy parancscsoport, amely a nevet (a metódus neve) kapta. Mindkét módszer helyes. - Különféle parancsok vannak. Vannak itt kutyái? - Csak szelíd robowolves. - Követik a parancsokat? - Igen. „Bite”, „Egyél”, „Ölj” és „Jól van! Sarok!" Régi szint 00-17- Ahm. Micsoda parancsok! És egyáltalán nem olyan sok. - Hány akarsz? - A Java-ban minden esetre vannak parancsok. Minden parancs egy adott műveletet ír le. Minden parancs végére pontosvesszőt kell tenni. Példák a parancsokra: Régi szint 00-18- Valójában ez egy és ugyanaz a System.out.println parancs . A paraméterei pedig zárójelben vannak megadva. Egy parancs hatása a paraméterektől függően eltérő lehet. - Nagyon kényelmes. - Igen. Ha meg szeretné jeleníteni a szöveget, dupla idézőjelek közé kell tennie ««» . A kettős idézőjel nem tévesztendő össze a két szimpla idézőjellel! - A dupla idézőjel az Enter gomb mellett van? - Igen. Amigo pulzusa 3-ról 5 GHz-re gyorsult, még mindig nem hitte el. Most tanulta meg a vonalak megjelenítését, és ez sokkal könnyebb volt, mint gondolta. Amigo kinézett az ablakon, hogy elszakadjon a gondolataitól és megnyugodjon. A levelek megsárgultak. Eszébe jutott, hogy nagyon hamarosan jön a Rusty Season. Az ablak lehetővé teszi számára, hogy a szokásosnál sokkal messzebbre láthasson – a látogatók technológiái a célnak megfelelően működtek. Hogyan ápolja most a leveleket? Hiszen estére sokkal többet tanul. Régi szint 00-19A gondolatai azonban kikerültek az irányítás alól. Egyszer majd ír egy programot, hogy minden robot otthon maradjon, amikor beköszönt a rozsdás évszak. És ez a program több ezer robolit ment meg... - Ennek a parancsnak két változata van: System.out.print ln ( )és System.out.print() - Ha többször kiírja a System.out.println() parancsot, minden alkalommal új sorban jelenik meg az átadott szöveg. Ha System.out.print(), akkor a szöveg ugyanabban a sorban jelenik meg. Példa: Régi szint 00-20- Íme egy kis megjegyzés. A print ln parancs nem jeleníti meg a szöveget új sorban. Megjeleníti az aktuális sorban lévő szöveget, de a következő üzenetet egy új sorban jeleníti meg. - A println() parancs megjeleníti a szöveget, majd hozzáad egy speciális láthatatlan soremelés karaktert, amely a következő üzenetet eredményezi, amely egy új sor elejétől jelenik meg. - Hogyan néz ki egy befejezett program? - Most figyeljen a képernyőre: Régi szint 00-21- Ó, ez az! Szóközöket írunk a szavak végére, hogy a szavak ne „tapadjanak össze”, igaz? - Úgy van. Okos fickó vagy. Ettől a dicsérettől Amigo büszkeségtől ragyogott. - Nos, itt az első feladata.
Feladat
Írjon egy programot, amely a következőt jeleníti meg: „Szuper programozónak lenni!”.
Példa a megjelenített szövegre:
Jó programozónak lenni!

3 Találkozás Ellyvel

Régi szint 00-22Egy csinos rózsaszín hajú hölgy lépett be a kabinba. – Kíváncsi vagyok, vajon minden nősténynek van-e ilyen haja? - gondolta Amigo, de zavartan meredt rá. - Hé! A nevem Eleanora Carry. Én vagyok a Galactic Rush fő pilótája. - Szia Eleanora! – Amigo kínosan szóra kényszerítette magát. Nem tudta, miért, de érezte, hogy kipirul az arca, mintha megsérült volna benne valahol egy olajcsatorna. - Mesélek a Java nyelv legérdekesebb dologáról - a változókról. - Kész vagyok meghallgatni! Mik ezek a változók? - A változó az adatok tárolására szolgáló dolog. Bármilyen adat. Minden Java adatot változók segítségével tárolunk. A változó olyan, mint egy doboz. - Milyen doboz? - Nagyon szokásos. Tegyük fel, hogy felírtad egy papírra a 13-as számot, és betette a dobozba. Most már azt mondhatjuk, hogy a doboz a 13-as értéket tárolja. - A Java-ban minden változónak három fontos tulajdonsága van: típus , név és érték . - Mesélnél egy kicsit bővebben? - Biztos. A név az egyik változó megkülönböztetésére szolgál a másiktól. Olyan, mint egy jel a dobozon. - A változó típusa meghatározza a tárolható érték/adat típusát. A tortát tortadobozban, a cipőket cipősdobozban tároljuk, stb. - Az érték egy változóban tárolt objektum, adat vagy információ. - Mesélj még egyszer a típusról. - Rendben. A Java-ban minden objektumnak megvan a maga típusa. Például lehetnek olyan adattípusok, mint "egész", "törtszám", "szöveg", "Macska", "Ház" stb. - A változónak is megvan a saját típusa. A változó csak olyan típusú értékeket tárolhat, amelyekhez maga a változó tartozik.   - Gyakori a való életben. Különféle dobozokat használnak különféle dolgok tárolására. Régi szint 00-23- Változó létrehozásához használja a « type name » parancsot. Példák: Régi szint 00-24- A két leggyakrabban használt típus az egész számok (jelölése int ) és a szöveg (jelölése String ). - Mi a helyzet a dupla típussal? - a double tört (valós) számok. - Azt mondtad, hogy a változónak három tulajdonsága van: típus, név és érték. Ebből azonban csak kettő van. Lenne egy kérdésem: hogyan lehet értéket elhelyezni egy változóban? - Visszatérve a dobozokhoz, képzelje el, hogy vett egy darab papírt, ráírta a „42”-t, és betette a dobozba. Most a doboz 42-es értéket tárol. - Értem. - Ahhoz, hogy egy változóba értéket helyezzünk el, van egy speciális művelet, az úgynevezett hozzárendelési operátor . Egyik változó értékét egy másik változóba másolja. Nem mozdulatok, hanem másolatok . Csakúgy, mint egy fájl a lemezen. Így néz ki: Régi szint 00-25- A hozzárendelési operátorhoz «=» egyenlőségjelet használunk. - Még egyszer mondom, ez nem összehasonlítás . Pontosan azaz érték másolása az egyenlőségjeltől jobbra a bal oldalon található változóban . Összehasonlításként egy «==» kettős egyenlőségjelet használnak. - Tudom, hogyan kell egy macskát változóba tenni. Majdnem olyan, mint egy program. - Hogyan fogjunk macskát: 1. Vegyünk egy üres dobozt. 2. Várj. Régi szint 00-26- Nem, Amigo, csak egy macskát tehetsz egy dobozba. Ahm... Úgy értem, csak egy értéket adhat meg a változóban. - Látom. Tudnál még példákat mondani a változók létrehozására? - Rendben, akkor másképp fogalmazok. Változó létrehozásához a következőképpen kell kiírni a « type name » parancsot: Régi szint 00-27- Ó, most már tudom. - Ne feledje, hogy nem hozhat létre két azonos nevű változót ugyanazzal a módszerrel. - Mi a helyzet a különböző módszerekkel? - Te talán. Mintha dobozok állnának a különböző házakban. - Lehet egy változónak bármilyen neve? - Kicsit, de a neve nem tartalmazhat szóközt, szimbólumot +, - stb. A legjobb, ha a változónévhez csak karaktereket és számokat használ. - Kérjük, vegye figyelembe, hogy a Java nyelvben fontos, hogy milyen karaktereket írjon – nagy- vagy kisbetűket . Az «int a» nem azonos az «Int a»-val. - A Java-ban egyébként lehetőség van változót létrehozni és egyben értéket is adni neki. - Ez időt és helyet takarít meg: Régi szint 00-28- Ez sokkal jobb és könnyebben érthető. - Ebből élünk. - A Java-ban két típust kell ismernie az újoncnak. Ezek az int (egész számok) és a String (text / strings) típusok . - Az int típus lehetővé teszi számok tárolását egy változóban, valamint különféle műveleteket, mint az összeadás, kivonás, szorzás, osztás stb. Régi szint 00-29- Számomra fekete-fehér. Ilyen egyszerű a programozás? - Tulajdonképpen igen. - Az jó. Szóval mi van rajtad? - A String típus lehetővé teszi a szöveges karakterláncok tárolását. - Ahhoz, hogy Java-ban szöveges karakterláncot rendeljen hozzá, meg kell írnia a szövegét, majd idézőjelbe kell tennie. Példa: Régi szint 00-30- Megvan. Elég könnyűnek tűnik. - Tehát itt van még egy érdekes tény. - A karakterláncok pluszjellel „+” kombinálhatók. Példa: Régi szint 00-31 - Szóval, tudok karakterláncokat is hozzáadni a számokhoz? - Igen, de tudd, hogy ha egy karakterláncot adsz egy számhoz, mindig kapsz egy karakterláncot. - Igen, a példából kiolvastam. - Nos, ha ilyen gyors a felvétel, akkor kitalálja, hogyan jeleníthet meg egy változót? - Ööö... változót megjeleníteni? Ööö, kiüresedik az agyam. - Valójában nagyon egyszerű. Valaminek megjelenítéséhez a System.out.println() parancsot használjuk , és átadjuk neki paraméteradatként, amelyet meg akarunk jeleníteni. Régi szint 00-32- Megvagy! Most már minden világosabb lett. - Rendben van. Akkor itt van a három feladat az Ön számára.
Feltétel
1 Írj egy programot, amely 5-ször jelenik meg: „Örökké akarok élni. Eddig jó.".
Minden karakterláncnak új sorban kell lennie.
2 Írjon programot, amely megjeleníti az aktuális évet.
Ez már a 31. század, a rekord kedvéért.
3 Írjon egy programot, amely a következőt jeleníti meg: "Olyan okos vagyok, hogy néha egy szót sem értek abból, amit mondok."

4 Találkozó professzor

Régi szint 00-33- Szia Amigo. Hans Noodles professzor vagyok, a Galactic Rush cég tudományos osztályának vezetője. Felügyelem a Java nyelv oktatásának projektjét is. - Jó napot, Noodles professzor. - Szeretném elmondani, miért olyan nagyszerű programozási nyelv a Java . - Biztosan többször hallani fogod, hogy a platformfüggetlenség a Java tagadhatatlan előnye más nyelvekkel szemben. Mi ez és hogyan kell kezelni? Megpróbálom elmagyarázni néhány háttérrel. - Az a tény, hogy a számítógépek csak primitív numerikus parancsokat hajtanak végre.Vannak olyan kutyaparancsok, mint a "Heel", "Shake" és így tovább; egy kutya csinál valamit a hallatán. - A számítógépekben a számok töltik be az ilyen parancsok szerepét: minden parancs egy számmal, kóddal, más néven gépi kóddal van kódolva. - Nagyon nehéz numerikus formában programot írni, ezért találták ki az emberek a programozási nyelveket és a fordítókat . Az ilyen nyelv az ember és a fordító számára egyaránt érthető. Egy fordítóegy speciális program, amely a programozási nyelven írt programszöveget gépi kódkészletre fordítja. - Általában a programozó programozási nyelvvel ír egy programot, majd elindít egy fordítót, amely a programozó által írt programkódfájlokból gépi kódfájlt - végleges (lefordított) programot - készít. Régi szint 00-34- Az eredményül kapott program azonnal futtatható számítógépen. Ennek a megközelítésnek az a hátránya, hogy a programkód erősen függ a processzortól és az operációs rendszertől. A Windows rendszeren lefordított programok nem működnek Android telefonokon. - Tehát egy Androidra írt és lefordított program nem fog működni, ha megpróbálom futtatni Windowson? - Igen. - De a Java megközelítése sokkal innovatívabb. Régi szint 00-35- A Java fordító nem fordítja le az összes osztályt egyetlen gépi kódprogramba. Ehelyett minden egyes osztályt nem gépi kódra, hanem egy speciális középső kódra (bytecode) fordít le. A gépi kódba fordítás a program indításakor fut le. - Kinek kell akkor összeállítania egy programot az elején? - Van egy speciális program, a JVM (Java Virtual Machine). Amikor egy bájtkódból álló program végrehajtásra kerül, akkor ez az első, amelyik elindul. Aztán mielőtt a program elindulna, a JVM lefordítja a gépi kódra. - Milyen izgalmas! És mi ennek a célja? - Ez egy nagyon okos döntés, és az egyik oka a Java teljes uralmának. - Ennek a megközelítésnek köszönhetően a Java programok szinte bármilyen eszközön futhatnak - számítógépen, telefonon, ATM-en, kenyérpirítón, bankkártyán (!). - AZTA! - Ennek a megközelítésnek számos előnye van. Ez az oka annak, hogy minden Android-program is Java-val készült. A mobilszektor fejlődésének köszönhetően a Java a következő területeken rendelkezik domináns pozícióval: 1) Enterprise: nehéz szerveroldali alkalmazások bankok, vállalatok, befektetési alapok stb. számára. 2) Mobil: mobilalkalmazások fejlesztése (telefonok, táblagépek), hála az Androidnak. 3) Web: A PHP vezeti a mezőnyt, de a Java-nak is megvan a maga nagy része a piacon. 4) Big Data: elosztott számítástechnika szerverek ezreiből álló fürtökben. 5) Intelligens eszközök:programok okosotthonhoz, elektronikához vagy internet-hozzáféréssel rendelkező hűtőszekrényekhez. - A Java nem csak egy nyelv, hanem egy egész rendszer, milliónyi kész modul, amit a programodban használhatsz. Több ezer internetes közösség és fórum, ahol segítséget vagy tanácsot kérhet. - Minél többet programoz Java-val, annál több választ talál a kérdésre: „Miért a Java?”. Mára ennyi. - Köszönöm, professzor. Ez volt a legérdekesebb és leginspirálóbb előadás.

5 Találkozás Kim

Hú, egy újabb nőstény. De ezúttal fekete hajjal. Milyen izgalmas! - Szia, a nevem Kim Lee-ling. - Szia, Amigo vagyok. - Tudom. Én találtam ki a nevedet. Diegonak ez eszébe sem jutott volna. Egy kis bemutatóval szeretném kezdeni az előadásomat – most figyelem a képernyőre! Régi szint 00-36- Hoppá, rossz pendrive. Várjon... Amigo gondolatai elektronsebességgel cikáztak az agyában. Ahm… Van neki egy szelíd helye a robotoknak? Milyen izgalmas! És egy fénykép az asztalon – a barátja? - Térjünk vissza az előadásra! Hadd magyarázzam el neked az összes dolgot egyszerű szavakkal. - Rendben. - Szeretnék néhány szót hozzáfűzni ahhoz, amit a professzor és Risha mondott. - Java-ban nem csak a parancsot írhatja be, hanem közvetlenül a kódba is megjegyzést tehet. Ezeket a megjegyzéseket a fordító figyelmen kívül hagyja, mintha egyáltalán nem lennének. A program végrehajtásakor minden megjegyzés kimarad! - Mondana egy példát? - Persze: Régi szint 00-37- Az osztálykódban a megjegyzésünk a következő volt: «Most megjelenítjük...». A megjegyzés «/*» karakterekkel kezdődik, és «*/» karakterrel végződik. Amikor egy programot lefordítanak, a fordító kihagyja a /* és */ közötti összes karaktert - Szóval írhatok oda bármit? - Igen. Általában különféle megjegyzések érkeznek a kódrészlethez, ami megkérdőjelezhető vagy nehezen érthető. Több tucat sorból álló megjegyzések vannak (általában a metódusok előtt írva), amelyek a metódusok munkájának részleteit írják le. - Egy másik módja a megjegyzés beállításának a kódban a «//» karakterek használata. Régi szint 00-38- Ebben az esetben a megjegyzés a // karakterekkel kezdődő kódrész a sor végéig . Tehát nincsenek karakterek a megjegyzés "bezárásához". - Egyébként a szoftverfejlesztőknek jó humorérzékük van, és a kódban találhat néhány érdekes megjegyzést:

// I am not responsible of this code. 
// They made me write it, against my will.

//Dear future me. Please forgive me.
//I can't even begin to express how sorry I am.

// I am not sure if we need this, but too scared to delete.

// hack for IE browser (assuming that IE is a browser)

// This isn't the right way to deal with this, but today is my last day, Ron
// just spilled coffee on my desk, and I'm hungry, so this will have to do...

// Catching exceptions is for communists

// Dear maintainer:
//
// Once you are done trying to 'optimize' this routine,
// and have realized what a terrible mistake that was,
// please increment the following counter as a warning
// to the next guy:
//
// total_hours_wasted_here = 42

// When I wrote this, only God and I understood what I was doing
// Now, God only knows

// sometimes I believe compiler ignores all my comments

// I dedicate all this code, all my work, to my wife, Darlene, who will
// have to support me and our three children and the dog once it gets
// released into the public.

// drunk, fix later

// Magic. Do not touch.
- Igen, a megjegyzések néha nagyon viccesek. - Kész vagyok. - Rövid, de érdekes előadás. Köszönöm, Kim.

6. Találkozás Julioval

Régi szint 00-39- Szia Amigo. Julio Siesta vagyok. - Úgy látom, ma kemény munkád volt. - Mit szólnál egy jól megérdemelt szünethez? - Nem kéne előadást tartani? - Igen. A leckéknek azonban érdekesnek kell lenniük, elfelejtetted? Legutóbb megnéztem, hogy van-e törvény az unalmas tanárok ellen! - Ez egy speciális oktatóvideó, hogy… ööö… fenntartsa a tanulási kedvét, és... Röviden, nézzük meg, és tegye el a kérdéseket későbbre. Kapcsolja be!

7. Találkozás Diegoval

Régi szint 00-40- Szia, a nevem Diego Carleone. Ugyanolyan robot vagyok, mint te, csak a kubai havannai gyárban készült. - Szia, Diego! Sokat hallottam már rólad. - Hogy tetszik az óra? - Ez a valaha volt legcsodálatosabb programozási lecke. Nem, még fantasztikusabb. Életem legjobb leckéje. Jobban, mint valaha is el tudtam volna képzelni. - Ebből élünk. - A többi is ugyanolyan érdekes? - Még jobb! Az unalmas órák elmaradtak a 21. században. Istenem – krétával írni a táblára. Semmi sem változott a 15. század óta. Gondolom, voltak dinoszauruszok, akik szabadon sétáltak. - Azt hiszem. Mi következik? - Lépj a következő szintre! Már csak 39-et kell kitöltened, és nagyszerű Java-fejlesztő leszel! Ma megtanultad:
  • Mik a változók
  • Üzenetek megjelenítése a képernyőn
  • Megismerte az int és a String típusokat
  • Mi a különbség a Java és más nyelvek fordítása között?
  • Hogyan készítsünk megjegyzéseket, és miért van szükségünk rájuk
- Azta! - Természetesen a következő szintek nem lesznek olyan egyszerűek, mint ez, de a komplexitásuk fokozatosan nő, és a gyakorlati problémák is. - Akárcsak egy edzőteremben, apránként emelve terhelést, és fél év múlva mellkasi edzést végezve 100 kg-os rúddal. - Klassz, már akarom a bárt és a munkát is! - Nos, ha ilyen matrica vagy, akkor itt van még pár feladat a számodra. - Diego bácsi megtanít néhány igazi személyzetet! Mit szólnál, ha felszednél a robochickeket? Bár kicsi vagy, ezek az életkészségek soha nem lesznek feleslegesek.
Feltétel
1 Megragad egy Java-t?
Írjon egy programot, amely a következőt jeleníti meg: "Szeretne megragadni egy Java-t?"
2 Megmutatom a forráskódomat, ha megmutatod a sajátodat.
Írj egy programot, amely a következőt jeleníti meg: "Megmutatom a forráskódomat, ha megmutatod a sajátodat."
3 Szép csavarokat akarsz csavarni?
Írjon programot a "Nice Bolts wanna csavar?" megjelenítéséhez.
Hozzászólások
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION