No sé que otros lenguajes programaste, pero te pongo de ejemplo C. En C tienes una funcion main, una función sin más. En Java no hay funciones "solas". Tienen que estar dentro de una clase. Tienen que ser métodos de una clase.
Por tanto, pondrías:
Test.java
public class Test {
public static void main
(String[] args
){ // ...
}
}
Eso es todo lo extraño que puede tener Java. PLa función main, la ponemos como un método static, y listo.
Luego sobre variables es prácticamente igual a C++ (con la diferencia de que los objetos siempre se crean con new).
Y luego tema de funciones, entrada y salida, etc... Tienes información de sobra por ahí :x
Como detalle, una public class (que será visible desde fuera del archivo) debe tener el mismo nombre que el archivo que la contiene.