Kuest AI

Изучайте что угодно — бесплатно

Начать бесплатно

Изучай Java в 10 раз быстрее с ИИ

От public static void main до ArrayList и классов — Kuest объяснит твой Java-код и ошибки и поможет тебе самому разобраться в их выполнении.

817,000+учеников уже занимаются с Kuest

тем
10
Используется в
AP Computer Science A
Типичный уровень
Старшая школа и университетские CS1/CS2
Открывает путь к
Структурам данных, Android, бэкенду

Посмотрите, как объясняет Kuest

Сначала он спрашивает, а потом объясняет — так вы думаете сами и лучше запоминаете.

Вы: У меня есть String a = new String("hi"); String b = new String("hi"); Почему a == b возвращает false?
Kuest: Давай разберёмся, что на самом деле хранят a и b. Когда ты дважды пишешь new String("hi"), сколько объектов String существует?
Вы: Два, по одному для каждого new. Просто у них одинаковые буквы.
Kuest: Верно. Для объектов переменная хранит ссылку на место, где находится объект. Так что сравнивает ==?
Вы: Указывают ли a и b на один и тот же объект. Они не указывают, поэтому результат false.
Kuest: Именно. Что использовать, если нужно узнать, содержат ли они одинаковый текст?
Вы: a.equals(b), который сравнивает символы, поэтому возвращает true.

Для объектов == сравнивает ссылки, а .equals() — содержимое, поэтому сравнивай Strings через .equals().

Ученики, которые всерьёз занимаются с Kuest

учеников
817,000+
стран
100+
  • С C до A по химии

    “Я перестал списывать ответы и начал по-настоящему понимать. За один семестр моя оценка по химии выросла с C до A.”

    11-й класс, Техас
  • 3 часа → 40 минут

    “Мои конспекты за секунды превращаются в тест. То, на что раньше уходил весь вечер, теперь занимает столько же, сколько одна серия.”

    10-й класс, Калифорния
  • Наконец готов к SAT

    “План точно говорил, что делать каждый день. Впервые я пришёл на экзамен спокойным.”

    12-й класс, Нью-Йорк
  • Не даёт мне пропустить ни шаг

    “Сначала раздражало, но в день теста это спасло. Я смог решить каждую задачу без него.”

    9-классник, Огайо
  • Лучше, чем мой репетитор

    “Он доступен и в полночь, терпелив и стоит меньше, чем одно занятие с моим прежним репетитором.”

    Студент 1-го курса, Флорида
  • Моя серия — уже 94 дня

    “Квесты занимают десять минут. Я делаю их в автобусе. И каким-то образом теперь уже я объясняю друзьям биологию.”

    11-классник, Джорджия
  • Испанский наконец стал понятен

    “Разговоры вслух с тьютором помогли исправить произношение быстрее, чем целый год занятий.”

    10-классник, Аризона
  • Нашёл пробелы за один вечер

    “Проверка пробелов показала, что я вообще не понимал моли. Разобрался за 15 минут.”

    11-классник, Джорджия
  • Родитель на связи: больше никаких срывов в 9 вечера

    “Мой сын получает настоящую помощь, а мне не нужно делать вид, что я помню матанализ. И я каждую неделю вижу его прогресс.”

    Родитель, Вашингтон

Методика

Как изучать Java с Kuest

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

  1. Освой основные идеиЧат с наставником

    Спрашивай о типах, ссылках или классах и отвечай на проверочные вопросы Kuest, прежде чем переходить к следующей теме.

  2. Приноси ошибки компилятораСфотографировать

    Вставь свой код и ошибку или stack trace либо сделай снимок экрана — Kuest поможет найти причину.

  3. Рисуй объекты и ссылкиУчебная доска

    Смотри на схему переменных, объектов и массивов на учебной доске, чтобы наконец понять ссылки и null.

  4. Прослеживай и предсказывайКвизы

    Отвечай на квизы с фрагментами Java-кода: нужно определить, что выведется или какая строка вызовет ошибку.

  5. Запоминай APIКарточки

    Повторяй методы String, Math и ArrayList по интервальным карточкам, чтобы писать код без поиска синтаксиса.

  6. Тренируйся на времяПробные экзамены

    Проходи пробные экзамены на время с тестовыми вопросами и написанием кода в свободной форме, а затем разбирай ошибки.

Что вы изучите

Нажмите на тему, чтобы начать изучать её сейчас.

  1. 01Структура программы и выводНапиши класс с методом main и выводи текст через System.out.println
  2. 02Примитивные типы и выраженияИспользуй int, double и boolean и предсказывай результат целочисленного деления и приведения типов
  3. 03Strings и объектыВызывай методы String и сравнивай объекты через equals вместо ==
  4. 04Условия и циклыУправляй ходом программы с помощью циклов if, while, for и enhanced for
  5. 05Создание классовСоздавай классы с private-полями, конструкторами, геттерами и сеттерами
  6. 06МассивыОбъявляй, заполняй и обходи массивы, не выходя за их границы
  7. 07ArrayList и двумерные массивыДобавляй, удаляй и обходи ArrayList, а также перебирай двумерные массивы
  8. 08Наследование и интерфейсыРасширяй классы, переопределяй методы и программируй через интерфейсы
  9. 09ИсключенияЧитай stack trace и обрабатывай ошибки с помощью try, catch и finally
  10. 10Рекурсия, поиск и сортировкаПрослеживай рекурсивные методы и реализуй бинарный поиск и простые сортировки

Попробуйте спросить

Нажмите на вопрос — и Kuest начнёт объяснять его шаг за шагом.

Поможет подготовиться к

  • AP Computer Science A
  • Вводные курсы по программированию (CS1) и CS2
  • Итоговые экзамены по информатике

Месяц с Kuest стоит дешевле часа с репетитором

То же терпение, в любое время, по любому предмету. Или оставайтесь на бесплатном плане навсегда.

Репетитор

$40–80за один час

  • Запись за несколько дней
  • Один предмет за занятие
  • Занятие заканчивается через час

Kuest Plus

$10в месяц при оплате за год

  • Все предметы и экзамены на этом сайте
  • В любое время и столько, сколько нужно
  • Квизы, карточки, подкасты и пробные экзамены

Ответы на вопросы

Ваша следующая учебная сессия начинается здесь

Бесплатный план навсегда. Карта не нужна.

Начать бесплатно