C, PHP, VB, .NET » 2009 » септември
* Берра и Ицо
Публикувано на 30 септември 2009 в раздел Кучета.
Преди три дни се видяхме и братовчед ми Ицо в парка. Заедно разходихме Берра:
Той по принцип се страхува от нея, но както виждате лека полека „ледът се разчупва“: Прочети още…
Вече се запознахме с методите indexOf() и lastIndexOf() за String и StringBuffer, чието действие беше да връщат индекс на началото на търсена дума вътре в текст. Чрез допълнителен параметър можеше да се търси второ, трето и т.н. срещане на тази дума. Какво да правим обаче ако ние не знаем точната дума, която търсим? Ако например имаме подаден текст, от който трябва да извадим e-mail адрес, то ние няма как да използваме споменатите два метода, защото ние не знаем самия низ за търсене (нали всъщност го търсим). Именно за такива ситуации се използват регулярните изрази (regular expressions). Прочети още…
* Динамични низове (StringBuffer, StringBuilder и StringJoiner)
Недостатъците породени от непроменимост на низовете от тип String, за които споменахме в миналата статия, все пак могат да бъдат преодоляни. За целта съществува обект наречен StringBuffer. Обекти от този тип са вече истински динамични масиви от символи и поради тази причина можем директно да ги променяме без да има нужда от копиране на целия обект в нов буфер.
За добавяне на низ в края на низ създаден със StringBuffer се използва метод append(): Прочети още…
Досега нееднократно използвахме символни низове. Сега обаче ще се спрем по-подробно на тях. Символните низове (String) съдържат поредица от символи от unicode таблицата. От самото начало трябва специално да отбележим, че символните низове се записват в паметта heap, т.е. те са обекти (именно затова първата буква на String е главна – това е конвенция за различаване на обекти). Можете да си представите един String като масив, в който всеки елемент е unicode символ. За разлика от масивите обаче, към определен елемент (буква) от String трябва да се обръщаме чрез метод: Прочети още…
Нека се върнем малко назад обратно върху основния въпрос на методиката на обучение – „защо да учим“. Науката е създадена, за да прави абстрактни модели на практически проблеми с цел да съхранява универсални решения, да намира нови решения на съществуващи проблеми и да намира решения на нови проблеми. Прочети още…
Понякога е удачно да пишем методи, които вместо да обработват сами изключенията на операторите вътре в тях, да прехвърлят изключенията на извикващите ги методи. Това е нещо като „прехвърляне на отговорността“. Такава функционалност се получава чрез оператора „throw“. Ето един тривиален пример – метод, който отпечатва съдържанието на файл на екрана: Прочети още…
Декларацията на метод следва следната схема: Прочети още…
* Приятели?
Публикувано на 23 септември 2009 в раздел Кучета.
Сивушка е едно от много малкото бездомни кучета в квартал Лозенец. В случая я срещнахме в Борисова Градина:
Както виждате е изключително добричка и мила. Берри обаче не е на това мнение – как може да си позволява да си играе със стопанката? Прочети още…
Изключенията са подход при обектно ориентираното програмиране. Той се налага тогава, когато „готовите методи“, които използваме стават прекалено голямо количество. Стандартно когато пишем процедурна програма нашите методи връщат или коректен резултат или резултат за грешка. Изключенията ни дават унифициран метод за „прихващане“ на стандартизирани грешки като резултат от извикване на методи. Прочети още…