CodeGym/Blog Java/Aleatoriu/Vechiul nivel 06
John Squirrels
Nivel
San Francisco

Vechiul nivel 06

Publicat în grup

Foaia de parcurs a unui dezvoltator Java

Un prieten de-al meu se întreba de ce dezvoltatorii sunt mereu atât de fericiți. Răspunsul cu care a venit a fost simplu și surprinzător: fac ce le place și câștigă bani grozavi. Bun venit în lumea dezvoltatorilor de software. Vechiul nivel 06 - 1

Salariu de dezvoltator de software

As vrea sa va povestesc despre salariile dezvoltatorilor. Cum este pământul cu salariile, unde ar trebui să mergi să lucrezi și unde nu. Dacă nu sunteți un dezvoltator și încercați să rezolvați singur, este posibil să obțineți date destul de controversate. Principalul aspect este că factorul major care influențează salariul unui dezvoltator nu este calificarea, ci locul de muncă. Uneori, având un nivel de calificare egal, diferența dintre locul de muncă bun și cel rău poate fi de 2 până la 10 ori(!) În fiecare moment dat, calificarea dvs. este constantă. Nu poți deveni de două ori mai calificat într-o lună și să fii plătit de două ori mai mult. Dar poți să schimbi locul de muncă într-o lună și să obții un salariu de două ori mai mare. O dată în fluxul de două luni salariul meu înmulțit cu trei (!) – Experiență de neuitat. Deci, haideți să aflăm care este cel mai bun loc.
  1. Dacă afacerea principală a unei companii este dezvoltarea de software
  2. Indiferent dacă compania este orientată pe piața globală sau locală
  3. Unde se află sediul principal: țară dezvoltată sau țară în curs de dezvoltare
Rețineți că orașul în care lucrați este irelevant. Adică, dacă câștigi de cinci ori mai puțin în Barcelona decât prietenul tău din New-York, probabil că au influențat factorii pe care i-am menționat. 

Cifre specifice

Deoarece salariile sunt diferite în diferite părți ale lumii, îmi propun să iau salariul unui dezvoltator Java senior cu 5 ani de experiență ca punct de plecare și să-l numesc „maximum 5 ani”. Toate cifrele de mai jos vor fi date ca procent din această sumă. Iată câteva exemple de salarii „maximum 5 ani” în diferite orașe ale lumii: Vechiul nivel 06 - 2Mai jos este arătat cât de mult poate câștiga un Java Senior Developer cu 5 ani de experiență în funcție de compania pentru care lucrează: Vechiul nivel 06 - 3Vechiul nivel 06 - 4Care este cel mai ciudat lucru în situația actuală? Jumătate dintre toți programatorii lucrează în companii de nivel 1 și 2. Vrei să știi, care este capul? Există sute de posturi vacante deschise în companii de nivel 3 și 4. Aceste companii sunt dispuse să vă ofere salarii mai mari și, de obicei, condiții de muncă mai bune. Cunosc doi Java Junior’s, unul dintre ei a obținut un loc de muncă plătind aproximativ 3% din „maximum 5 ani” (companie de nivel 1), iar altul a primit un loc de muncă cu 30% din salariul „maxim 5 ani” (nivel 4). Deci de ce să primești mai puțin? Cererea de programatori depășește oferta – nu mergeți să lucrați acolo unde sunteți plătit mai puțin! Concluzia 1: Salariul mediu pentru dezvoltatorii Java (cu orice experiență) este de 40%-50% din salariul „maximum 5 ani”. Concluzia 2: Salariul tău mediu în 5 ani va fi de aproximativ 90%-110% din salariul „maximum 5 ani”, dacă nu lucrezi pentru companii de nivel 1 și 2 și lucrezi pentru companii de nivel 3 și 4.

Ce poți obține dacă nu faci lucruri stupide

Dacă începi să lucrezi la autoeducația în programare chiar acum, salariul tău poate arăta astfel: Vechiul nivel 06 - 5

Plan

0-3 luni (Student)

Știi foarte puține despre programare. Este posibil să fi studiat la școală sau într-o facultate la nivel de bază. Ceea ce trebuie să faceți este să învățați cum să programați și să învățați Java. Scopul tău este să obții un loc de muncă ca Java Junior Developer într-o companie de nivel 3 sau mai mare. În primele trei luni ale planului, nu veți primi nimic, deoarece tocmai învățați cum să programați. Dar cu cât începi mai devreme, cu atât mai bine. Cel mai bun moment este ACUM. În viitor, când ai o familie și o grămadă de împrumuturi, va fi mult mai greu de recalificat. Pentru a vă corecta greșeala, va trebui să lăsați deoparte bani pentru a plăti pentru cel puțin un an de viață normală. Nu face greșeli prostești.

3-15 luni (Java Junior Developer)

Lucrezi deja ca dezvoltator de software și experiența ta crește zilnic. Nu te relaxa. Ai multe de făcut înainte de a te odihni pe vâsle. Ceea ce trebuie să faceți este să studiați tehnologiile de care veți avea nevoie ca dezvoltator mediu. Ce sunt acestea? Lumea este în continuă schimbare. O să te încarc cu sfaturi și viața o să schimbe totul. Găsiți câteva posturi vacante pe web și vedeți ce aveți nevoie pentru a aplica. Asigurați-vă că citiți o carte de Bruce Eckel „Thinking in Java”. Scopul tău în primul an de lucru ca Java Junior Developer este să atingi nivelul de Java Middle Developer. Nimeni nu spune că ar fi ușor, dar asta este posibil pentru o persoană orientată spre obiective. Vă va crește salariul într-o clipă până la 40% din „maximum de 5 ani” (50.000 USD pentru SF și Londra, 6.000 USD pentru Bangalore).

Programare de doi ani (dezvoltator Java Middle, nivel 1)

Ați făcut o treabă bună anul trecut și acum sunteți Java Middle Developer. Poți trăi destul de bine câștigând 50% din salariul Senior Java Developer. Vi se dau niște sarcini serioase la locul de muncă și experiența dvs. crește semnificativ. Veți atinge nivelul de Java Senior Developer în doi sau trei ani. Nu trebuie să te grăbești. Oricum nu vei primi mari mari la salariu. Ceea ce trebuie să faci este să înveți modele de design, să citești – McConnell’s Code Complete. Perfecționați-vă calitatea codului și abilitățile de echipă. Creați o regulă de citire a unei cărți despre programarea computerelor în fiecare lună. Apoi, în 4 ani vei fi cu 50 de cărți mai deștept decât toate celelalte. Nu o amâna: nu vei avea o cantitate mai mare de timp liber, în plus, cel mai probabil vei întemeia o familie, sau dacă ai una, va deveni mai mare. Scopul tăueste să alegeți câteva tehnologii în care să vă specializați ca dezvoltator Java senior. Nu le poți învăța pe toate, știi. Și este întotdeauna o decizie bună să devii guru într-o singură specializare. Vechiul nivel 06 - 6

Programare în trei zile (dezvoltator Java Middle, nivel 2)

Acum sunteți un dezvoltator mediu cu experiență și vă gândiți să deveniți un dezvoltator senior. Este plăcut, dar și prestigios. Salariul dvs. depășește 60% din „maximum de 5 ani” (10.000 USD în Bangalore, 25.000 USD în Kiev, 40.000 USD în Berlin, 80.000 USD în New York). Din acest moment, la cerere pentru profesioniști ca tine, oferta crește. Întotdeauna vei putea găsi un loc de muncă în câteva zile și aproape că nu vei câștiga mai puțin decât acum. Asta, desigur, dacă nu faci nimic prostesc. Ceea ce trebuie să faci estecontinua să studiezi tehnologiile pe care le-ai ales. Lucrați mai bine. Nu de dragul angajatorului tău, de dragul tău. Aplicați pentru a participa la proiecte care implică tehnologii promițătoare (cum ar fi BigData, în momentul în care se scrie acest articol). Oricum veți petrece 8 ore pe zi la birou, așa că de ce să nu primiți mai mulți bani pentru asta și, ceea ce este mult mai important, cea mai valoroasă experiență de care veți avea nevoie în viitor. Scopul tău este să găsești un nou loc de muncă. O echipă bună este întotdeauna de găsit. Te vei confrunta cu noi proiecte și tehnologii. Nu este nevoie să vă înrădăcinați pe scaun. Dacă încă lucrezi într-o companie de nivel al treilea, gândește-te să te angajezi într-o companie de nivel al patrulea.

Programare în anul 5 (dezvoltator senior Java, nivel 1

Acum sunteți dezvoltator senior. Poate că nu ai meritat asta și o simți. Totuși, felicitările mele. Nu contează dacă ești demn de poziția ta acum, contează doar că vei deveni demn de ea în viitor. Cred că veți fi de acord că este mai bine să obțineți un loc de muncă bun și, după aceea, să creșteți la nivelul necesar, apoi invers. Sper că nu ai uitat sfatul meu de a citi o carte pe lună? Orice student vă va invidia acum cunoștințele și abilitățile. Pentru a fi mai specific, el se va ruga pentru ei. Gândește-te la asta: ai câștiguri serioase, aproape de 90% din salariul „maximum 5 ani”. Probabil că ești încă tânăr. Lumea este la picioarele tale. Ceea ce trebuie să faci estepentru a reevalua tehnologiile pe care le-ați ales. Poate că trebuie să schimbați specializarea. Lumea s-a schimbat, tehnologiile s-au schimbat și ați dobândit destule cunoștințe în ultimii doi ani. Ceea ce alegi acum va deveni titlul pentru câțiva ani următori pentru tine. Este timpul să alegi tehnologiile tale preferate. Scopul tău este să-ți alegi direcția de creștere. Sunt numeroase, nimeni nu le poate numi pe toate, dar alegerea ta trebuie făcută chiar acum. Dacă faci o mică schimbare astăzi, vei primi una mare în viitor.

Programare în anul 6 (Java Senior Developer, nivel 2)

Te-ai hotărât asupra viitorului tău și lucrezi pentru ca visul tău să devină realitate. O direcție aleasă corect împreună cu dorința de a merge înainte – iar rezultatul nu va dura mult. Felicitări. Mă bucur să văd că încă o persoană și-a atins visul. Există un adevăr profund. Oamenii supraestimează adesea ceea ce pot realiza într-un an și subestimează ceea ce pot face în cinci. Privește cinci ani în urmă. Este atat de. Ceea ce trebuie să faci este să eviți deciziile neînțelepte și să nu fii leneș. Scopul tău este să alegi direcția și să mergi înainte. Sau credeai că se termină aici? Amintiți-vă de absolvire. Nu este sfârșitul, este doar începutul.

Tu viitoarea specializare

Vechiul nivel 06 - 7Puteți crește ca specialist tehnic (filiala superioară), ca management (filiala inferioară) sau ca consultant profesionist/independent angajat (filiala medie). Totul depinde de ce preferi.

Cariera de dezvoltator Java

Cariera dezvoltatorului este diferită de oricare alta. Nu trebuie să devii manager pentru a câștiga bani buni. Se întâmplă adesea ca un dezvoltator senior să câștige mai mult decât managerul-șef. Cu cât ai mai multă experiență, cu atât relațiile tale de lucru cu șeful tău se schimbă mai puternic de la „subordonat șef” la „star și manager”. Răsfățați să știe că dezvoltatorii își aleg proiecte și posturi vacante. Să fim fericiți pentru cei ai noștri. Deci, de ce aveți nevoie pentru a deveni un dezvoltator atât de apreciat și popular la scară mondială? Trebuie să aveți o experiență uriașă în cele mai solicitate și noi tehnologii. Cum să realizezi acest lucru? Vezi mai jos. Vechiul nivel 06 - 8De îndată ce obții un loc de muncă ca dezvoltator, încep să ți se întâmple două lucruri; totuși, nu sunt întotdeauna vizibile. 1. Dobândești experiență în proiecte reale și crești rapid. Un an pe acest loc de muncă vă oferă mai multă experiență decât 5 ani în facultate. Experiența este o problemă atât de importantă încât scriu „dezvoltator Java cu 3 ani de experiență necesar” în posturile vacante. 2. Studiezi noile tehnologii 8 ore pe zi și ești bine plătit pentru asta. Chiar nu poți supraestima acest fapt. În unele cazuri, abilitățile pe care le obțineți sunt atât de valoroase încât ați fi putut lucra gratuit pentru a le obține sau chiar pentru a plăti. Dacă alegeți proiecte la care lucrați cu înțelepciune, sunteți pe cale să aveți o carieră de dezvoltator de software uluitoare. Deci... ce să aleg? Se întâmplă adesea să nu știi ce tehnologie va fi utilă, așa că începi să alegi pe „like și don’t like” și „tendințe de modă”. S-ar putea să ai noroc sau poate nu. Așa că ar fi bine să-ți cunoști destinația dinainte. Există o mulțime de moduri de a evolua pentru programatori, așa că, pentru a face totul simplu, voi alege câteva dintre ele și voi scrie viziunea mea asupra situației în viitor. Nu credeți că acest model este o linie dură; este mai degrabă o viziune simplificată a lucrurilor prezentate pentru a fi clar.

Dezvoltator de două sute de ani

Dacă vă place cel mai mult să programați, atunci acesta este calea dvs.: Dezvoltator senior, apoi Dezvoltator principal tehnologic și un arhitect. În acest fel, puteți lucra ca dezvoltator timp de 50 de ani și mai mult. În majoritatea cazurilor, salariile dezvoltatorilor seniori și dezvoltatorilor principali tehnologici le depășesc pe cele ale managerilor lor. Așa că obțineți valoarea banilor dvs.

Administrator. Ai noroc că nu ești ca ceilalți

Te-ai dus la inamic. Glumeam. Dacă descoperiți abilități grozave de organizare, atunci căile voastre sunt: ​​Team Leader și apoi Project Manager. Vă va oferi șansa de a deveni șef de departament și de a vă deschide propria afacere. Asta vrei tu, nu?

Casa e acolo unde e si inima

Vechiul nivel 06 - 9Dacă ați întemeiat deja o familie , atunci, poate, doriți să aveți o viață plăcută și liniștită într-o țară cu economie puternică. Poate vă gândiți să vă mutați în Canada, SUA, Elveția sau chiar Australia. Ai abilități excelente și o profesie solicitată. Nu va trebui să începeți de la spălarea vaselor. Veți începe ca dezvoltator senior Java. Probabil, câștigând mult. Nu-i rău, ha?

Vezi Napoli și nu mori.

Încă nu ai o familie și îți place să călătorești . oDesk este totul. Găsiți un client, acceptați un tarif de 20-50 USD pe oră, luați un laptop cu dvs. și plecați! Salariul tău va fi suficient pentru a trăi oriunde în lume. De ce să nu începi să-ți faci visele să devină realitate imediat?

Nu vreau sa programez, sunt fata..

Dacă ești fată , poate fi necesar să iei un concediu de maternitate . Sună ca o glumă sexistă, ceea ce este. Totuși, există mult bun simț în asta. Cel mai probabil, luând un concediu de maternitate, veți putea obține o mulțime de bani pentru concediu de maternitate (în țările cu protecție socială ridicată). Sunt companii care nu plătesc nimic și sunt acelea care plătesc bine. Una dintre elevele mele a primit o treime din salariul anual în concediu de maternitate. Și asta s-a întâmplat în primăvara lui 2009, în timpul concedierilor. Și peste un an și jumătate s-ar putea să revii, fiind cel puțin Middle Developer.

Nivelul 6

Vechiul nivel 06 - 10

1 Elly. Vizibilitatea obiectelor. nul

- Hei, Amigo! - Bună, Elly! Îmi spui ceva interesant astăzi? - Astăzi vă voi spune despre durata de viață a unui obiect . După ce un obiect este creat, acesta există (trăiește) până când cel puțin o variabilă își stochează adresa (există cel puțin o referință la obiect). Dacă nu mai există referințe, atunci obiectul moare. Exemple: Vechiul nivel 06 - 11- Obiectul «cat Tommy» există pe singura linie din momentul în care a fost creat. În următoarea linie, acea variabilă care își stochează referința este setată la null și mașina virtuală Java distruge obiectul. - Obiectul «cat Sammy» după crearea sa este stocat în variabila cat1. Sau, mai degrabă, cat1 stochează o referință la obiect. Apoi câteva rânduri sub această referință sunt copiate în variabila cat2. După aceea, o referință la un alt obiect este stocată în cat1, iar referința la «cat Sammy» rămâne doar în cat2. În cele din urmă, în ultima linie a metodei main, ultima referință la obiect este setată la null. - Obiectul «cat Maisy» există pe singura linie din momentul în care a fost creat. În rândul următor, variabilei cat2 i se atribuie o altă valoare și se pierde referința la «cat Maisy». Obiectul devine inaccesibil și este considerat gunoi (mort). - Obiectul «cat Ginger» există din momentul în care a fost creat și până la sfârșitul metodei. La runtime, când metoda iese, variabila cat1 va fi distrusă, iar după obiectul «cat Ginger» va fi de asemenea distrus. - Este clar. - Cu toate acestea, dacă creați obiectul Cat într-o anumită metodă și stocați referința acestuia într-o variabilă de clasă, atunci Cat va exista atâta timp cât există o referință la el dintr-un alt obiect existent. - De obicei, un obiect nu este distrus imediat. Mașina virtuală Java activează ocazional colectarea de gunoi pentru a elimina obiectele neutilizate. Îți voi spune despre asta mai târziu. - Dacă doriți ca o variabilă să nu mai memoreze o referință de obiect, îi puteți atribui o valoare nulă sau o referință unui alt obiect.

2 Profesor, Colectarea gunoiului

Vechiul nivel 06 - 12- Hei, Amigo! Iată un link util despre colectarea gunoiului în Java. Cu siguranță nu sunt prelegerile mele excelente, dar sunt destul de bune: Noțiuni de bază pentru colectarea gunoiului Java

3 Elly, finalizează

- Buna din nou! Acum vă voi oferi o scurtă introducere în metoda finalize() . Această metodă este apelată de mașina virtuală Java pe obiect înainte ca obiectul să fie distrus. De fapt, această metodă este opusă constructorului. În această metodă este posibilă eliberarea resurselor utilizate de un obiect. - Clasa Object are această metodă, prin urmare, fiecare clasă o are ( toate clasele din Java sunt considerate a fi moștenite din clasa Object și conțin o copie a metodelor sale ). Dacă scrieți în clasa dvs. metoda finalize() și va fi apelată înainte ca obiectele acestei clase să fie distruse. Exemplu: Vechiul nivel 06 - 13- Am înțeles. - Dar e un lucru. Mașina virtuală Java decide singură dacă apelează sau nu această metodă.Cel mai adesea, obiectele create în metodă și declarate ca gunoi după ieșirea acesteia, sunt distruse imediat și fără apeluri ale metodei finalize(). Această metodă este încă un instrument de control asupra alocării resurselor externe (din JVM). Mai bine eliberați toate resursele externe utilizate și resetați referințele stocate atunci când doriți ca obiectul să fie distrus. Vă voi spune despre avantajele acestei metode și detaliile funcționării acesteia în 10 sau 20 de niveluri. Între timp, ar trebui să știți două lucruri: o astfel de metodă există și ( surpriză! ) nu se numește întotdeauna.

4 Elly, Durata de viață a obiectului

- De asemenea, vreau să vă spun câteva lucruri interesante despre durata de viață a obiectului. În Java, este foarte dificil să pierzi obiectul accidental; dacă aveți o referință la obiect, înseamnă că obiectul este cu siguranță în viață. - În interiorul unei referințe de obiect stochează un număr – adresa acestui obiect în memorie. Nu puteți modifica acel număr, nu îl puteți crește sau micșora. Nu puteți crea o referință atunci când aveți doar o adresă în memorie. Puteți crea doar un obiect nou și alocați referința acestuia unei variabile. Acesta este singurul mod de a obține o nouă referință. - Înțeleg. Adică, dacă setez la null (șterge) toate referințele la obiect, nu voi obține niciodată referința la obiect și nu o voi accesa? - Da. Dar adesea opusul este adevărat – există prea multe obiecte vii neutilizate.Majoritatea programelor creează zeci de obiecte și le stochează în liste diferite în timpul rulării, dar nu curăța niciodată acele liste. - În cea mai mare parte, programatorii etichetează obiectele nedorite drept „șterse”, atât. Nimănui nu-i pasă de eliminarea lor de pe liste. Deci, programele Java mari tind să se umfle - tot mai multe obiecte neutilizate rămân vii în memorie. - Asta e tot. În viitor, vă voi atrage întotdeauna atenția asupra obiectelor nefolosite și a eliminării lor corespunzătoare. - ОK, mulțumesc. Ai lămurit câteva lucruri despre referințe.

5 Diego, Sarcini de viață obiect

- Hei, Amigo! Iată câteva sarcini pentru tine:
Sarcini
1 1. metoda finalize() a clasei Cat
Scrieți o metodă protejată void finalize() aruncă Throwable în clasa Cat
3 2. Clasele Cat and Dog si metoda finalize() pentru fiecare clasa
In fiecare clasa Cat and Dog scrieti o metoda finalize() , care afiseaza pe ecran un mesaj ca obiectul este distrus.
3 3. 50.000 de obiecte din clasa Cat și 50.000 de obiecte din clasa Dog
Creați într-o buclă 50.000 de obiecte din clasa Cat și 50.000 de obiecte din clasa Dog. (Mașina virtuală Java va distruge obiectele neutilizate, așa că metoda finalize() va fi apelată cel puțin o dată).
4 4. Contor de pisici
În constructorul clasei Cat [public Cat()], creșteți contorul de pisici (variabila statică catCount din aceeași clasă) cu 1. În metoda finalize() descreșteți cu 1.

6 Elly, Clase și metode statice

- Iată un nou subiect interesant. Vreau să vă spun despre variabilele și metodele statice. - Am auzit deja de variabile statice. Și despre metodele statice, cred. Dar aș vrea să am mai multe detalii. - Când declarăm variabile într-o clasă, specificăm dacă aceste variabile sunt create într-o singură instanță partajată sau dacă este necesar să le creăm copii pentru fiecare obiect. În mod implicit, o nouă copie a variabilei de clasă este creată pentru fiecare obiect al acestei clase. Iată cum arată: Vechiul nivel 06 - 14- Deși variabilele cat1.name și cat2.name sunt declarate în aceeași clasă - Cat, ele stochează valori diferite, deoarece sunt legate de obiecte diferite. - Este clar. - O variabilă statică există într-o singură instanță; trebuie să-l accesezi folosind un nume de clasă: Vechiul nivel 06 - 15- Este clar, de asemenea. - Metodele de clasă sunt, de asemenea, împărțite în două categorii. Metodele obișnuite sunt apelate pe obiect și au acces la datele acestui obiect. Metodele statice nu au un astfel de acces , deoarece pur și simplu nu au o referință la obiect. Metodele statice pot accesa fie variabile statice din această clasă, fie alte metode statice. - Metodele statice nu pot accesa metode non-statice sau variabile non-statice! - De ce asa? - Fiecare variabilă de clasă obișnuită este plasată în interiorul unui obiect. Orice metodă poate accesa o astfel de variabilă numai atunci când are o referință la acel obiect. O astfel de referință nu este transmisă metodei statice. - Dar metodele obișnuite? - Metodei obișnuite i se trece o referință ascunsă la obiectul la care este apelată această metodă. Variabila care stochează această referință se numește this . Astfel, metoda poate obține întotdeauna date ale propriului obiect sau poate apela o altă metodă non-statică a aceluiași obiect. - Un null este transmis unei metode statice în loc de referință la obiect. Prin urmare, o metodă statică nu poate accesa variabile și metode non-statice - pur și simplu nu are nicio referință la obiectul la care sunt legați. - Înțeleg. - Așa funcționează metodele obișnuite non-statice: Nivelul vechi 06 - 16- Și așa funcționează metodele statice: Vechiul nivel 06 - 17- O variabilă sau o metodă este statică dacă sunt declarate cu cuvântul cheie static. - Și ce folos au astfel de metode, dacă sunt atât de limitate? - Această abordare are și avantajele ei. - În primul rând, nu trebuie să transmiteți nicio referință la obiect pentru a accesa metode și variabile statice . - În al doilea rând, uneori este necesar ca variabila să fie unică . Ca, de exemplu, variabila System.out (variabilă statică din clasa System). - Și în al treilea rând, uneori este necesar să apelați o metodă înainte de a putea crea orice obiecte . - Cu ce ​​ocazie? - De ce crezi că metoda principală este declarată statică? Pentru a-l apela imediat după ce clasa este încărcată în memorie înainte de a putea crea orice obiecte.

7 Risha, Clase și metode statice

- Pe lângă metodele statice, există și clase statice . Vom lua în considerare acest caz mai târziu, am să vă arăt doar un exemplu: Vechiul nivel 06 - 18- Puteți crea câte obiecte din clasa Cat doriți. Spre deosebire de o variabilă statică, care există într-o singură instanță. - Scopul principal al modificatorului static înainte de declarația unei clase este de a menține o relație între clasa Cat și clasa StaticClassExample . În general, clasa Cat nu este legată (nu are referință ascunsă) la obiectul StaticClassExample și nu poate accesa variabilele obișnuite (non-statice) StaticClassExample. - Deci pot crea clase în cadrul altor clase? - Da. Java face acest lucru posibil. Acum, nu te gândi prea mult la asta. Mai târziu voi explica alte lucruri și totul va deveni puțin mai ușor. - Aşa sper.

8 Diego, Sarcini pe metoda statică

- Hei, Amigo! Iată câteva sarcini interesante despre metodele statice:
Sarcini
1 1. Clasa Cat și variabila statică catCount
Scrieți o variabilă statică int catCount în clasa Cat. Creați un constructor [ public Cat() ], în care variabila dată ar trebui mărită cu 1.
2 2. Metode statice: int getCatCount() și setCatCount(int)
Adăugați două metode statice la clasa Cat: int getCatCount( ) și setCatCount(int) cu ajutorul cărora puteți obține/modifica numărul de pisici (variabila catCount)
3 3. Class Util
Implementați o metodă statică double getDistance(x1, y1, x2, y2) . Ar trebui să calculeze distanța dintre puncte. Utilizați metoda double Math.sqrt(double a) pentru a calcula rădăcina pătrată a parametrului transmis
4 4. Clasa ConsoleReader
Scrieți o clasă ConsoleReader, care va avea 4 metode statice:
- String readString() pentru a citi șiruri de caractere de la tastatură
- int readInt() pentru a citi numerele de la tastatură
- double readDouble() pentru a citi numerele fracționale de la tastatură
- void readLn () să așteptați apăsarea enter [utilizați readString()]
5 5. Clasa StringHelper
Scrieți o clasă StringHelper, care va avea 2 metode statice:
- String multiply (String s, int count) ar trebui să returneze șirurile repetate de numărare.
- Înmulțirea șirurilor (String s) ar trebui să returneze șirul s repetat de 5 ori.

Exemplu:
Amigo → AmigoAmigoAmigoAmigoAmigo

9 Profesor, domeniul de aplicare static al obiectului și durata de viață

Vechiul nivel 06 - 19- Sunt eu din nou. Din păcate, astăzi nu vă pot oferi niciun link. Acele prelegeri grozave sunt pierdute undeva. Mi-e teamă că azi trebuie să faci singur. Dar mai bine asculți mai mult pe Elly și Risha, ei te pot învăța oricând ceva. Încercați totuși pe acesta: Object Lifecycle

10 iulie

- Hei, Amigo! Ai făcut o treabă grozavă astăzi. De aceea nu pot să-ți dau mai mult. Hai, stai jos, incepe spectacolul:

11 Căpitan Veverițe

- Bună, soldat! - Buna dimineata domnule! - Am niște vești minunate pentru tine. Iată o verificare rapidă pentru a vă consolida abilitățile. Fă-o în fiecare zi și îți vei îmbunătăți rapid abilitățile. Sarcinile sunt special concepute pentru a fi realizate în Intellij IDEA.
Sarcini suplimentare de făcut în Intellij Idea
1 Clasa Cat și variabila statică catCount
Scrieți o variabilă statică public int catCount în clasa Cat. Creați un constructor [public Cat()]. Lăsați variabila statică catCount să crească cu 1 de fiecare dată când creați o pisică (un nou obiect Cat). Creați 10 obiecte Cat și afișați valoarea variabilei catCount .
2 2. Pisici statice
  1. Adăugați o variabilă publică statică cats (ArrayList<Cat>) în clasa Cat.
  2. De fiecare dată când creați o pisică (un obiect nou Cat), lăsați această pisică nouă să fie adăugată la variabila pisici . Creați 10 obiecte Cat.
  3. Metoda printCats() ar trebui să afișeze toate pisicile. Trebuie să utilizați variabilele pisici în metodă.
Sfat:
Pentru a crea variabile cats utilizați linia de cod:
public static ArrayList<Cat> cats = new ArrayList<Cat>();
3 3. Mutați un modificator static
Mutați un modificator static astfel încât codul să fie compilat.
4 4. Numărul minim de cuvinte cheie statice
Adăugați numărul minim de cuvinte cheie statice pentru ca codul să fie compilat și programul să fie finalizat cu succes.
5 5. Ceva idei noi? Să ne gândim...
  1. Scrieți o clasă statică publică Idea în clasa Solution
  2. Scrieți o metodă public String getDescription() în clasa Idea pentru a returna orice mesaj nevid
  3. În clasa Solution creați o metodă statică public void printIdea(Idea idee) pentru a afișa o descriere a ideii - asta returnează metoda getDescription()
6 6. KissMyShinyMetalAss
Scrieți o clasă numită KissMyShinyMetalAss. Creați un obiect din această clasă, apoi afișați-l pe ecran.
7 7. Nume de trei variabile statice
Scrieți 3 variabile statice publice: String Solution.name , String Cat.name , String Dog.name
Comentarii
  • Popular
  • Nou
  • Vechi
Trebuie să fii conectat pentru a lăsa un comentariu
Această pagină nu are încă niciun comentariu