Темы, которые касаются не только тестов, IT и Quizful, вы можете создавать в новом разделе Обсуждения.

Вдобавок, появилась возможность комментировать профиль пользователя на странице профиля.

Надеемся, эти нововведения Вам понравятся.
Знаете ли Вы, что

В разделе "Статьи" можно найти обучающие статьи по информационным технологиям, а также узнать о новостях сервиса Quizful.

Топ контрибуторов
loading
loading
Статистика

Тестов: 127, вопросов: 5126. Пройдено: 54990 / 186428.

Тест знаний Java - Основы

Вам необходимо зарегистрироваться и войти в систему для прохождения тестов.
head tail Информация о тесте
категория
Java
пройден3158 из 14068
вопросов в тесте20 из 241
требуется0.0 Q
сертификационныйнет
в рейтинге да
время20 минут
авторadmin
head tail Модераторы
 roshenka    uniservise  

Введение в тест Java

Java - объектно-ориентированный строготипизированный язык программирования, разработанный компанией Sun Microsystems в 1991 году. Изначально язык назывался Oak и предназначался для программирования бытовой электроники, однако позже был переименован в Java. Официальный выпуск Java в 1995 году оказался очень успешным и вскоре после этого язык Java занял сильные позиции в качестве инструмента разработки серверных приложений.

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

Целевая аудитория теста по Java

Тест по Java содержит вопросы, ответы на которые знает большинство разработчиков с минимальным опытом программирования на Java. Тест будет полезен многим, в том числе людям, которые не имеют большого опыта работы с Java и хотят получить минимальное представление о базовых понятиях этого популярного языка программирования. Также этот тест может быть полезен студентам, изучающим Java, для закрепления знаний, полученных в ВУЗ-ах или же в результате самостоятельной работы.

Предварительные требования к тесту Java

Подразумевается, что перед прохождением теста по основам Java вы уже знаете основные понятие, такие как "переменная", "цикл", "метод" и знаете синтаксис основных языковых конструкций. В случае если это не так, рекомендуем вам предварительно ознакомиться с основами Java, путем прочтения вводного курса.

Рекомендуем к прочтению следующие статьи: Внутренние классы в Java и Перечисления в Java.

Структура теста по Java

Тест "Java - Основы" освещает следующие темы:

Подробнее о тематиках вопросов теста можно прочесть ниже:

  • Объекты и классы: вопросы этой тематики покрывают такие понятия как класс, экземпляр класса (объект), конструкторы, методы и поля класса.
  • Синтаксис: вопросы этого раздела проверят знание ключевых слов языка, оперторов, основных типов (примитивы, String), управляющих конструкций (if-else, while, for), а также понимание обработки исключительных ситуаций (Exception).
  • Другое: этот раздел содержит вопросы касающиеся основных понятий, терминов и аббревиатур, конвенций именования классов, переменных и методов. Также в этом разделе рассматриваются вопросы по файлам (.java, .class, .jar) и пакетам, жизненному циклу объектов, сборке мусора (garbage collection).

Прохождение онлайн теста Java помогает вам проверить и закрепить знание основ Java, а также подводит вас к прохождению более сложных тестов из раздела тестов по Java.

Надеемся, что данный тест будет для вас полезным и занимательным.

Дальнейшее развитие теста по Java

Тест по Java постоянно пополняется новыми вопросами.

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

Если у Вас есть замечания по поводу вопросов теста, обязательно пишите нам. Удачи.


Важно: Ниже обсуждается только тест в целом: покрытие тематик, типы вопросов, пути улучшения теста и так далее.

Замечания, касающиеся отдельных вопросов теста, просьба оставлять в соответствующих топиках,
которые доступны на странице результатов прохождения теста возле каждого вопроса.

Комментариев: 45
 vasyathegod13.07.2010 | 11:46:48
Заметил глюк, в первом вопросе всегда сбивается форматирование кода и вопрос идет в одну строку. Браузер мазила под убунту. Это только у меня или у всех?
ответить
 art13.07.2010 | 12:02:57
Вы уже третий с мозиллой и такой проблемой :) Уточните версию пожалуйста.
ответить
 vasyathegod13.07.2010 | 12:11:41
версия 3.6.6, в последней строке написано Mozilla/5.0 (X11; U; Linux i686; ru;
ответить
 dmaslennikov06.07.2010 | 11:58:17
Тест кажется крутоватым для базового уровня.
ответить
 san07.07.2010 | 00:08:21
полностью согласен. А средний уровень крутоват для среднего уровня. Неплохо было бы перенести часть вопросов среднего уровня в эксперт, так как в эксперте всего 28 вопросов.
ответить
 san22.06.2010 | 16:37:36
Отстой. Что-то сбойнуло и на 8 вопросе страница стала редиректить на страницу авторизации, после авторизации отвечаеш на восьмой вопрос и ситуация повторяется. :((((
ответить
 art23.06.2010 | 12:47:10
Вы не пробовали отвечать на какой-то другой вопрос?
И еще, Ваш браузер случайно не Firefox?
ответить
 san24.06.2010 | 00:32:23
Не пробовал, честно говоря только сейчас узнал что можно переключатся между вопросами, раньше отвечал только по порядку.
Да браузер действительно firefox.
ответить
 art24.06.2010 | 12:49:11
Видимо что-то со сквозной авторизацией. Будем еще тестить.
ответить
 san29.06.2010 | 12:46:16
Данная ситуация повторяется именно на вопросе
[code]
public class A {
public static void main(String[] sr) {
int a = 010;
System.out.println(a);
}
}
[/code]
Переключение на другой вопрос тоже перекидывает на авторизацию.
Проверил также под браузером хромиум, ситуация повторяется.
:((
ответить
 art04.07.2010 | 17:54:13
Такая проблема не только у Вас, возникает по видимости, где-то на нашей стороне. Будем искать. Спасибо за комментарии.
ответить
 WhiteDragon22.06.2010 | 10:15:11
Да, тест хорош. К тому же развивается. Правда как-то попался вопрос по Swing. Какие же это основы. Можно и без него интерфейсы писать, а для веба он вообще ни к чему. У Sun же есть перечень тематик, которые они считают ядром. Их достаточно, чтобы замучить сдающих тест )
ответить
 art23.06.2010 | 14:10:45
Насчет Swing'а, уже упоминалось, что его нужно будет вынести в отдельный тест, когда появиться достаточное количество вопросов. Постараемся заняться этим в ближайшее время.
ответить
 grim13.06.2010 | 06:45:13
Тест суперски. Чтобы быть уверенным в знаниях просто пройти недостаточно, нужно еще закрепить успех :).

Заполнил туеву кучу пробелов. Конечно неприятно признать что ты не способен быстро посчитать двоичный код или трассануть цикл или не знал какой нибуть нюанс, но практика дает результат, так что всем желаю успехов. Пошел спать и точить ум на Java Middle.
ответить
 knacker30.05.2010 | 21:44:42
Тест несомненно хороший и заслуживает внимания. Хотя я согласен с некоторыми высказываниями о том что это ребус. Да, действительно здесь мало того что используется в повседневной жизни.
Но вот что я скажу, я сейчас в активном поиске работы и почти все работодатели предлагают перед собеседованием подобный тест.
В реальной жизни конечно больше ломаешь голову над более высоким уровнем абстракции чем примитивные типы данных и т.д.
Но тем не менее, считаю что это знать полезно. От этого только + будет.
Еще раз спасибо за тест.
ответить
 Stan22.05.2010 | 21:01:05
Согласен с некоторыми постами, так как это не викторина, а проверка знаний и если я точно знаю что делают каждый из объектов существующих в вопросе, но почему то не могу правильно на него ответить, то это значит, что он составлен неверно. Вопросы не должны запутывать тестируемого, зачастую даже помогать.
ответить
 admin31.05.2010 | 15:34:06
Вы проходили когда-нибудь тесты на SCJP? Это первая ступень для java-программиста и такого рода вопросов там большинство.
ответить
 AlexG04.05.2010 | 06:06:26
не фанат джавы но имхо имею :)

псевдозадачи утомляют. кто-нибудь использует инкремент в выражениях?

это не тесты эт ребусы какие-то. тоже интересно но не то
ответить
 yohan31.05.2010 | 15:45:20
Ну я использую.
ответить
 AlexG31.05.2010 | 16:46:28
моe любимое

if (++i==i++){

i-=2;

}

else{

..

..

..

}

сам часто так пишу. но никому не показываю. стесняюсь штоле
ответить
 uniservise31.05.2010 | 16:50:03
За такое, в реальной жизни(а не в лабораторных работах) нормальный тим лид руки "пообламывает":)
ответить
 Gingery28.04.2010 | 15:53:38
Тесты интересные, и могут действительно выявить пробелы в знаниях. Однако огорчает, что много вопросов с большим количеством кода, даже с вычислениями, на которые можно ответить неверно исключительно из-за невнимательности. Каждый второй вопрос по сути вынуждает проверять весь синтаксис, копмилить код в уме.
ответить
 Stan26.05.2010 | 20:39:56
+1. Минуты иногда маловато.
ответить
 fiveknight16.04.2010 | 14:27:46
спасибо за тест
ответить
 delusion24.01.2010 | 23:51:25
Да, проходя подобные тесты, узнаешь много интересных тонкостях, с которыми не встречался за долгое время. Тест хороший, но непривычный.
ответить
 dr_hnb18.01.2010 | 12:20:02
Тест понравился. Он, с одной стороны касается таких вещей, на которые редко обращаешь внимание, с другой стороны, содержит простые вопросы, на которые каждый java-developer должен знать ответы. И самое главное всего в меру. Большое спасибо!
ответить
 c0nst18.01.2010 | 14:09:05
Кстати, тест можно проходить несколько раз. При одном прохождении случайным образом выбирается 20 вопросов, а в базе для данного теста - 115 вопросов.
Будем благодарны за любые замечания. Удачи.
ответить
 antonevane27.11.2009 | 09:25:44
Хороший тест
ответить
 starkien09.09.2009 | 14:11:26
Приятно удивлен качеством теста. Спасибо.
ответить
 dzmitryc17.08.2009 | 08:31:47
Не могу согласиться с оратором, предлагающим убрать нумерацию из строк. Я бы предложил вообще сделать вопросы картинками, чтобы полагались при сдаче только на свои знания.
ps: если бы не копирование, то на два вопроса я бы не ответил
ответить
 AlEXoFo_1101219.03.2010 | 07:03:47
Копирование - это не спортивно. А вот насчет картинок я тоже за! Хотя не уверен, что на мониторах с низким разрешением экрана картинки будут удобочитаемыми. Например, я воспользовался средствами браузера для изменения масштаба, и текст стал мельче, это позволило охватить взором весь код, сомневаюсь, что картинка при выбранном масштабе корректно отобразила бы все символы верно. Думаю, что необходимо воспользоваться защитой от копирования.
ответить
 admin19.03.2010 | 10:14:02
У каждого человека есть свои мотивы для прохождения тестов.
На сайте есть некоторая защита, но слишком усиливать ее нет смысла. Если кто-то проходит тест ради галочки, а не ради проверки знаний, - это его право.
Кстати, недавно добавили подсветку синтакисиса - постепенно будем переводить на нее вопросы.
ответить
 apofig04.08.2009 | 16:36:02
Спасибо за тест. Теперь знаю чего я не знаю.
Было бы классно если бы код приводился всегда такой, который можно было бы копи-пастом вставить в класс и проверить.
ответить
 admin04.08.2009 | 16:44:40
Наверное Вы имеете в виду, что в некоторых вопросах строки пронумерованы? Мы уже отходим от такой нотации. Постепенно старые вопросы будет изменять.
ответить
 apofig05.08.2009 | 10:00:33
Не совсем, хотя это тоже.
Я имел ввиду что были разные варианты:
1) когда класс полноценный и его можно сразу опробовать.
public class Test {
static public void main(String[] args) {
...
}
}
2) и когда просто код, который сам по себе не работает.
String a = new String("hello");
String b = new String(a);
я захотел проверить его самостоятельно, т.к. никогда до конца не верю своему профессору, но мне пришлось дописывать имя класса, меин метод, systemout. И я подумал, а как оно было бы если бы этот тест был так же в стиле 1) варианта, то есть: "Что выведет этот код?"
public class Test {
static public void main(String[] args) {
String a = new String("hello");
String b = new String(a);
...
sysout(a == b);
sysout(a == с);
}
}
что скажете?
ответить
 admin05.08.2009 | 14:30:12
Все, теперь понятно, что Вы имели в виду.
Иногда не хочется приводить код полностью, так как вопрос вроде простой, но вместе с классом, импортами, psvm и print'ами будет занимать в 4-5 раз больше места.
По возможности будем стараться приводить код, который сразу можно вставить в IDE
ответить
 apofig05.08.2009 | 15:56:20
Спасибо за такую быструю реакцию. Это конечно не обязательно писать все в одном стиле. Быть может кому-то другому понравится сокращенный вариант. Подумал и придумал, что разнообразие все таки лучше. Пусть живет разнообразие! :)
ответить
 kite02.02.2010 | 16:47:58
как по мне, то иногда лучше только пару строчек принципиального кода, а не весь класс целиком, т.к. в последнем случае уходит очень много времени, чтобы проверить синтаксическую правильность - может там в вопросе в слове import одну букву специально пропустили и из-за этого правильный ответ: "код не компилируется".
ответить
 roshenka15.03.2010 | 10:35:48
ИМХО лучше когда в листинге программы нет ничево лишнего, потому что во втором случае увеличивается врема ответа на вопрос, потому что начинаеш искать какието ошыбки в коде...
ответить
 set61027.05.2009 | 09:04:16
Перечислите все методы, которые есть у класса Object.
* equals
* toString
* hashCode
* clone
Вопрос немного некорректный, у Object есть метод clone(), но он protected, а не public
ответить
 admin27.05.2009 | 09:35:09
В вопросе спрашивалось, какие методы из перечисленных есть у Object. Метод не перестает быть методом, если он имеет модификатор доступа protected
ответить
 set61027.05.2009 | 10:00:18
это еще хорошо что речь о private методах не идет
сейчас заглянул в исходники, есть таки один, хоть и статический
private static native void registerNatives();

но вообще да, признаю, в этой ситуации с clone() который protected, достаточно важно понимание почему он именно в Object, и почему не public
ответить
 tsidx21.04.2009 | 01:27:45
Прекрасно, сколько уже программирую на Java, а no static блоки типа:
class MyClass {
{
// this no static block
}
}
мне ещё не разу не встречались, а теперь прям открылись новые горизонты.
ответить
 hredwolf28.04.2009 | 09:25:42
В тестах частенько приходится такие использовать. Saves lines, так сказать.
ответить
 yohan04.05.2009 | 11:36:04
Все мы учимся.
Это называется блоком инициализации объекта, а не статическим блоком класса. Применения есть:
1. в случае, если неудобно применять цепочку вызова overloaded конструкторов, с помощью блока инициализации объектов удобно инициализировать переменные, когда:
1.1. при инициализации необходимо обработать исключение
1.2. инициализацию переменной невозможно выразить expression-ом, а добавление статического метода для ее вычисления добавляет "семантический мусор"
2. в случае, когда необходима инициализация переменных анонимного класса
ответить
Добавить комментарий