Для человека вы должны "ознакомиться с Java" .
Для машины (или программы, которая есть) она должна следовать правилам, указанным в языке.
Например, данный класс:
class Main {
String s;
}
Каков будет результат вызова:
Main m = new Main();
m.s.length();
A) не компилируется?
B) выдает исключение во время выполнения?
Чтобы ответить на этот конкретный вопрос, вы должны знать, как классы определены в Java (чтобы узнать, является ли тот, который я показываю, допустимым определением класса или нет), у вас такжезнать, как определяются атрибуты, значения по умолчанию и т. д., поэтому вы должны ознакомиться с языком.
Когда вы знаете все эти понятия, вы можете легко ответить с помощью быстрого просмотра.
Кстати, знаменитая сертифицированная Sun Java Programmer сертификация - это все о том, что нужно знать, а не о том, как разрабатывать приложение.Речь идет о преобразовании себя в "человеческий компилятор"