Carregando...

Nomes em Java

Você quer que uma linha de escrita mostre a palavra que um nome guarda. Na página anterior a palavra estava entre aspas na própria linha de escrita, então mudar a tela significava editar essa linha. Nesta página você dá à palavra um nome, plant, e a linha de escrita usa esse nome. As aspas passam para a linha que guarda a palavra. System.out.println(plant) não tem aspas, e a tela continua a mostrar leaf. Você não instala o Java outra vez. Você não acrescenta uma nota, e não aprende um segundo modo de terminar uma linha. Você já sabe que println escreve as letras e termina a linha. O trabalho novo é o nome que guarda essas letras.

Um nome guarda as letras

Abra Mint.java. O nome do arquivo continua Mint.java, porque public class Mint continua a ser o nome do arquivo. Esta página não muda o nome do arquivo e não muda a linha public class Mint. Dentro de main, acima da linha de escrita, acrescente uma linha que cria um nome e guarda uma palavra nele: String plant = "leaf";. String diz que este nome guarda letras. plant é o nome, e começa com um p minúsculo. O sinal = guarda a palavra. As aspas contêm leaf, tudo em minúsculas, a mesma palavra que a página anterior pôs na linha de escrita. O ponto e vírgula termina esta linha. Depois mude a linha de escrita para que ela deixe de ter aspas. Ela fica System.out.println(plant);. O nome plant fica só. Não há aspa antes do p nem depois do t. Guarde o arquivo.

O arquivo que você guarda

Guarde isto como Mint.java. Este é o arquivo que esta página guarda. O nome plant guarda a palavra leaf. A linha de escrita usa esse nome e não contém aspas.

o arquivo que você guarda

java
public class Mint {
    public static void main(String[] args) {
        String plant = "leaf";
        System.out.println(plant);
    }
}

Leia de cima e decida o que a tela pode mostrar. public class Mint dá nome ao arquivo. Ela não escreve a tela. public static void main(String[] args) é o lugar onde o Java começa. Nenhuma dessas palavras é uma letra para a tela. A palavra String da linha main não é o String da linha seguinte. A linha main é o começo. A linha seguinte é a que cria o nome. String plant = "leaf"; guarda as letras l, e, a e f no nome plant. Esta linha não escreve essas letras na tela. Guardar não é escrever. A tela continua vazia até o fim desta linha. A linha de depois, System.out.println(plant);, é a linha de escrita. O Java lê o nome plant, escreve as letras que esse nome guarda e termina a linha. A tela mostra leaf. Uma linha. Sem aspas. As letras do próprio nome, plant, não estão na tela. System não está na tela. O ponto e vírgula não está na tela.

Execute do mesmo modo. Na pasta que contém este Mint.java, digite javac Mint.java. Quando o arquivo está certo, este comando não escreve nenhuma linha. Um nome no arquivo não faz o javac escrever uma linha, nem o faz falhar. Depois digite java Mint. Não digite .java depois de java. A tela mostra leaf. Se a tela mostra plant, a linha de escrita tem aspas em volta de plant. O arquivo que você guarda não as tem. Se a tela continua a mostrar mint, a palavra guardada continua mint, ou a linha de escrita continua System.out.println("mint");. Olhe as letras entre as aspas da linha String, e veja se a linha de escrita usa o nome só. Você não instala o Java de novo porque a tela mostra a palavra errada.

Mude a palavra e deixe a linha de escrita

A utilidade do nome é que a linha de escrita pode ficar no lugar e a palavra guardada pode mudar. Abaixo da primeira linha de escrita, guarde uma palavra nova no mesmo nome e depois escreva o nome outra vez. A nova linha de guarda é plant = "stem";. Ela não começa com String. plant já existe, então esta linha só substitui as letras que o nome guarda. stem ocupa o lugar de leaf, tudo em minúsculas. A linha de escrita seguinte é outra vez System.out.println(plant);. Ela tem a mesma forma da primeira linha de escrita. A tela tem agora duas linhas, porque cada println termina a sua linha. A primeira linha é leaf, das letras que o nome guardava naquele momento. A segunda linha é stem, das letras que o nome guarda depois de plant = "stem";.

Este é o segundo arquivo. Não é o arquivo que você guarda. O arquivo que você guarda tem uma linha de guarda e uma linha de escrita, e a tela dele é leaf. Guarde este segundo arquivo como Mint.java quando quiser ver a palavra mudar, e depois volte a pôr a única linha de guarda e a única linha de escrita.

o nome muda entre duas linhas

java
public class Mint {
    public static void main(String[] args) {
        String plant = "leaf";
        System.out.println(plant);
        plant = "stem";
        System.out.println(plant);
    }
}

Na mesma pasta digite javac Mint.java. O arquivo está certo, então o javac não escreve nenhuma linha. A segunda linha de guarda pode omitir String, e essa omissão não faz o javac falhar. Depois digite java Mint. A tela mostra leaf, e a linha seguinte da tela é stem. Duas linhas. leaf está em cima porque o primeiro System.out.println(plant); corre enquanto plant ainda guarda leaf. stem está em baixo porque o segundo System.out.println(plant); corre depois de plant = "stem";. O nome plant não está em nenhuma das duas linhas da tela. Se as duas linhas da tela dizem leaf, a segunda linha de guarda falta ou continua a dizer "leaf". Se as duas dizem stem, a primeira linha de guarda já diz "stem", ou a primeira linha de escrita está abaixo da mudança. A tela segue a ordem das linhas do arquivo. Quando uma linha mais abaixo guarda uma palavra nova, a palavra antiga não fica, e a tela não salta para stem antes de essa linha de guarda ter corrido.

Não escreva String uma segunda vez para o mesmo nome. String plant = "stem";, abaixo de uma linha que já criou plant, é outro erro. Essa linha tenta criar plant outra vez. O javac escreve um erro e não fica em silêncio. Você não precisa das palavras exatas desse erro. O dado útil é que o javac escreveu uma linha, então você ainda não digita java Mint. A correção é apagar o segundo String e deixar plant = "stem";. O nome é criado uma vez. As linhas seguintes só mudam as letras que ele guarda. No arquivo que você guarda não há segunda linha de guarda. Depois de ver leaf e depois stem, volte a esse arquivo: um String plant = "leaf"; e um System.out.println(plant);.

Aspas em volta do nome escrevem o nome

A linha de escrita do arquivo que você guarda é System.out.println(plant); sem aspas. Se você põe aspas em volta do nome, a linha fica System.out.println("plant");. Essas aspas fazem o mesmo que as aspas da página anterior. Elas marcam letras para a tela. As letras no meio são p, l, a, n e t. O Java não procura o nome, porque uma palavra entre aspas não é um nome. O nome plant pode continuar a guardar leaf na linha de cima, e a tela mostra plant mesmo assim. A palavra guardada, leaf, não é escrita, porque a linha de escrita nunca usou o nome. Ela usou uma palavra entre aspas que se escreve como o nome.

Este é o terceiro arquivo. Não é o arquivo que você guarda. Guarde-o só até ver a única linha plant, e depois tire as aspas da linha de escrita.

o nome entre aspas

java
public class Mint {
    public static void main(String[] args) {
        String plant = "leaf";
        System.out.println("plant");
    }
}

Digite javac Mint.java. O arquivo está certo, então o javac não escreve nenhuma linha. Aspas em volta de plant são permitidas. Elas não fazem o javac falhar. Também não fazem a tela mostrar a palavra guardada. Depois digite java Mint. A tela mostra plant. Uma linha. Sem aspas. Não é leaf. Não é stem. Se você queria leaf, a linha de escrita tem de ser o nome só, System.out.println(plant);. As aspas ficam na linha de guarda, em volta de leaf, não na linha de escrita em volta do nome. Um espaço dentro dessas aspas de guarda também é guardado. String plant = "leaf "; com um espaço depois do f faz System.out.println(plant); escrever leaf com um espaço depois. O arquivo que você guarda não tem esse espaço. A tela do arquivo que você guarda é leaf, quatro letras, e depois a linha termina.

O nome tem de existir primeiro

O Java lê o arquivo de cima. A linha que cria o nome tem de estar acima da linha que usa o nome. Se você põe System.out.println(plant); primeiro e depois escreve String plant = "leaf";, a linha de escrita usa o nome plant antes de plant existir. O javac escreve um erro. Ele não fica em silêncio. Não há tela para ler, porque você não digita java Mint enquanto o javac escreve um erro. A correção é voltar a pôr a linha String acima da linha de escrita. A ordem do arquivo é a ordem em que o Java lê. Um nome não é usado numa linha anterior à linha que o cria.

Este quarto arquivo tem a ordem partida. Não é o arquivo que você guarda. Guarde-o só até o javac escrever o erro, e depois volte a pôr a linha String em cima.

o nome é usado antes de existir

java
public class Mint {
    public static void main(String[] args) {
        System.out.println(plant);
        String plant = "leaf";
    }
}

Digite javac Mint.java. O javac escreve um erro. Não digite java Mint. Você não precisa das palavras exatas do erro. O dado útil é o mesmo da página anterior, quando faltavam as aspas: o javac escreveu uma linha, então o arquivo não está certo. Ponha String plant = "leaf"; acima de System.out.println(plant);. Guarde. Digite javac Mint.java outra vez. Agora o javac não escreve nenhuma linha. Depois java Mint mostra a palavra leaf. O nome leaf, sem uma linha String leaf em lugar nenhum, continua a ser um erro, e é um erro diferente deste. System.out.println(leaf); pede um nome que se chame leaf. Este arquivo não cria esse nome. O nome que ele cria se chama plant, e a palavra que ele guarda aí é leaf. A palavra e o nome não são as mesmas letras. Voltar a pôr aspas em volta de leaf na linha de escrita, System.out.println("leaf");, também deixaria o javac em silêncio, mas isso o levaria de volta à página anterior. Esta página deixa o nome só na linha de escrita e deixa as aspas na linha de guarda.

Agora você pode guardar uma palavra num nome e escrever essa palavra sem pôr a própria palavra na linha de escrita. String plant = "leaf"; guarda leaf. System.out.println(plant); escreve leaf e termina a linha. Um plant = "stem"; mais abaixo muda a palavra guardada, e um println mais abaixo do mesmo nome escreve stem. Aspas em volta do nome escrevem no lugar as letras do nome. A linha que cria o nome tem de estar acima do primeiro uso do nome. A página seguinte lê uma palavra que você digita enquanto o programa corre, e guarda essa palavra num nome, para que a tela possa mostrar letras que não estavam entre aspas no arquivo.

A tela é a palavra que o nome guarda

O arquivo que você guarda escreve leaf. O nome na linha de escrita é plant, e plant não está na tela. As aspas estão na linha de guarda, em volta de leaf. Um println é uma linha. Mudar a palavra guardada entre duas linhas println muda só a segunda linha da tela.

🧠 Teste Seu Conhecimento

Pronto para Começar

Teste Seu Conhecimento

Desafie-se com este questionário interativo e veja o quão bem você entende o tópico

❓
7
Perguntas
🎯
70%
Para Passar
♾️
∞
Tempo
🔄
∞
Tentativas

📝 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