CodeGym /Java блог /Случаен /Старо ниво 06
John Squirrels
Ниво
San Francisco

Старо ниво 06

Публикувано в групата

Пътна карта на Java разработчик

Един мой приятел се чудеше защо разработчиците винаги са толкова щастливи. Отговорът, с който дойде, беше прост и изненадващ: те правят това, което им харесва и печелят големи пари. Добре дошли в света на разработчиците на софтуер. Старо ниво 06 - 1

Заплата на софтуерен разработчик

Бих искал да ви разкажа за заплатите на разработчиците. Как стои земята със заплатите, къде трябва да се работи и къде не трябва. Ако не сте разработчик и се опитате да го разгадаете сами, може да получите доста противоречиви данни. Основното е, че основният фактор, който влияе върху заплатата на разработчика, не е квалификацията, а мястото на работа. Понякога, при еднакво ниво на квалификация, разликата между добро и лошо място на работа може да бъде 2 до 10 пъти (!) Всеки даден момент от време вашата квалификация е постоянна. Не можете да станете два пъти по-квалифицирани за един месец и да ви плащат два пъти повече. Но можете да промените мястото на работа за един месец и да получите двойно по-голяма заплата. Веднъж в течение на два месеца заплатата ми умножена по три (!) – Незабравимо преживяване. И така, нека разберем кое място е най-добро.
  1. Дали основният бизнес на една компания е разработка на софтуер
  2. Независимо дали компанията е ориентирана към глобален or локален пазар
  3. Къде се намира главният офис: развита страна or развиваща се страна
Имайте предвид, че градът, в който работите, е без meaning. Това означава, че ако печелите пет пъти по-малко в Барселона от вашия приятел в Ню Йорк, факторите, които споменах, вероятно са повлияли. 

Конкретни числа

Тъй като заплатите са различни в различните части на света, предлагам да вземем заплатата на Senior Java Developer с 5 години опит като отправна точка и да я наречем „5 години максимум“. Всички цифри по-долу ще бъдат дадени като процент от тази сума. Ето някои примери за „максимални 5 години“ заплати в различни градове по света: Старо ниво 06 - 2По-долу е показано колко може да спечели Java Senior Developer с 5 години опит в зависимост от компанията, за която работи: Старо ниво 06 - 3Старо ниво 06 - 4Кое е най-странното в настоящата ситуация? Половината от всички програмисти работят в компании от 1 и 2 ниво. Искаш ли да знаеш Howва е уловката? Има стотици разкрити свободни работни места в компании от 3 и 4 ниво. Тези компании са готови да ви предложат по-високи заплати и обикновено по-добри условия на труд. Познавам двама Java Junior, един от тях получи работа, плащащ около 3% от „5-годишния максимум“ (компания от ниво 1), а друг получи работа с 30% от „5-годишния максимум“ заплата (ниво 4). Така че защо да получавате по-малко? Търсенето на програмисти надвишава предлагането – не отивайте да работите там, където ви плащат по-малко! Заключение 1: Средната заплата за Java разработчици (с всяHowъв опит) е 40%-50% от „максималната 5-годишна“ заплата. Заключение 2: Вашата средна заплата след 5 години ще бъде около 90%-110% от „максималната 5-годишна“ заплата, ако не работите за компании от ниво 1 и 2, а работите за компании от ниво 3 и 4.

Какво можете да постигнете, освен ако не правите глупави неща

Ако започнете да работите върху самообучението си по програмиране точно сега, вашата заплата може да изглежда така: Старо ниво 06 - 5

Планирайте

0-3 месеца (ученик)

Знаете много малко за програмирането. Може да сте го изучавали в учorще or в колеж на основно ниво. Това, което трябва да направите, е да научите How да програмирате и да научите Java. Вашата цел е да получите работа като Java Junior Developer в компания от ниво 3 or нагоре. За първите три месеца от плана няма да получите нищо, защото просто се учите How да програмирате. Но колкото по-рано започнете, толкова по-добре. Най-доброто време е СЕГА. В бъдеще, когато имате семейство и купища заеми, ще бъде много по-трудно да се преквалифицирате. За да поправите грешката си, ще трябва да отделите пари, за да платите поне една година нормален живот. Не правете глупави грешки.

3-15 месеца (Java Junior Developer)

Вие вече работите като софтуерен разработчик и опитът ви нараства ежедневно. Не се отпускайте. Имате много работа, преди да почивате на гребла. Това, което трябва да направите е – да изучавате технологии, от които ще се нуждаете като среден разработчик. Какви са тези? Светът непрекъснато се променя. Ще те заредя със съвети и животът ще промени всичко. Намерете няколко свободни позиции в мрежата и вижте Howво трябва да кандидатствате. Не забравяйте да прочетете книгата на Брус Екел „Мислене в Java“. Вашата цел през първата година на работа като Java Junior Developer е да достигнете ниво Java Middle Developer. Никой не казва, че това би било лесно, но това е възможно за целеустремен човек. Това ще увеличи заплатата ви за миг до 40% от „5-годишния максимум“ ($50K за SF и Лондон, $6K за Бангалор).

2-годишно програмиране (Java Middle Developer, ниво 1)

Свършихте добра работа миналата година и сега сте Java Middle Developer. Можете да живеете доста добре, като печелите 50% от заплатата на Senior Java Developer. Възлагат ви се сериозни задачи в работата и опитът ви нараства значително. Ще достигнете нивото на Java Senior Developer след две or три години. Няма защо да бързаме. Така or иначе няма да получите големи горнища на заплатата. Това, което трябва да направите, е да научите шаблони за проектиране, прочетете – Пълният code на McConnell. Усъвършенствайте качеството на вашия code и екипни умения. Създайте правило за четене на 1 книга за компютърно програмиране всеки месец. Тогава след 4 години ще бъдете с 50 книги по-умни от всички останали. Не го отлагайте: няма да имате повече свободно време, освен това най-вероятно ще създадете семейство or ако имате, то ще стане по-голямо. Твоята целе да изберете няколко технологии, в които да се специализирате като старши Java разработчик. Не можете да ги научите всички, нали знаете. И винаги е добро решение да станете гуру в една специализация. Старо ниво 06 - 6

3-годишно програмиране (Java Middle Developer, ниво 2)

Вече сте опитен среден разработчик и обмисляте да станете старши разработчик. Приятно е, Howто и престижно. Вашата заплата надвишава 60% от „5-годишния максимум“ ($10K в Бангалор, $25K в Киев, $40K в Берлин, $80K в Ню Йорк). От този момент търсенето на професионалисти като вас нараства и предлагането. Винаги ще можете да си намерите работа за няколко дни и едва ли някога ще печелите по-малко от сега. Това, разбира се, ако не направиш нищо глупаво. Това, което трябва да направите епродължавайте да изучавате технологиите, които сте избрали. Работете по-добре. Не заради вашия работодател, а заради себе си. Кандидатствайте за участие в проекти, включващи обещаващи технологии (като BigData, в момента се пише тази статия). Така or иначе ще прекарвате по 8 часа на ден в офиса, така че защо не получите малко повече пари за това и, което е много по-важно, най-ценното преживяване, което ще ви е необходимо в бъдеще. Вашата цел е да си намерите нова работа. Добър екип винаги се намира. Ще се сблъскате с нови проекти и технологии. Не е нужно да се придържате към стола си. Ако все още работите в компания от трето ниво, помислете за работа в такава от четвърто ниво.

5-та година програмиране (Java Senior Developer, ниво 1

Вече сте старши разработчик. Може би не сте го заслужor и го чувствате. Все пак моите поздравления. Няма meaning дали си достоен за позицията си сега, важното е да станеш достоен за нея в бъдеще. Мисля, че ще се съгласите, че е по-добре да си намерите добра работа и след като израснете до необходимото ниво, тогава обратното. Надявам се, че не сте забравor съвета ми да четете по една книга на месец? Всеки студент ще завиди на вашите знания и умения сега. За да бъдем по-конкретни, той ще се моли на тях. Само си помислете: имате сериозни доходи, близо до 90% от „5-годишната максимална“ заплата. Сигурно си още млад. Светът е в краката ти. Това, което трябва да направите еза преоценка на технологиите, които сте избрали. Може би трябва да промените специализацията. Светът се промени, технологиите се промениха и вие придобихте доста знания през последните две години. Това, което изберете сега, ще се превърне в заглавие през следващите няколко години за вас. Време е да изберете любимите си технологии. Вашата цел е да изберете посоката на растеж. Те са многобройни, никой не може да ги назове всички, но вашият избор трябва да бъде напequals точно сега. Ако направите малка промяна днес, ще получите голяма в бъдеще.

6-та година програмиране (Java Senior Developer, level2)

Решихте бъдещето си и работите върху сбъдването на мечтата си. Правилно избрана посока, заедно с желание за напредък – и резултатът няма да закъснее. Честито. Щастлив съм да видя, че има още един човек, сбъднал мечтата си. Има една дълбока истина. Хората често надценяват това, което могат да постигнат за една година и подценяват това, което могат да направят за пет. Погледнете пет години назад. Така е. Това, което трябва да направите, е да избягвате неразумни решения и да не бъдете мързеливи. Вашата цел е да изберете посока и да продължите напред. Или си мислеше, че свършва тук? Спомнете си дипломирането. Това не е краят, а само началото.

Вашата бъдеща специализация

Старо ниво 06 - 7Можете да израснете като технически специалист (горен клон), като мениджмънт (нисш клон) or като нает професионален/независим консултант (среден клон). Всичко зависи от това Howво предпочитате.

Кариерата на Java Developer

Кариерата на програмиста е различна от всяка друга. Не е нужно да ставате мениджър, за да печелите добри пари. Често се случва Senior Developer да печели повече от неговия мениджър-шеф. Колкото повече опит придобивате, толкова по-силни са работните ви взаимоотношения с вашия шеф, които се променят от „шеф-подчинен“ на „звезда и мениджър“. Разглезени да знаят стойността си, разработчиците избират проекти и свободни работни места. Да се ​​радваме на нашите. И така, Howво ви трябва, за да станете толкова високо ценен и популярен разработчик в световен мащаб? Трябва да имате огромен опит в най-търсените и нови технологии. Как да постигнете това? Виж отдолу. Старо ниво 06 - 8Веднага след като получите работа като разработчик, две неща започват да ви се случват; все пак не винаги се виждат. 1. Трупаш опит в реални проекти и растеш бързо. Една година на тази работа ви дава повече опит от 5 години в колежа. Опитът е толкова важен въпрос, че те пишат „Изисква се Java разработчик с 3 години опит“ в публикуваните свободни позиции. 2. Учите нови технологии по 8 часа на ден и получавате добро заплащане за това. Наистина не можете да надцените този факт. В някои случаи уменията, които получавате, са толкова ценни, че бихте могли да работите безплатно, за да ги получите or дори да платите. Ако изберете проекти, върху които работите разумно, вие сте на път да имате главозамайваща кариера на софтуерен разработчик. И така... Howво да избера? Често се случва да не знаете коя технология ще ви бъде полезна, така че започвате да избирате на „харесвам и не харесвам“ и „модни тенденции“. Може да имате късмет or не. Така че е по-добре да знаете дестинацията си предварително. Има много начини за развитие на програмистите, така че, за да го опростя, ще избера няколко от тях и ще напиша моята визия за предстоящата ситуация. Не мислете, че този модел е твърда линия; това е по-скоро опростен поглед върху представените неща, за да стане ясно.

Двеста годишен разработчик

Ако най-много се наслаждавате на програмирането, тогава това е вашият начин: старши разработчик, след това технически водещ разработчик и архитект. По този начин можете да работите като разработчик 50 и повече години. В повечето случаи заплатите на Senior Developers и Tech Lead Developers надвишават тези на техните мениджъри. Така че вземете парите си.

Управител. Късметлия си, че не си като другите

Отидохте при врага. Майтапя се. Ако откриете страхотни организационни умения, тогава вашите пътища са: Ръководител на екип и след това Ръководител на проекти. Това ще ви даде шанс да станете ръководител на отдел и да отворите собствен бизнес. Това е, което искате, нали?

Домът е там, където е сърцето

Старо ниво 06 - 9Ако вече сте създали семейство , тогава може би искате да имате хубав и спокоен живот в страна със силна икономика. Може би обмисляте да се преместите в Канада, САЩ, Швейцария or дори Австралия. Имате отлични умения и търсена професия. Няма да се налага да започвате с миене на чинии. Ще започнете като Java Senior Developer. Вероятно печелите много. Не е лошо, а?

Вижте Неапол и не умрете.

Все още нямате семейство и обичате да пътувате . oDesk е всичко за вас. Намерете клиент, съгласете се на цена от $20-$50 на час, вземете лаптоп със себе си и тръгвайте! Вашата заплата ще е достатъчна, за да живеете навсякъде по света. Защо не започнете да сбъдвате мечтите си веднага?

Не искам да програмирам, аз съм момиче..

Ако сте момиче , може да се наложи да вземете отпуск по майчинство . Звучи като сексистка шега, което е. Все пак има много здрав разум в това. Най-вероятно, като вземете отпуск по майчинство, ще можете да получите много пари за отпуск по майчинство (в страни с висока социална защита). Има компании, които не плащат нищо, а има и такива, които плащат добре. Една от моите студентки получи една трета от годишната си заплата в отпуск по майчинство. И това се случи през пролетта на 2009 г., по време на съкращения. И след година и половина може да се върнете, като сте поне среден разработчик.

Ниво 6

Старо ниво 06 - 10

1 Ели. Видимост на обекта. нула

- Хей, Амиго! - Здравей, Ели! Ще ми кажеш ли нещо интересно днес? - Днес ще ви разкажа за живота на един обект . След като обектът е създаден, той съществува (живее), докато поне една променлива не съхрани address си (има поне една препратка към обект). Ако вече няма препратки, тогава обектът умира. Примери: Старо ниво 06 - 11- Обектът «cat Tommy» съществува само в един ред от момента, в който е бил създаден. В следващия ред тази единствена променлива, съхраняваща своята референция, е зададена на нула и виртуалната машина на Java унищожава обекта. - Обектът «cat Sammy» след създаването му се съхранява в променлива cat1. Или по-скоро cat1 съхранява препратка към обекта. След това няколко реда под тази препратка се копират в променливата cat2. След това препратка към друг обект се съхранява в cat1, а препратката към «котката Сами» остава само в cat2. И накрая, в последния ред на основния метод, последната препратка към обекта е зададена на null. - Обектът «cat Maisy» съществува само в един ред от момента, в който е бил създаден. В следващия ред на променливата cat2 се присвоява друга стойност и препратката към «cat Maisy» се губи. Обектът става недостъпен и се счита за боклук (мъртъв). - Обектът «cat Ginger» съществува от момента, в който е създаден до края на метода. По време на изпълнение, когато методът излезе, променливата cat1 ще бъде унищожена, а след това обектът «cat Ginger» също ще бъде унищожен. - Ясно е. - Въпреки това, ако създадете обекта Cat в няHowъв метод и съхраните препратката към него в променлива на класа, тогава Cat ще съществува, докато има препратка към него от друг съществуващ обект. - Обикновено един обект не се унищожава веднага. Виртуалната машина на Java от време на време активира събирането на боклук, за да премахне неизползваните обекти. Ще ви разкажа за това по-късно. - Ако искате някоя променлива да спре да съхранява препратка към обект, можете да й присвоите нулева стойност or препратка към друг обект.

2 Професор, Събиране на отпадъци

Старо ниво 06 - 12- Хей, Амиго! Ето полезна връзка за събирането на боклук в Java. Това със сигурност не са моите отлични лекции, но това е достатъчно добро: Основи на Java Garbage Collection

3 Ели, финализирай

- Здравей отново! Сега ще ви дам кратко въведение в метода finalize() . Този метод се извиква от виртуалната машина на Java на обекта, преди обектът да бъде унищожен. Всъщност този метод е противоположен на конструктора. При този метод е възможно да се освободят ресурсите, използвани от даден обект. - Класът Object има този метод, следователно всеки клас го има ( всички класове в Java се считат за наследени от класа Object и съдържат копие на неговите методи ). Ако напишете във вашия клас метода finalize() и той ще бъде извикан преди обектите от този клас да бъдат унищожени. Пример: Старо ниво 06 - 13- Разбрах. - Но има едно нещо. Java виртуалната машина сама решава дали да извика този метод or не.Най-често обектите, създадени в метода и декларирани като боклук след излизането му, се унищожават незабавно и без ниHowви извиквания на метода finalize(). Този метод е още един инструмент за контрол върху разпределението на външни (извън JVM) ресурси. По-добре освободете всички използвани външни ресурси и нулирайте съхранените препратки, когато искате обектът да бъде унищожен. Ще ви разкажа за предимствата на този метод и подробностите за работата му в 10 or 20 нива. Междувременно трябва да знаете две неща: такъв метод съществува и ( изненада! ) не винаги се извиква.

4 Ели, Живот на обекта

- Искам също да ви кажа няколко интересни неща за живота на обекта. В Java е много трудно да загубите обекта случайно; ако имате препратка към обект, това означава, че обектът със сигурност е жив. - Вътре в препратката към обект се съхранява номер – address на този обект в паметта. Не можете да промените това число, да го увеличите or намалите. Не можете да създадете препратка, когато просто имате address в паметта. Можете само да създадете нов обект и да присвоите неговата препратка към променлива. Това е единственият начин да получите нова справка. - Виждам. Тоест, ако задам null (изтриване) на всички препратки към обекти, никога няма да получа препратката към обекта и няма да получа достъп до нея? - да Но често е точно обратното – има твърде много живи обекти, които не се използват.Повечето програми създават десетки обекти и ги съхраняват в различни списъци по време на изпълнение, но никога не почистват тези списъци. - Най-често програмистите етикетират нежеланите обекти като „изтрити“, това е всичко. На никой не му пука за премахването им от списъците. Така че големите Java програми са склонни да се раздуват - все повече и повече неизползвани обекти остават живи в паметта. - Това е всичко. В бъдеще винаги ще обръщам внимание на неизползваните предмети и тяхното правилно изхвърляне. - ОК, благодаря. Изяснихте няколко неща относно референциите.

5 Диего, Задачи за целия живот на обекта

- Хей, Амиго! Ето няколко задачи за вас:
Задачи
1 1. finalize() метод на клас Cat
Напишете метод protected void finalize() throws Throwable в класа Cat
3 2. Класове Cat и Dog и метод finalize() за всеки клас
Във всеки клас Cat and Dog напишете метод finalize() , който извежда на екрана съобщение, че обектът е унищожен.
3 3. 50 000 обекта от клас Cat и 50 000 обекта от клас Dog
Създайте в цикъл 50 000 обекта от клас Cat и 50 000 обекта от клас Dog. (Виртуалната машина на Java ще унищожи неизползваните обекти, така че методът finalize() ще бъде извикан поне веднъж).
4 4. Брояч Cat
В конструктора на клас Cat [public Cat()], увеличете брояча cat (статична променлива catCount от същия клас) с 1. В метода finalize() намалете с 1.

6 Ели, Статични класове и методи

- Ето нова интересна тема. Искам да ви разкажа за статичните променливи и методи. - О, вече чух за статичните променливи. За статичните методи също, предполагам. Но бих искал да имам повече подробности. - Когато декларираме променливи в клас, ние указваме дали тези променливи се създават в единичен споделен екземпляр or е необходимо да се създават техни копия за всеки обект. По подразбиране се създава ново копие на променливата на класа за всеки обект от този клас. Ето How изглежда: Старо ниво 06 - 14- Въпреки че променливите cat1.name и cat2.name са декларирани в един и същ клас - Cat, те съхраняват различни стойности, защото са обвързани с различни обекти. - Ясно е. - Статична променлива съществува в единичен екземпляр; трябва да получите достъп до него, като използвате име на клас: Старо ниво 06 - 15- Това също е ясно. - Методите на класа също са разделени на две категории. Обикновените методи се извикват на обекта и имат достъп до данните на този обект. Статичните методи нямат такъв достъп , защото просто нямат препратка към обект. Статичните методи имат достъп or до статична променлива от този клас, or до други статични методи. - Статичните методи нямат достъп до нестатични методи or нестатични променливи! - Защо така? - Всяка обикновена класова променлива се поставя вътре в обект. Всеки метод има достъп до такава променлива само когато има препратка към този обект. Такава препратка не се предава на статичен метод. - Ами обикновените методи? - Към обикновен метод се предава скрита препратка към обекта, към който се извиква този метод. Променливата, която съхранява тази препратка, се нарича this . По този начин методът винаги може да получи данни от собствения си обект or да извика друг нестатичен метод на същия обект. - Нул се предава на статичен метод instead of препратка към обект. Следователно статичен метод не може да има достъп до нестатични променливи и методи - той просто няма препратка към обекта, към който са обвързани. - Виждам. - Това е начинът, по който работят обикновените нестатични методи: Старо ниво 06 - 16- Ето How работят статичните методи: Старо ниво 06 - 17- Една променлива or метод са статични, ако са декларирани с ключовата дума static. - И Howва е ползата от такива методи, ако са толкова ограничени? - Този подход има и своите предимства. - Първо, не е необходимо да подавате препратка към обект за достъп до статични методи и променливи . - Второ, понякога е необходимо променливата да е единствена по рода си . Като например променливата System.out (статична променлива извън класа System). - И трето, понякога е необходимо да извикате метод, преди да можете да създавате обекти . - По Howъв повод? - Защо мислите, че методът main е обявен за статичен? Да го извикате веднага след като класът се зареди в паметта, преди да е възможно да се създават обекти.

7 Риша, Статични класове и методи

- В допълнение към статичните методи има и статични класове . Ще разгледаме този случай по-късно, просто ще ви покажа пример за него: Старо ниво 06 - 18- Можете да създадете колкото искате обекти от клас Cat. За разлика от статичната променлива, която съществува в единичен екземпляр. - Основната цел на модификатора static преди декларация на клас е да поддържа връзка между класа Cat и класа StaticClassExample . Най-общо казано, класът Cat не е обвързан (няма скрита препратка) към обект StaticClassExample и няма достъп до обикновени (нестатични) променливи на StaticClassExample. - Значи мога да създавам класове в други класове? - да Java прави това възможно. Сега, не мисли за това твърде много. По-късно ще обясня някои други неща и всичко ще стане малко по-лесно. - Надявам се.

8 Диего, Задачи по статичен метод

- Хей, Амиго! Ето някои интересни задачи за статични методи:
Задачи
1 1. Клас Cat и статична променлива catCount
Напишете статична променлива int catCount в класа Cat. Създайте конструктор [ public Cat() ], в който дадената променлива да се увеличи с 1.
2 2. Статични методи: int getCatCount() и setCatCount(int)
Добавете два статични метода към класа Cat: int getCatCount( ) и setCatCount(int) , използвайки които можете да получите / промените броя на котките (променливата catCount)
3 3. Клас Util
Внедрете статичен метод double getDistance(x1, y1, x2, y2) . Трябва да изчисли разстоянието между точките. Използвайте метода double Math.sqrt(double a), за да изчислите квадратния корен на предадения параметър
4 4. Клас ConsoleReader
Напишете клас ConsoleReader, който ще има 4 статични метода:
- String readString() за четене на низове от клавиатурата
- int readInt() за четене на числа от клавиатурата
- double readDouble() за четене на дробни числа от клавиатурата
- void readLn () , за да изчакате натискането на enter [използвайте readString()]
5 5. Клас StringHelper
Напишете клас StringHelper, който ще има 2 статични метода:
- String multiply(String s, int count) трябва да върне низа s повторен брой пъти.
- String multiply(String s) трябва да върне низа s, повторен 5 пъти.

Пример:
Амиго → АмигоАмигоАмигоАмигоАмиго

9 Професор, статичен обхват и живот на обекта

Старо ниво 06 - 19- Пак съм аз. За съжаление днес не мога да ви дам ниHowви връзки. Тези страхотни лекции са изгубени някъде. Страхувам се, че днес трябва да се справите сами. Но по-добре слушай повече Ели и Риша, те винаги могат да те научат на нещо. Все пак опитайте този: Жизненият цикъл на обекта

10 юли

- Хей, Амиго! Свърши страхотна работа днес. Ето защо просто не мога да ви дам повече. Хайде, седнете, шоуто започва:

11 Капитан Катерици

- Здравей, войнико! - Добро утро, сър! - Имам страхотни новини за вас. Ето една бърза проверка, за да затвърдите уменията си. Правете го всеки ден и бързо ще подобрите уменията си. Задачите са специално проектирани за изпълнение в Intellij IDEA.
Допълнителни задачи за изпълнение в Intellij Idea
1 Клас Cat и статична променлива catCount
Напишете статична променлива public int catCount в класа Cat. Създайте конструктор [public Cat()]. Нека статичната променлива catCount се увеличава с 1 всеки път, когато създавате котка (нов обект Cat). Създайте 10 обекта Cat и покажете стойността на променливата catCount .
2 2. Статични котки
  1. Добавете публична статична променлива cats (ArrayList<Cat>) в класа Cat.
  2. Всеки път, когато създавате котка (нов обект Cat), нека тази нова котка да бъде добавена към променливата cats . Създайте 10 обекта Cat.
  3. Методът printCats() трябва да показва всички котки. Трябва да използвате променливата cats в метода.
Съвет:
За да създадете променлива cats , използвайте codeов ред:
public static ArrayList<Cat> cats = new ArrayList<Cat>();
3 3. Преместете един статичен модификатор
Преместете един статичен модификатор, така че codeът да се компorра.
4 4. Минимален брой статични ключови думи
Добавете минималния брой статични ключови думи, за да накарате codeа да се компorра и програмата да завърши успешно.
5 5. НяHowви нови идеи? Нека да помислим...
  1. Напишете публичен статичен клас Идея в класа Решение
  2. Напишете публичен метод String getDescription() в класа Idea, за да върнете всяко непразно съобщение
  3. В класа Solution създайте статичен метод public void printIdea(Idea idea) за показване на описание на идеята - това е, което методът getDescription() връща
6 6. KissMyShinyMetalAss
Напишете клас с име KissMyShinyMetalAss. Създайте обект от този клас, след което го покажете на екрана.
7 7. Име на три статични променливи
Напишете 3 публични статични променливи: String Solution.name , String Cat.name , String Dog.name
Коментари
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION