O primeiro programa Java
Você já rodou este arquivo, e a tela mostrou mint. Esta página fica com o mesmo arquivo e faz outra pergunta: qual linha, dentro do arquivo, escreveu aquela palavra, e quais linhas não escreveram nada? Você não vai instalar o Java de novo. As linhas de versão da página anterior podem ficar como estavam. Abra o Mint.java e leia o arquivo de cima para baixo. A tela que você vai explicar continua tendo uma linha só, e essa linha é mint.
O arquivo tem mais de uma linha, e por isso o primeiro palpite costuma ser que cada linha do arquivo vira uma linha na tela. Esse palpite está errado, e o resto da página mostra por quê. Três das linhas dão nome a alguma coisa, e só uma delas escreve. As chaves, { e }, agrupam essas linhas e também não escrevem nada. Quando você conseguir apontar a linha que escreve, com o arquivo diante de você, esta página terminou o trabalho. A próxima página acrescenta uma anotação que a tela não mostra. Ela não muda o mint.
public class Mint {
public static void main(String[] args) {
System.out.println("mint");
}
}
A primeira linha dá nome ao arquivo
A primeira linha é public class Mint. Leia-a como três palavras, cada uma com a sua função, e não como uma frase que a tela vai imprimir. A palavra public quer dizer que outro código pode usar este arquivo. Você não vê a palavra public na tela. A palavra class quer dizer que este arquivo está definindo uma unidade do Java que tem nome. Também não vemos class na tela. Mint é o nome dessa unidade. O arquivo no disco se chama Mint.java justamente porque o nome é Mint. Se você mudar o nome nesta linha, o nome do arquivo precisa mudar junto, ou o javac recusa o arquivo. Essa regra trata do nome do arquivo, não da tela. Olhe de novo a tela da página anterior: ela não mostra Mint, mostra mint. O M maiúsculo e o m minúsculo não são a mesma palavra. A primeira linha nunca escreve o próprio nome na tela.
Logo depois dessa linha vem uma chave que abre, {. A chave correspondente, que fecha, } , é a última linha do arquivo. Tudo o que está entre as duas pertence à class Mint. As chaves funcionam como cercas: dizem ao Java onde essa unidade começa e onde termina. Uma cerca não é texto para a tela. Você não vai ver { nem } ao lado de mint. Se você apagar a chave que abre, o arquivo quebra e o javac escreve um erro em vez de ficar quieto. Esse erro não é assunto desta página. Aqui as duas chaves ficam, e a tela continua sendo mint.
A linha main é onde o Java começa
A linha seguinte é public static void main(String[] args). É para ela que as pessoas apontam quando perguntam onde o programa começa, e quanto ao começo elas têm razão. O erro vem depois, quando dizem que a tela mostra main. Quando você digita java Mint, o Java procura uma linha com este formato e começa a executar a partir dela. Começar não é o mesmo que escrever. As palavras dessa linha são instruções sobre como começar. Não são palavras para a tela.
Pegue as palavras uma de cada vez e confira cada uma com a tela. O public aqui diz que a linha pode ser iniciada de fora do arquivo. O static quer dizer que o Java pode iniciar esta linha sem antes construir um objeto. Você ainda não conheceu os objetos, então só precisa saber que a palavra static é obrigatória nesta linha e que ela não é impressa. O void quer dizer que esta linha não devolve nenhum valor a quem a chamou. Nesta página não há ninguém chamando, e o void não está na tela. O main é o nome que o Java procura. O nome tem de ser main, com essas quatro letras, ou o java Mint não inicia este arquivo. Mesmo assim, a tela não mostra essas quatro letras. O String[] args é um lugar para palavras que você poderia digitar depois do nome do programa. Você não digitou palavra nenhuma além do necessário: digitou java Mint. Nesta execução o args está vazio, e nem String nem args aparecem na tela.
Então a linha main pode ser verdadeira de duas maneiras ao mesmo tempo. O Java de fato começou ali. E a tela não recebeu nem uma palavra dessa linha. Se o seu olhar descansa em main só porque ela está no meio do arquivo, mude de lugar. A palavra de que você se lembra da tela é mint, e o mint não está escrito nessa linha.
A linha de dentro escreve mint
Dentro da linha main, entre as chaves dela, há mais uma linha: System.out.println("mint"). É essa a linha que escreve na tela. No arquivo ela está recuada para que você veja que está dentro do main. O recuo são espaços, e espaços também não são escritos na tela. O Java executa essa linha de dentro porque ela fica dentro da linha em que o programa começa. A tela aproveita o que a linha de dentro escreve. Ela não usa o nome da linha de fora.
Leia a linha de dentro da esquerda para a direita. System.out é a tela, o lugar onde as linhas são escritas. println quer dizer: escreva isto e depois termine a linha. O que está entre parênteses é o que será escrito. Ali dentro, a palavra mint fica entre aspas duplas. As aspas marcam mint como texto, mas não fazem parte desse texto. Tire-as mentalmente e a palavra que sobra é mint, e essa é a tela inteira. No arquivo, deixe as aspas onde estão. Sem elas, o javac não trata mint como texto. O ponto e vírgula no fim conclui a linha para o Java. Você não vê ponto e vírgula na tela. Você vê mint, e depois a linha acaba porque o println a terminou.
Aqui está a linha que escreve, sozinha, para que as outras não possam escondê-la.
System.out.println("mint");
Nada no comando java Mint escolhe a palavra mint. O comando só diz o nome do arquivo. A palavra vem das aspas. Se entre as aspas houvesse outra palavra, a tela mostraria essa outra palavra, mas esta página não faz isso. Aqui as aspas guardam mint, então a tela é mint. Uma linha. Sem segunda linha. Sem aspas na tela. Sem a palavra main. Sem a palavra Mint.
📊 Qual linha aparece na tela
| A linha | A tela |
|---|---|
| public class Mint | nada desta linha |
| public static void main(String[] args) | nada desta linha |
| System.out.println("mint") | mint |
O que as pessoas leem errado
O erro mais comum é ler o arquivo de cima e supor que a palavra mais conhecida é a saída. O main parece importante, e é importante, porque o Java não inicia o arquivo sem ele. Mas importância não é saída. Você pode cobrir a linha main com o dedo, e a linha que escreve continua sendo System.out.println("mint"). Já se cobrir a linha que escreve, não consegue mais explicar a tela. Outro erro é dizer que a tela mostra Mint porque o arquivo e a class se chamam Mint. A tela usa a palavra que está entre as aspas, e essa palavra é escrita com m minúsculo. O terceiro erro é contar linhas. O arquivo mostra várias linhas e várias chaves. A tela mostra uma. As chaves, as palavras public, static e void, o nome main e o nome Mint continuam no arquivo depois da execução. Rodar o programa não apaga nada disso. Também não imprime nada disso.
Você pode conferir tudo isso com a execução que já fez. O javac Mint.java não escreveu linha nenhuma. Esse silêncio quer dizer que o arquivo foi aceito, com a linha main e as chaves incluídas. O java Mint escreveu mint. Essa palavra única é o println fazendo o seu trabalho. Se você rodar java Mint de novo agora, na mesma pasta, a tela será mint outra vez. O arquivo não mudou nesta página, então a tela não tem como mudar.
Agora você consegue pôr o dedo em System.out.println("mint") e dizer que é dali que a tela vem. Consegue pôr o dedo em public static void main(String[] args) e dizer que o Java começa ali e que a palavra main não está na tela. Consegue pôr o dedo em public class Mint e dizer que esse nome combina com o arquivo e não combina com a tela. A próxima página coloca uma anotação no arquivo. A anotação é para a pessoa que lê o arquivo. A tela continuará sendo mint, porque a anotação não é um segundo println.
A tela vem de uma linha só
A tela mostra mint. O System.out.println("mint") escreve essa palavra. As aspas não estão na tela. A linha com main não está na tela. A primeira linha, public class Mint, não está na tela. Não existe segunda linha.
🧠 Teste Seu Conhecimento
Teste Seu Conhecimento
Desafie-se com este questionário interativo e veja o quão bem você entende o tópico
📝 Instruções
- Leia cada pergunta cuidadosamente
- Selecione a melhor resposta para cada pergunta
- Você pode refazer o quiz quantas vezes quiser
- Seu progresso será mostrado no topo