AFF Education Construa seu Futuro

Aula 01 - Introdução ao Java

Introdução

Programa Java
       ↓
Transforma o programa em bytecode (.class)
       ↓
JVM transforma .class em binário (1 ou 0).
      ↓
O computador executa o programa
      ↓
O computador só entende o binário (1 ou 0)
Instruções em inglês
O computador não entende inglês
Devemos transformar o programa para binário

Compilação do código Java

Introdução - sintaxe

Sintaxe do Java

Exemplo de erro de sintaxe

No programa abaixo chamado Hello.java, está faltando o ponto-e-vírgula ao final da instrução System.out.println("Hello World!"). O outro erro é que System deve começar com letra maiúscula. Por causa desses dois erros, o programa não vai rodar e vai acusar erro de sintaxe.

public class Hello {
    public static void main(String[] args) {
        // Erro de sintaxe 1: system deveria ser System (com 'S' maiúsculo)
        // Erro de sintaxe 2: falta o ponto-e-vírgula (;) no final da instrução
        system.out.println("Hello World!")
    }
}
Error: Could not find or load main class Hello Caused by: java.lang.ClassNotFoundException: Hello
o Java é orientado a classes e a JVM precisa de um ponto de entrada padrão. Em programas “de um arquivo só”, os modelos prontos mostram: public class NomeDoArquivo { public static void main(String[] args) { // início do programa } }

Códigos Java de um único arquivo

Tudo em Java (tradicional) vive dentro de uma classe.

Geralmente, o código Java de um único arquivo tem os seguintes blocos

    public class NomeDoArquivo{
        public static void main(String[] args){

        }
    }
public class NomeDoArquivo: se a classe é public, o arquivo deve ter o mesmo nome (NomeDoArquivo.java) e só pode haver uma classe pública por arquivo. Por isso esse formato aparece o tempo todo em exemplos simples. public static void main(String[] args): é o ponto de entrada que a JVM procura: public para a JVM poder chamá-lo; static porque a JVM chama sem criar objeto; void porque não retorna valor à JVM; String[] args são os argumentos de linha de comando.

Exercícios

Teste seus conhecimentos sobre a introdução ao Java:

1. Qual empresa lançou a linguagem de programação Java em 1995?

2. Qual é o principal benefício da JVM (Java Virtual Machine)?

3. Qual é a extensão de arquivo para os programas Java?

4. Complete o código para corrigir o erro de sintaxe:

public class Hello {
    public static void main(String[] args) {
        system.out.println("Hello World!")
    }
}

5. Qual é a função do compilador Java (javac)?

Exercícios de Aplicação AFF Education

Reforce o conteúdo desta aula com mais dois exercícios práticos:

1. Em um programa Java, onde a execução sempre começa?

2. Qual a forma correta de exibir a mensagem Olá, Mundo! na tela?