Aula 01 - Introdução à linguagem Java e à
Programação Estruturada
Sua popularidade se deve principalmente às seguintes características:
1. Portabilidade – capacidade de escrever código capaz de ser executado em
várias plataformas e sistemas operacionais;
2. suporte a várias tecnologias (redes, acesso a banco de dados etc.);
3. disponibilidade de ambientes de execução em vários dispositivos móveis,
como celular, palmtop e PDA's.
A linguagem Java começou com o nome Oak, desenvolvida na década de
1990 por uma equipe de programadores da empresa Sun Microsystem, que foi
comprada pela empresa Oracle em janeiro de 2010.
Em 1995, uma nova versão da antiga linguagem Oak foi lançada com o
nome Java, agora focada no desenvolvimento Web. Ela introduziu na época os
Applets, programas que rodavam na máquina do cliente através dos navegadores
Web.
Semelhança de sua sintaxe com a sintaxe da linguagem C, Isso facilitou a
migração de programadores C para Java.
Vantagens:
1. linguagem orientada a objetos (recursos que facilitam a programação e que
serão vistos na próxima disciplina de programação);
2. linguagem possuidora de diversos recursos para a programação de
sistemas distribuídos, concorrentes (execução "paralela"), robustas a erros,
seguras, entre outras coisas;
3. portabilidade, pois uma vez escrito um código em Java, a ideia é que ele
possa ser executado em qualquer ambiente que possua uma máquina de
execução Java, "escreva uma vez, execute em qualquer lugar" (em inglês,
"write once, run anywhere").
Portabilidade
A máquina virtual tem a função de traduzir os comandos para a linguagem
de máquina.
O compilador lê o código-fonte, gera um código-fonte de saída equivalente
ao programa de entrada, que a máquina compreende.
Na compilação, temos a vantagem de realizar uma enorme quantidade de
verificações de erro antes de gerarmos o código que será executável na
máquina. Mas se houver apenas um erro no programa, o código executável
não será gerado!
Na interpretação, não temos as diversas verificações que são feitas pelo
compilador. Isso quer dizer que podemos começar a executar um programa
e ele poderá parar pela metade porque o programador esqueceu de colocar
o símbolo "+" em uma operação de soma, por exemplo.
Entretanto, a interpretação nos traz a possibilidade de se obter
portabilidade.
Um programa é portável se ele pode ser executado em diferentes
plataformas de software e hardware.
.class = bytecode
podemos dizer que Java é tanto compilado (etapa 1) como interpretado (etapa 2).
A portabilidade de Java se dá então como o apresentado pela Figura 3. Temos o
programa Java (código-fonte), um único compilador e várias JVMs, uma para cada
plataforma de execução diferente.
As palavras public class são obrigatórias e serão explicadas na disciplina de POO.
O que importa no momento é você saber que o programa começa com public
class, depois vem o nome do programa (que é igual ao do arquivo), e em seguida
tem a abertura e fechamento de chaves, as quais delimitam o local onde podemos
escrever nosso código
Apesar de compilar, esse programa não faz nada e não pode ser executado. Para
poder ser executado, criamos o que chamamos de método main.
A seguinte versão faz uso do comando System.out.println para imprimir a
mensagem Olá Mundo!, delimitada entre aspas duplas:
Os pacotes reúnem arquivos com objetivos relacionados e refletem a estrutura de
diretórios onde os arquivos se encontram. Por exemplo, o pacote "exemplo" requer
a existência de uma pasta "exemplo" no computador.
A palavra chave package, quando utilizada, deve ser o primeiro comando do
arquivo, indicando o nome do pacote, o qual está obrigatoriamente relacionado ao
nome da pasta que contém o arquivo Java. Por fim, você pode colocar diversos
comentários no código, tendo os mesmos que estarem entre /* e */, ou depois
de //, sendo que nesta última opção, o comentário tem que estar em uma única
linha.