Урок 2 - Java для тестировщиков

Loading...

Sign in or sign up now!
Alert icon
Upgrade to the latest Flash Player for improved playback performance. Upgrade now or more info.
8,018
Loading...
Alert icon
Sign in or sign up now!
Alert icon

Uploaded by on Dec 22, 2010

Второй урок из курса Java для тестировщиков, который я провожу в компании, где я работаю. Курс учит базовому программированию на языке Java, объясняет основные понятия, знакомит с наиболее популярными библиотеками и средствами, которые могут пригодиться тестировщикам. Курс расчитан на слушателей, которые слабо подготовлены в программировании.

  • likes, 3 dislikes

Link to this comment:

Share to:

Uploader Comments (ytkach)

  • добавьте видео в плейлист Урок 2, а то все как-то не слишком систематизировано ;)

  • @s3t0fu Это видео содержит урок полностью, поэтому я не добавлял его в плейлист. Последние уроки также заливались целиком, поэтому для них нету плейлиста.

  • Хороший урок, правда, в примере про цикл в стиле Java 5 допущена ошибка. Запись

    for (int elem: arr) { System.out.println(arr[i]);

    }

    приведет к ошибке, так как про переменную i цикл ничего не знает. Правильный вариант:

    for (int elem: arr) { System.out.println(elem);

    }

  • @Roosya Правильно подмечено! Спасибо! :) Копипаст меня подвел :)

  • В плеере ютюба можно сразу ползунок переместить туда, куда надо и он будет грузить тольк оттуда. :)

  • Согласен. Но мне только недавно разрешили делать один большой ролик :) Спасибо, youtube :)

see all

All Comments (25)

Sign In or Sign Up now to post a comment!
  • В целом хорошие уроки, кроме этого. Ибо в нем зашкаливает количество ошибок. Кроме описанных выше, добавлю:

    1) автор утверждает, что можно создать и проинициализировать массив лишь из элементов примитивных типов либо String - это не верно, нечего не мешает мне создать Object mass[] = {new Object(), new Object()}. Как и с любыми другими типами.

    2) автор говорит, что конструкция вида if(elem = 1) таит в себе потенциальные баги - это не верно, компилятор java просто не пропустит такую запись.

  • Мде...все класнсо, только мне новичку ничерта не понятно. Судя по комментариям проблема в моих нулевых знанях в java :)

  • 1. Спасибо за труды! 2. Писать => в Яве нельзя. Нужно >= Или я ошибаюсь? 3. То что int "немножко" больше чем byte - это от души, повеселило. Но всё равно спасибо!

  • Конструкция while бывает двух видов. Первый, который был показан в видео. Второй, do { } while();. Разница в том, что если условие не выполняется в первом случае то, он игнорирует полностью тело цикла. Во-втором случае, хотя бы один раз мы попадём в тело цикла.

  • 42:20 Автор слишком быстро говорит, но мало по делу. Вторая конструкция означает foreach - для каждого. Задача цикла перебрать элементы всего массива. Что касается первой конструкции, автор забыл сказать про ключевое слово continue. brake - игнорирует все операции которые идут следом за ним и выходит полностью из цикла. continue - останавливает текущую итерацию (повтор) игнорируя также операции после себя и переходит в начало цикла со следующего значения.

  • в конструкции switch не нужно указывать brake, если в секции case используется return. Видимо забыли сказать.

  • Комментарии существуют в трёх видах. Автор забыл сказать про самый главный вид комментариев - документирование /** указываются параметры @param, @return и т.д. */. Разница в том, что блочные комментарии игнорируются компилятором, а документирование класса описывает класс. Это то, что необходимо программисту клиенту, чтобы разобраться с классом.

  • По присваиванию, я бы добавил информацию. Примитивные типы содержат в себе данные. Так, например, если int a = 5, int b; b = a; a = 3; то, смена переменной a никак не влияет на переменную b. Результат a =3, b = 5; С объектами по-другому. Если взять два разных объекта Apple a = new Apple(); и Orange o = new Orange(); и присвоить o = a; то, переменная o будет ссылаться на один и тот же объект с переменной a. Объект Orange() потеряется в памяти, пока его не убёрет сборщик мусора.

  • Кстати, ещё один ляп автора. Дело не в приоритетности! Во всех языках программирования действия происходят слева направо. Просто постфиксная форма инкремента, повторюсь, сначала ВЫДАЁТСЯ ЗНАЧЕНИЕ (т.е. тройки), а затем происходит действие (т.е. увеличение b на единицу).

  • @17:20 Существует две формы записи инкремента и декремента.

    Префиксная ++i или --i;

    Постфиксная i++ или i--;

    При использовании префиксной формы, сначала происходит действие, затем отображается результат. При использовании постфиксной, сначала выдаётся значение, затем происходит действие.

    Про какой приоритет говорит автор, я не понимаю. :)

Loading...

Alert icon
0 / 00Unsaved Playlist Return to active list
    1. Your queue is empty. Add videos to your queue using this button:
      or sign in to load a different list.
    Loading...Loading...Saving...
    • Clear all videos from this list
    • Learn more