Имя класса должно совпадать с именем файла, т.е. класс Main должен находится в файле Main.java
Java - строго типизированный язык. Любая переменная должна быть объявлена перед ее применением. Пример объявления и заполнения:
Логические функции (используются в условных операциях и цикле):
|| - ИЛИ, && - И, == - равно, != - не равно
Методы
public - метод общедоступен
privavte - метод доступен только внутри класса
static - метод можно выполнить без создания экземпляра класса
void - метод не возвращает значение (аналог процедуры).
Если метод возвращает значение (аналог функции), то должен быть определен тип метода и в теле метода должен находиться оператор return, который возвращает значение того же типа, которое объявлено в методе.