JavaRush /Блоги Java /Random-TG /Мушкилоти маъмултарини онҳое, ки ба омӯзиши Java шурӯъ ме...

Мушкилоти маъмултарини онҳое, ки ба омӯзиши Java шурӯъ мекунанд

Дар гурӯҳ нашр шудааст
Сатҳи донише, ки барои фаҳмидани мақола зарур аст: шурӯъкунандагон. Шумо дар ҷараёни омӯзиши ҷустуҷӯи Java Syntax ҳастед ва ба сатҳи ибтидоии он наздиктар мешавед. Мушкилоти маъмултарини онҳое, ки ба омӯзиши Java шурӯъ мекунанд - 1Шумо нав ба омӯзиши Java шурӯъ кардаед. Шумо бо истилоҳот, ки гӯё аз cornucopia бомбаборон карда мешавед. Шумо бо тонна маълумоти техникӣ бор кардаед ва баъзан шумо дар се санавбар ошуфта мешавед. Бовар кунед, азбаски шумо аллакай ба барномасозӣ машғул шудаед, ИН ҲАМЕША ИН тавр хоҳад шуд (дар ин лаҳза аз экран хандаи даҳшатовар садо медиҳад ва садои ороме, ки дар миёнаи ҷумла бурида мешавад, пичиррос мезанад: "Давед... худро наҷот диҳед. хеле дер шудааст...»). Хатогиҳо шуморо дар тӯли тамоми ҳаёти барномасозӣ таъқиб мекунанд, ҳатто агар шумо беҳтарин таҳиякунанда бошед. Бо вуҷуди ин, ин на он қадар даҳшатнок аст, ки ба назар мерасад.
Агар шумо нав ба омӯзиши JavaRush шурӯъ карда бошед, пас эҳтимол дорад, ки шумо аллакай бо мушкилоти дар мақола овардашуда дучор шудаед. Дар ҳар сурат, мо аз шарҳҳое истиқбол хоҳем кард, ки мушкилотеро, ки шумо дар моҳҳои аввали омӯзиши Java доштед, тавсиф мекунанд.

Мушкилоти сатҳи 0: Нофаҳмиҳо бо оператори муқоиса (==) ва оператори таъинот (=).

Ин як мушкor хеле маъмул барои онҳое аст, ки аз дигар забонҳои барномасозӣ мегузаранд. Ва умуман, аз мактаби ибтидоӣ мо одат кардаем, ки (=)ин аломати баробар аст. Як ҳиллаи оддие, ки барои дар хотир нигоҳ доштан мумкин аст, ин аст: агар шумо донед, ки шумо танҳо ба яке аз арзишҳо аҳамият медиҳед (шумо якеро ба дигараш таъин мекунед) шумо як =аломати " "ро истифода мебаред, дар акси ҳол, агар шумо ба ҳамаи тағирёбандаҳо аҳамият диҳед. ва арзишҳо (шумо онҳоро муқоиса мекунед) ба шумо аломати дукаратаи " ==" лозим аст.

Масъала: Истифодаи оператори муқоисавӣ (==) барои санҷиши баробарии сатр

Чӣ бояд кард: Дар хотир доред, ки ягон an objectи Java барои баробарӣ бо истифода аз тафтиш карда намешавад(==) , зеро ин оператор барои санҷиши баробарии навъҳои ибтидоӣ пешбинӣ шудааст.
Мушкилоти маъмултарини онҳое, ки ба омӯзиши Java шурӯъ мекунанд - 2
Барои an objectҳо шумо бояд .equals(). Ва Stringдар забони Java он чизе беш аз як an object нест (ва immutable).
Объект ҳамчун нишонашуда Immutable an objectест, ки ҳолати онро пас аз офариниш тағир додан ғайриимкон аст. Дар Java , ин маънои онро дорад, ки ҳама майдонҳои мисоли синф ҳамчун finalибтидоӣ қайд карда шудаанд (ё инчунин immutable).

Мушкилот: Пайвасткунии сатр дар як ҳалқа

Инро худатон кӯшиш накунед! Ҳар дафъае, ки сатрҳо пайваст мешаванд, an objectи нав сохта мешавад String(чунон ки мо дар боло фаҳмидем, сатрҳо immutableтағирнопазиранд). Дар баъзе лаҳзаҳо хотираи шумо тамом мешавад ё барнома барои анҷом додани он вақти аз ҳад зиёд мегирад. Ҳалли. StringBuilderБа ҷои он Stringҳангоми пайваст кардани мундариҷа дар як давр истифода баред . Синф StringBuilderвақте истифода мешавад, ки шумо бояд ба сатри аломат тағироти зиёде ворид кунед. Ва чунин сатрҳо бар хилофи String, нестанд immutable.

Мушкилот: NullPointerException

Ин гуна истисно вақте рух медиҳад, ки мо кӯшиш мекунем, ки нишондиҳандаи нулро истифода барем, nullвақте ки дар асл ба мо an objectи воқеӣ лозим аст.
Ҳама намудҳои ибтидоӣ дорои арзишҳои пешфарз мебошанд. Ҳамин тавр, y intаст 0, ва y booleanаст false. Қимати пешфарзии ҳама гуна намуди истинод, яъне an objectҳо null. Ин an object ё намуд нест, он арзиши махсус аст. Ин маънои онро дорад, ки "ин ҷо ҳеҷ чиз нест".
Мушкилоти маъмултарини онҳое, ки ба омӯзиши Java шурӯъ мекунанд - 3
Чӣ бояд кард: Агар рамзи шумо тавре навишта шуда бошад, ки дар ягон лаҳза an objectи шумо арзишро қабул карда тавонад null, шумо бояд "check for null" -ро илова кунед, хусусан агар шумо an objectро худатон эҷод накунед. Инчунин дар хотир доред, ки баргардонидани коллексияҳои холӣ беҳтар аст аз маҷмӯи null's. Инчунин хуб мебуд, ки тасдиқ барои қабулкунандагон ва танзимкунандагон илова карда шавад.

Мушкилот: бо баъзе сабабҳо даври if / while / for кор намекунад

if (something.equals («что-то еще»)); {// <---- корень зла!!!
     System.out.println («Почему я не работаю???»);
}
Дар ин ҷо чӣ шуд? Ин оддӣ аст: нуқтаи вергули иловагӣ хуни садҳо ҳазор барномасозони навгони Java-ро вайрон кард. Хуб, пас аз он ба шумо лозим нест if (). Аз нуқтаи назари забон, чунин синтаксис комилан қобor қабул аст, бинобар ин тартибдиҳанда аз он шикоят намекунад. Аммо он изҳороти шартиро қатъ мекунад ва рамзи дохor блок {}ҳеҷ гоҳ шарти дар боло зикршударо қонеъ намекунад.
Мушкилоти маъмултарини онҳое, ки ба омӯзиши Java шурӯъ мекунанд - 4
Ҳалли: Мантиқи тарроҳиро дар хотир доред. Аломати “ ;” маънои анҷоми блоки муайянро дорад, аммо дар ин ҷо ҳама чиз нав оғоз мешавад.

Мушкилот: Кӯшиши дастрасӣ ба тағирёбандаҳои аъзои ғайристатикӣ аз усулҳои статикӣ (ба монанди асосӣ)

Ҳалли . Ин мушкилот бо дарки худи мафҳум алоқаманд аст static. Агар усул бо ин калима қайд карда шавад, ин маънои онро дорад, ки ба мо лозим нест, ки синфро барои даъват кардани усули асосӣ эҷод кунем. Пас роҳи ҳалли он аст, ки фаҳмиши хуби “статика” ва дарки моҳияти онҳост.

Мушкилот: Кӯшиши дубора ихтироъ кардани чарх тавассути таҳияи китобхонаҳо ва асбобҳои мавҷуда

Ҳалли. Ин дар асл он қадар мушкил нест. Барои шурӯъкунандагон, ин як машқи муфид аст. Бо вуҷуди ин, агар шумо хоҳед, ки ба натиҷа диққат диҳед, масалан, эҷоди базаи муштариёни қулай, пас ҷустуҷӯи муштарӣ дар китоби телефон танҳо яке аз натиҷаҳои дархости шумост. Дар ин ҳолат, зарурати навиштани алгоритми ҷустуҷӯи дуӣ вуҷуд надорад. Яке аз мавҷударо истифода баред (мо ба шумо итминон медиҳем, ки касе онро пеш аз шумо навиштааст ва он дар китобхонаҳои стандартӣ аст). Пас, китобхонаҳои стандартии Java-ро дар ҳуҷҷатҳои Oracle омӯзед. Google-ро омӯзед, ба хондани Stack Overflow одат кунед ва дар бораи кӯмаки JavaRush саволҳо диҳед ! ...Албатта, инхо на хамаи проблемахои нав-коронанд. Фикри худро дар шарҳҳо тавсиф кунед! Оё шумо ба хондани мақолаҳои марбут ба Java таваҷҷӯҳ доред? Ба гурӯҳи Java Developer ҳамроҳ шавед . Дар ин ҷо бисёр чизҳои ҷолиб мавҷуданд.
Шарҳҳо
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION