Olá Maurício!
a) O que um compilador Java faz?
O compilador Java (javac) transforma seu código de alto nível (.java
) em bytecode (.class
), que é uma linguagem intermediária (não é baixo nível como assembly, mas também não é código-fonte). Esse bytecode é executado pela JVM (Java Virtual Machine), que sim, traduz para instruções que o Sistema Operacional entende.
Outras linguagens como C compilam direto para binário, mas Java usa a JVM para ser multiplataforma!
b) Por que public static void main(String[] args)
tem tudo isso
Essa linha é a porta de entrada de um programa Java!
public
: Qualquer classe pode chamar esse método (acesso livre).static
: O método pertence à classe, não a um objeto. Assim, a JVM pode chamá-lo sem criar uma instância.void
: O método não retorna nada (só executa ações, como imprimir no console).main
: Nome fixo! A JVM sempre procura por main
para iniciar o programa.String[] args
: Recebe argumentos da linha de comando (ex: java Main argumento1 argumento2
).
Por que está dentro de class Main
?
Em Java, tudo fica dentro de classes, até o método principal! O arquivo deve ter o mesmo nome da classe pública (Main.java
).
c) Como enviar arquivos para o GitHub?
A IDE não envia sozinha – você precisa comandar!
Crie um repositório no GitHub (manual, pelo site).
Na sua IDE (Eclipse, IntelliJ, VS Code):
- Configure o Git:
git config --global user.name "SeuNome"
git config --global user.email "seu@email.com"
- Use os comandos no terminal do projeto:
git init # Inicia o Git no projeto
git add . # Prepara todos os arquivos
git commit -m "mensagem" # Salva localmente
git remote add origin URL_DO_SEU_REPO_NO_GITHUB # Liga ao repositório remoto
git push -u origin main # Envia para o GitHub
Como a IDE sabe qual repositório usar?
- Você precisa dizer a ela (geralmente em Git > Remotes ou pelo terminal, como no passo 2).
Se usar uma IDE como IntelliJ, ela tem botões gráficos para Git (Commit, Push), mas os comandos por trás são esses!
Espero ter ajudado e bons estudos!