CodeGym/Java-blogg/Tilfeldig/Gammelt nivå 06
John Squirrels
Nivå
San Francisco

Gammelt nivå 06

Publisert i gruppen

Veikart for en Java-utvikler

En venn av meg lurte på hvorfor utviklere alltid er så glade. Svaret hun kom med var enkelt og overraskende: de gjør det de liker og tjener store penger. Velkommen til en verden av programvareutviklere. Gammelt nivå 06 - 1

Programvareutviklers lønn

Jeg vil gjerne fortelle deg om utviklernes lønn. Hvordan landet ligger med lønn, hvor du skal jobbe, og hvor du ikke skal. Hvis du ikke er en utvikler og prøver å pusle det ut på egen hånd, kan du få en ganske kontroversiell data. Hovedpoenget er at hovedfaktoren som påvirker en utbyggers lønn ikke er kvalifikasjoner, men arbeidsstedet. Noen ganger, gitt likt kvalifikasjonsnivå, kan forskjellen mellom et godt og dårlig arbeidssted være 2 til 10 ganger(!) Hvert gitt tidspunkt er kvalifikasjonen din konstant. Du kan ikke bli dobbelt så kvalifisert på en måned og få dobbelt så mye betalt. Men du kan bytte arbeidssted om en måned og få dobbelt så høy lønn. En gang i løpet av to måneder multiplisert lønnen min med tre (!) – Uforglemmelig opplevelse. Så la oss finne ut hvilket sted som er best.
  1. Enten hovedvirksomheten til et selskap er programvareutvikling
  2. Enten selskapet er orientert mot det globale eller lokale markedet
  3. Hvor ligger hovedkontoret: utviklet land eller utviklingsland
Merk at byen du jobber i er irrelevant. Det betyr at hvis du tjener fem ganger mindre i Barcelona enn vennen din i New York, hadde faktorene jeg har nevnt sannsynligvis påvirket. 

Spesifikke tall

Siden lønn er forskjellig i ulike deler av verden, foreslår jeg å ta utgangspunkt i lønnen til Senior Java Developer med 5 års erfaring og kalle det "5 års maksimum". Alle tall nedenfor vil bli gitt som en prosentandel av dette beløpet. Her er noen eksempler på "5 års maksimum" lønn i forskjellige byer i verden: Gammelt nivå 06 - 2Nedenfor vises hvor mye en Java Senior Developer med 5 års erfaring kan tjene avhengig av selskapet han jobber for: Gammelt nivå 06 - 3Gammelt nivå 06 - 4Hva er det merkeligste med dagens situasjon? Halvparten av alle programmerere jobber i selskaper på 1 og 2 nivå. Vil du vite, hva er fangsten? Det er hundrevis av ledige stillinger i bedrifter på 3 og 4 nivå. Disse selskapene er villige til å tilby deg høyere lønn og vanligvis bedre arbeidsforhold. Jeg kjenner to Java Junior-er, en av dem fikk en jobb som betalte omtrent 3% av "5 års maksimum" (nivå 1-selskap), og en annen fikk en jobb med 30% av "5 års maksimum"-lønn (nivå 4). Så hvorfor få mindre? Etterspørselen etter programmerere overgår tilbudet – ikke gå på jobb der du får mindre betalt! Konklusjon 1: Gjennomsnittlig lønn for Java-utviklere (med hvilken som helst erfaring) er 40%-50% av "5 års maksimum" lønn. Konklusjon 2: Gjennomsnittslønnen din om 5 år vil være omtrent 90%-110% av "5 års maksimum" lønn, hvis du ikke jobber for 1 og 2 nivå selskaper, og jobber for selskaper nivå 3 og 4.

Hva du kan oppnå med mindre du gjør dumme ting

Hvis du begynner å jobbe med egenutdanning i programmering akkurat nå, kan lønnen din se slik ut: Gammelt nivå 06 - 5

Plan

0-3 måneder (student)

Du kan veldig lite om programmering. Du kan ha studert det på skolen eller på en høyskole på grunnleggende nivå. Det du trenger å gjøre er å lære å programmere og lære Java. Målet ditt er å få jobb som Java Junior Developer i et selskap på nivå 3 eller høyere. For de første tre månedene av planen får du ingenting, fordi du bare lærer hvordan du programmerer. Men jo tidligere du starter, jo bedre. Den beste tiden er NÅ. I fremtiden, når du har en familie og massevis av lån, vil det bli mye vanskeligere å kvalifisere deg på nytt. For å rette opp feilen din må du legge til side penger for å betale for minst et år med normalt liv. Ikke gjør dumme feil.

3-15 måneder (Java Junior-utvikler)

Du jobber allerede som programvareutvikler og din erfaring vokser daglig. Ikke slapp av. Du har mye å gjøre før du hviler på årer. Det du trenger å gjøre er – studere teknologier du trenger som mellomutvikler. Hva er disse? Verden er i konstant endring. Jeg vil laste deg med råd og livet vil forandre alt. Finn noen ledige stillinger på nettet og se hva du trenger for å søke. Sørg for å lese en bok av Bruce Eckel "Thinking in Java". Målet ditt i det første året du jobber som Java Junior Developer er å nå nivået Java Middle Developer. Ingen sier at det ville være lett, men det er mulig for en målrettet person. Det vil øke lønnen din på et øyeblikk med opptil 40 % av "5 års maksimum" ($50K for SF og London, $6K for Bangalore).

2-d års programmering (Java Middle Developer, nivå 1)

Du har gjort en god jobb i fjor, og nå er du en Java Middle-utvikler. Du kan leve ganske godt med å tjene 50% av senior Java-utviklers lønn. Du får noen seriøse oppgaver på jobben og erfaringen din vokser betraktelig. Du vil nå nivået som Java Senior Developer om to eller tre år. Ingen grunn til å skynde seg. Du får uansett ikke store overdeler i lønn. Det du trenger å gjøre er å lære designmønstre, les – McConnell's Code Complete. Perfekt kvaliteten på koden og teamferdighetene dine. Lag en regel om å lese 1 bok om dataprogrammering hver måned. Så, om 4 år vil du være 50 bøker smartere enn alle de andre. Ikke utsett det: du vil ikke få noen større mengde fritid, dessuten vil du sannsynligvis starte en familie, eller hvis du har en, vil den bli større. Ditt måler å velge noen få teknologier å spesialisere seg på som senior Java-utvikler. Du kan ikke lære dem alle, vet du. Og det er alltid en god avgjørelse å bli guru i en enkelt spesialisering. Gammelt nivå 06 - 6

3-d års programmering (Java Middle Developer, nivå 2)

Du er nå en erfaren mellomutvikler og du tenker på å bli seniorutvikler. Det er hyggelig så vel som prestisjefylt. Din lønn overstiger 60 % av "5 års maksimum" ($10K i Bangalore, $25K i Kiev, $40K i Berlin, $80K i New York). Fra dette øyeblikket øker etterspørselen etter profesjonelle som deg. Du vil alltid kunne finne en jobb i løpet av et par dager, og du vil nesten aldri tjene mindre enn du gjør nå. Det, selvfølgelig, hvis du ikke gjør noe dumt. Det du trenger å gjøre erfortsett å studere teknologiene du velger. Jobb bedre. Ikke for din arbeidsgivers skyld, for din egen. Søk om å delta i prosjekter som involverer lovende teknologier (som BigData, i øyeblikket denne artikkelen skrives). Du kommer uansett til å bruke 8 timer om dagen på kontoret, så hvorfor ikke få litt mer penger for det, og det som er langt viktigere, den mest verdifulle erfaringen du kommer til å trenge i fremtiden. Målet ditt er å finne en ny jobb. Et godt team er alltid å finne. Du vil møte nye prosjekter og teknologier. Du trenger ikke rote til stolen din. Hvis du fortsatt jobber i et selskap på tredje nivå, kan du tenke på å ansette til et selskap på fjerde nivå.

5-års programmering (Java Senior Developer, nivå 1

Du er nå seniorutvikler. Kanskje du ikke fortjente det, og du føler det. Likevel, gratulerer. Det spiller ingen rolle om du er verdig posisjonen din nå, alt som betyr noe at du blir verdig den i fremtiden. Jeg tror du er enig i at det er bedre å få en god jobb og etter å vokse til det nivået som kreves, så omvendt. Jeg håper du ikke har glemt rådet mitt om å lese én bok i måneden? Enhver student vil misunne kunnskapen din og ferdighetene dine nå. For å være mer spesifikk, han vil be på dem. Bare tenk på det: du har seriøs inntjening, nær 90 % av "5 års maksimum" lønn. Du er sannsynligvis fortsatt ung. Verden ligger for dine føtter. Det du trenger å gjøre erfor å revurdere teknologier du har valgt. Kanskje du må endre spesialisering. Verden har endret seg, teknologiene endret seg, og du har fått en del kunnskap de siste to årene. Det du velger nå vil bli overskriften for deg noen neste år. Det er på tide å velge favorittteknologiene dine. Målet ditt er å velge vekstretningen din. De er mange, ingen kan navngi dem alle, men valget ditt må gjøres akkurat nå. Hvis du gjør en liten endring i dag, vil du få en stor en i fremtiden.

6-års programmering (Java seniorutvikler, nivå 2)

Du har bestemt deg for fremtiden din, og du jobber med at drømmen din skal gå i oppfyllelse. En riktig valgt retning sammen med ønsket om å gå videre – og resultatet vil ikke vare lenge. Gratulerer. Jeg er glad for å se at det er en person til som har fått drømmen sin. Det er én dyp sannhet. Folk overvurderer ofte hva de kan oppnå på et år og undervurderer hva de kan gjøre på fem. Se fem år tilbake. Det er sånn. Det du må gjøre er å unngå ukloke beslutninger og ikke være lat. Målet ditt er å velge retning og gå videre. Eller trodde du det slutter her? Husk eksamen. Det er ikke slutten, det er bare begynnelsen.

Din fremtidige spesialisering

Gammelt nivå 06 - 7Du kan vokse som teknisk spesialist (øvre gren), som ledelse (nedre gren) eller som innleid profesjonell/uavhengig konsulent (middels gren). Alt avhenger av hva du foretrekker.

Java-utviklers karriere

Utviklerkarrieren er forskjellig fra alle andre. Du trenger ikke bli manager for å tjene gode penger. Det hender ofte at en seniorutvikler tjener mer enn sin leder-sjef. Jo mer erfaring du får, desto sterkere endres arbeidsforholdet med sjefen din fra "sjef-underordnet" til "stjerne og leder". Bortskjemt med å vite at utviklerne er verdt å velge prosjekter og ledige stillinger. La oss være glade for våre egne. Så hva trenger du for å bli en så høyt verdsatt og populær utvikler i verdensskala? Du må ha stor erfaring innen de mest etterspurte og nye teknologiene. Hvordan oppnå dette? Se nedenfor. Gammelt nivå 06 - 8Så snart du får jobb som utvikler, begynner to ting å skje med deg; likevel er de ikke alltid synlige. 1. Du får erfaring i ekte prosjekter og vokser raskt. Ett år på denne jobben gir deg mer erfaring enn 5 år på college. Erfaring er en så viktig sak at de skriver «Javautvikler med 3 års erfaring påkrevd» i de ledige stillingene. 2. Du studerer nye teknologier 8 timer om dagen og får godt betalt for det. Du kan virkelig ikke overvurdere dette faktum. I noen tilfeller er ferdigheter du får så verdifulle at du kunne ha jobbet gratis for å få dem eller til og med betale opp. Hvis du velger prosjekter du jobber med klokt, er du i ferd med å ha en hodespinende programvareutviklerkarriere. Så ... hva skal du velge? Det hender ofte at du ikke vet hvilken teknologi som vil være nyttig, så du begynner å velge "liker og liker ikke" og "motetrender". Du kan være heldig eller ikke. Så det er bedre å vite destinasjonen din på forhånd. Det er mange måter å utvikle seg på for programmerere, så for å gjøre det enkelt, velger jeg noen av dem og skriver min visjon om situasjonen fremover. Tror ikke dette mønsteret er en hard linje; det er snarere et forenklet syn på ting som presenteres for å gjøre det klart.

To hundre år gammel utvikler

Hvis du liker programmering mest av alt, så er dette din måte: Seniorutvikler, deretter teknisk hovedutvikler og en arkitekt. Slik kan du jobbe som utvikler i 50 år og mer. I de fleste tilfeller overstiger lønnen til seniorutviklere og teknisk ledende utviklere lønnen til deres ledere. Så få pengene dine verdt.

Sjef. Du er heldig du ikke er som de andre

Du gikk over til fienden. Bare tuller. Hvis du oppdager gode organisasjonsferdigheter, er måtene dine: Teamleder og deretter prosjektleder. Det vil gi deg en sjanse til å bli avdelingsleder og åpne din egen virksomhet. Det er det du vil, er det ikke?

Hjemme er der hjertet er

Gammelt nivå 06 - 9Hvis du allerede har stiftet familie , så ønsker du kanskje å ha et fint og rolig liv i et land med sterk økonomi. Kanskje du vurderer å flytte til Canada, USA, Sveits eller til og med Australia. Du har gode ferdigheter og et etterspurt yrke. Du trenger ikke å starte med å vaske opp. Du starter som Java Senior Developer. Sannsynligvis tjener mye. Ikke verst, ha?

Se Napoli og ikke dø.

Du har ikke familie ennå, og du elsker å reise . oDesk er alt. Finn en klient, godta en pris på $20-$50 per time, ta med deg en bærbar datamaskin og gå! Lønnen din vil være nok til å bo hvor som helst i verden. Hvorfor ikke begynne å gjøre drømmene dine til virkelighet med en gang?

Jeg vil ikke programmere, jeg er en jente..

Hvis du er jente , må du kanskje ta en svangerskapspermisjon . Det høres ut som en sexistisk spøk, som det er. Likevel er det mye sunn fornuft i det. Mest sannsynlig vil du kunne få mange penger til fødselspermisjon (i land med høy sosial beskyttelse). Det er selskaper som ikke betaler noe, og det er de som betaler godt. En av studentene mine fikk en tredjedel av årslønnen i svangerskapspermisjon. Og dette skjedde våren 2009, under permitteringer. Og om et og et halvt år kan du komme tilbake, som i det minste mellomutvikler.

Lebvel 6

Gammelt nivå 06 - 10

1 Elly. Objektsynlighet. null

- Hei, Amigo! - Hei, Elly! Vil du fortelle meg noe interessant i dag? - I dag skal jeg fortelle deg om en gjenstands levetid . Etter at et objekt er opprettet, eksisterer det (lever) til minst én variabel lagrer adressen (det er minst én objektreferanse). Hvis det ikke er noen referanser lenger, dør objektet. Eksempler: Gammelt nivå 06 - 11- Objektet «cat Tommy» eksisterer på den eneste linjen siden det ble opprettet. I neste linje er den eneste variabelen som lagrer referansen satt til null og den virtuelle Java-maskinen ødelegger objektet. - Objektet «cat Sammy» etter opprettelsen er lagret i variabel cat1. Eller rettere sagt, cat1 lagrer en referanse til objektet. Deretter kopieres et par linjer under denne referansen til variabelen cat2. Etter det lagres en referanse til et annet objekt i cat1, og referansen til «cat Sammy» forblir bare i cat2. Til slutt, i den siste linjen i hovedmetoden, er den siste referansen til objektet satt til null. - Objektet «cat Maisy» eksisterer i den eneste linjen siden det ble opprettet. I neste linje tildeles variabelen cat2 en annen verdi og referansen til «cat Maisy» går tapt. Gjenstanden blir utilgjengelig og regnes som søppel (død). - Objektet «cat Ginger» eksisterer siden det ble opprettet til slutten av metoden. Ved kjøring når metoden avsluttes, vil variabelen cat1 bli ødelagt, og etter objektet «cat Ginger» vil også bli ødelagt. - Det er klart. - Men hvis du oppretter objektet Cat i en eller annen metode og lagrer dets referanse i en klassevariabel, vil Cat eksistere så lenge det er en referanse til det fra et annet eksisterende objekt. - Vanligvis blir ikke en gjenstand ødelagt umiddelbart. Java virtual machine aktiverer av og til søppelsamlingen for å fjerne ubrukte objekter. Jeg skal fortelle deg om det senere. - Hvis du vil at en variabel skal slutte å lagre en objektreferanse, kan du tilordne den nullverdi eller en referanse til et annet objekt.

2 Professor, Søppeltømming

Gammelt nivå 06 - 12- Hei, Amigo! Her er en nyttig lenke om søppelinnsamlingen i Java. Det er absolutt ikke mine utmerkede forelesninger, men det er godt nok: Java Garbage Collection Basics

3 Elly, avslutt

- Hallo igjen! Nå skal jeg gi deg en kort introduksjon til metoden finalize() . Denne metoden kalles av Java virtuell maskin på objektet før objektet blir ødelagt. Faktisk er denne metoden motsatt av konstruktøren. I denne metoden er det mulig å frigjøre ressursene som brukes av et objekt. - Klassen Object har denne metoden, derfor har hver klasse den ( alle klasser i Java anses å være arvet fra klassen Object og inneholder en kopi av metodene ). Hvis du skriver i klassen din, vil finalize()-metoden kalles opp før objekter i denne klassen blir ødelagt. Eksempel: Gammelt nivå 06 - 13- Skjønner. - Men det er én ting. Java virtual machine bestemmer selv om denne metoden skal kalles eller ikke.Oftest blir objekter som er opprettet i metoden og erklært som søppel etter at den er avsluttet, ødelagt umiddelbart og uten noen kall av finalize()-metoden. Denne metoden er enda et instrument for kontroll over ekstern (utenfor JVM) ressursallokering. Du bør frigi alle brukte eksterne ressurser og tilbakestille lagrede referanser når du vil at objektet skal ødelegges. Jeg vil fortelle deg om fordelene med denne metoden og detaljene i arbeidet i 10 eller 20 nivåer. I mellomtiden bør du vite to ting: en slik metode finnes, og ( overraskelse! ) den kalles ikke alltid.

4 Elly, Objektets levetid

– Jeg vil også fortelle deg et par interessante ting om objektets levetid. I Java er det veldig vanskelig å miste objektet ved et uhell; hvis du har en objektreferanse, betyr det at objektet sikkert er i live. - Inne i en objektreferanse lagrer et nummer – adresse til dette objektet i minnet. Du kan ikke endre det tallet, øke eller redusere det. Du kan ikke opprette en referanse når du bare har adresse i minnet. Du kan bare opprette et nytt objekt og tilordne dets referanse til en variabel. Dette er den eneste måten å få en ny referanse på. - Jeg skjønner. Det vil si at hvis jeg setter til null (sletter) alle objektreferansene, vil jeg aldri få objektreferansen og få tilgang til den? - Jepp. Men ofte er det motsatte sant – det er for mange levende gjenstander ubrukte.De fleste programmer lager dusinvis av objekter og lagrer dem i forskjellige lister under kjøring, men rens aldri disse listene. - For det meste merker programmerere uønskede objekter som "slettet", det er alt. Ingen bryr seg om at de blir fjernet fra listene. Så store Java-programmer har en tendens til å svulme opp - flere og flere ubrukte objekter forblir i live i minnet. - Det er alt. I fremtiden vil jeg alltid gjøre deg oppmerksom på ubrukte gjenstander og riktig avhending. - Ok, takk. Du har oppklart et par ting om referansene.

5 Diego, Objekt livstidsoppgaver

- Hei, Amigo! Her er et par oppgaver for deg:
Oppgaver
1 1. finalize() metode for Cat-klassen
Skriv en metode beskyttet void finalize() kaster Kastbar i klassen Cat
3 2. Klasser Cat and Dog og finalize()-metoden for hver klasse
Skriv en finalize()- metode i hver Cat and Dog-klasse, som viser en melding på skjermen om at objektet er ødelagt.
3 3. 50 000 objekter av Cat-klassen og 50 000 objekter av Dog-klassen
Lag i en løkke 50 000 objekter av Cat-klassen og 50 000 objekter av Dog-klassen. (Virtuell Java-maskin vil ødelegge ubrukte objekter, så metoden finalize() vil bli kalt minst én gang).
4 4. Cat-teller
I Cat-klassekonstruktøren [public Cat()], øker kattetelleren (statisk variabel catCount av samme klasse) med 1. I metoden finalize() reduseres med 1.

6 Elly, Statiske klasser og metoder

– Her er et nytt interessant tema. Jeg vil fortelle deg om de statiske variablene og metodene. – Å, jeg har allerede hørt om statiske variabler. Om statiske metoder også, antar jeg. Men jeg vil gjerne ha flere detaljer. - Når vi deklarerer variabler i en klasse, spesifiserer vi om disse variablene er opprettet i en enkelt delt forekomst, eller om det er nødvendig å lage deres kopier for hvert objekt. Som standard opprettes en ny kopi av klassevariabelen for hvert objekt i denne klassen. Slik ser det ut: Gammelt nivå 06 - 14- Selv om variablene cat1.name og cat2.name er deklarert i samme klasse - Cat, lagrer de forskjellige verdier, fordi de er bundet til forskjellige objekter. - Det er klart. - En statisk variabel eksisterer i en enkelt forekomst; du må få tilgang til den ved å bruke et klassenavn: Gammelt nivå 06 - 15- Det er også tydelig. – Klassemetodene er også delt inn i to kategorier. Vanlige metoder kalles på objektet og har tilgang til dataene til dette objektet. Statiske metoder har ikke slik tilgang , fordi de bare ikke har en objektreferanse. Statiske metoder har tilgang til enten statiske variabler av denne klassen eller andre statiske metoder. - Statiske metoder har ikke tilgang til ikke-statiske metoder eller ikke-statiske variabler! - Hvorfor det? - Hver vanlig klassevariabel er plassert inne i et objekt. Enhver metode kan bare få tilgang til en slik variabel når den har en referanse til det objektet. Slik referanse overføres ikke til statisk metode. – Hva med vanlige metoder? - Til vanlig metode sendes skjult referanse til objektet denne metoden kalles på. Variabelen som lagrer denne referansen kalles denne . Dermed kan metoden alltid hente data fra sitt eget objekt eller kalle en annen ikke-statisk metode for samme objekt. - En null sendes til en statisk metode i stedet for en objektreferanse. Derfor kan en statisk metode ikke få tilgang til ikke-statiske variabler og metoder - den har bare ingen referanse til objektet de er bundet til. - Jeg skjønner. - Det er slik vanlige ikke-statiske metoder fungerer: Gammelt nivå 06 - 16- Og det er slik statiske metoder fungerer: Gammelt nivå 06 - 17- En variabel eller en metode er statisk hvis de er deklarert med nøkkelordet static. – Og hva er fordelen med slike metoder, hvis de er så begrensede? – Denne tilnærmingen har også sine fordeler. - For det første trenger du ikke sende noen objektreferanse for å få tilgang til statiske metoder og variabler . - For det andre, noen ganger er det nødvendig at variabelen er enestående . Som for eksempel variabelen System.out (statisk variabel utenfor klassen System). - Og for det tredje, noen ganger er det nødvendig å kalle en metode før du kan lage noen objekter . – Ved hvilken anledning? – Hvorfor tror du metoden hoved erklæres statisk? Å kalle den umiddelbart etter at klassen er lastet inn i minnet før det er mulig å lage noen objekter.

7 Risha, Statiske klasser og metoder

- I tillegg til statiske metoder er det også statiske klasser . Vi skal vurdere denne saken senere, jeg skal bare vise deg et eksempel på det: Gammelt nivå 06 - 18- Du kan lage så mange objekter av klassen Cat som du ønsker. I motsetning til en statisk variabel, som eksisterer i en enkelt forekomst. - Hovedformålet med modifikatoren static før en klasseerklæring er å opprettholde en relasjon mellom klassen Cat og klassen StaticClassExample . Generelt sett er ikke klassen Cat bundet (har ikke skjult referanse) til StaticClassExample-objektet og kan ikke få tilgang til vanlige (ikke-statiske) StaticClassExample-variabler. – Så jeg kan lage klasser inne i andre klasser? - Jepp. Java gjør dette mulig. Nå, ikke tenk for mye på det. Senere skal jeg forklare noen andre ting, og alt blir litt lettere. - Jeg håper det.

8 Diego, Oppgaver om statisk metode

- Hei, Amigo! Her er noen interessante oppgaver om statiske metoder:
Oppgaver
1 1. Klasse Cat og statisk variabel catCount
Skriv en statisk variabel int catCount i klassen Cat. Lag en konstruktør [ public Cat() ], der den gitte variabelen skal økes med 1.
2 2. Statiske metoder: int getCatCount() og setCatCount(int)
Legg til to statiske metoder til klassen Cat: int getCatCount( ) og setCatCount(int) som du kan bruke som du kan få / endre antall katter (variabelen catCount)
3 3. Klasse Util
Implementer en statisk metode double getDistance(x1, y1, x2, y2) . Den skal beregne avstanden mellom punktene. Bruk metoden double Math.sqrt(double a) for å beregne kvadratroten av parameteren som er bestått
4 4. Class ConsoleReader
Skriv en klasse ConsoleReader, som vil ha 4 statiske metoder:
- String readString() for å lese strenger fra tastaturet
- int readInt() for å lese tall fra tastaturet
- dobbel readDouble() for å lese brøktall fra tastaturet
- void readLn () for å vente på å trykke enter [bruk readString()]
5 5. Klasse StringHelper
Skriv en klasse StringHelper, som vil ha 2 statiske metoder:
- String multiplisere (String s, int count) skal returnere strengens gjentatte telletider.
- String multiply(String s) skal returnere strengen s gjentatt 5 ganger.

Eksempel:
Amigo → AmigoAmigoAmigoAmigoAmigo

9 Professor, objekt statisk omfang og levetid

Gammelt nivå 06 - 19- Det er meg igjen. Jeg kan dessverre ikke gi deg noen linker i dag. De flotte forelesningene er borte et sted. Jeg er redd i dag du må klare deg selv. Men du bør høre mer på Elly og Risha, de kan alltid lære deg noe. Prøv likevel denne: Objektlivssyklus

10 Julio

- Hei, Amigo! Du gjorde en flott jobb i dag. Det er derfor jeg bare ikke kan gi deg mer. Kom igjen, sett deg ned, showet begynner:

11 Kaptein Ekorn

- Hei, soldat! - God morgen, sir! - Jeg har noen fantastiske nyheter til deg. Her er en rask sjekk for å styrke ferdighetene dine. Gjør det hver dag, og du vil forbedre ferdighetene dine raskt. Oppgaver er spesielt designet for å gjøre i Intellij IDEA.
Ytterligere oppgaver å gjøre i Intellij Idea
1 Klasse Cat og statisk variabel catCount
Skriv en statisk variabel public int catCount i klassen Cat. Lag en konstruktør [public Cat()]. La den statiske variabelen catCount øke med 1 hver gang du oppretter en katt (et nytt objekt Cat). Lag 10 objekter Cat og vis verdien til variabelen catCount .
2 2. Statiske katter
  1. Legg til en offentlig statisk variabel cats (ArrayList<Cat>) i klassen Cat.
  2. Hver gang du oppretter en katt (et nytt objekt Katt), la denne nye katten bli lagt til variabelen katter . Lag 10 objekter Kat.
  3. Metoden printCats() skal vise alle kattene. Du må bruke de variable kattene i metoden.
Tips:
For å lage cats -variabel bruk kodelinje:
public static ArrayList<Cat> cats = new ArrayList<Cat>();
3 3. Flytt en statisk modifikator
Flytt en statisk modifikator slik at koden kompileres.
4 4. Minimum antall statiske nøkkelord
Legg til minimum antall statiske nøkkelord for å få koden til å kompilere og programmet til å fullføre.
5 5. Noen nye ideer? La oss tenke...
  1. Skriv en offentlig statisk klasseidé i klassen Løsning
  2. Skriv en metode public String getDescription() i klassen Idea for å returnere en ikke-tom melding
  3. Lag en statisk metode public void printIdea(Idea idea) i klassen Solution for å vise en beskrivelse av ideen - det er det metoden getDescription() returnerer
6 6. KissMyShinyMetalAss
Skriv en klasse som heter KissMyShinyMetalAss. Lag et objekt av denne klassen, og vis det deretter på skjermen.
7 7. Navn på tre statiske variabler
Skriv tre offentlige statiske variabler: String Solution.name , String Cat.name , String Dog.name
Kommentarer
  • Populær
  • Ny
  • Gammel
Du må være pålogget for å legge igjen en kommentar
Denne siden har ingen kommentarer ennå