INTRODUÇÃO AO JAVA
1. O QUE É O JAVA, COMO NASCE E COMO FUNCIONA?
Conhece o que é o Java, as características dos programas realizados com esta linguagem e o seu
funcionamento.
© Accenture. Todos os direitos reservados. Confidencial
LISTA DE CONTEÚDOS
INTRODUÇÃO AO JAVA
1. O QUE É O JAVA, COMO NASCE E COMO FUNCIONA?
1.1. Origem: Como nasceu o Java?
1.2. Princípios
1.3. Como funciona o programa Java?
1.4. Perguntas frequentes
2. Conceitos básicos de Java
2.1. Estrutura de uma classe Java
2.2. Denominações: Identificadores e palavras chave
2.3. Tipos de dados
2.4. Variáveis e constantes
2.5. Perguntas frequentes
© Accenture. Todos os direitos reservados. Confidencial
1. O QUE É O JAVA, COMO NASCE E COMO FUNCIONA?
1.1. ORIGEM: COMO NASCEU O JAVA?
O QUE O JAVA?
Java é uma das Linguagens de Programação mais espalhadas pelo mundo e tem cada vez mais
importância, tanto ao nível da Internet, como na informática em geral.
COMO NASCEU O JAVA?
O Java foi desenvolvido em 1991 por James Gosling e a sua equipa na empresa Sun
Microsystems. Nasceu com o objetivo de ser uma linguagem de programação de estrutura
simples, que pudesse ser executada em diferentes sistemas operativos.
Em 1995, a Sun Microsystems reorientou-o para uma plataforma informática (Web) e iniciou
a sua comercialização.
Em 2009, a Suns Microsystems, tal como o Java, passou a ser propriedade da empresa Oracle.
O Java é rápido, seguro e fiável. Atualmente existem muitas aplicações e sites que só funcionam
com o Java instalado, e cada vez são mais. Portáteis, centros de dados, consolas de
videojogos, telemóveis, eletrodomésticos ou até a própria Internet. O Java está em todo o lado.
2
© Accenture. Todos os direitos reservados. Confidencial
1. O QUE É O JAVA, COMO NASCE E COMO FUNCIONA?
1.2. PRINCÍPIOS
PRINCÍPIOS DO JAVA
ORIENTADO PARA OBJETOS
Java é uma linguagem de programação orientada para objetos (POO). Os dados são
representados por diferentes objetos que constituem uma biblioteca standard rica,
testada, fiável e reutilizável.
SEGURO
O Java possui algumas características que protegem os programadores contra
erros não intencionais que podem provocar problemas de integridade. Está
pensado para poder operar em diversos ambientes e é utilizado em todos os
setores (desde o mundo dos videojogos a aplicações empresariais). Trata-se de
uma linguagem fortemente tipificada e capaz de efetuar validações em tempo
de compilação e execução.
RECOLETOR DE LIXO
O Java fornece uma gestão de memória automática. Quando se cria um objeto,
atribui-se automaticamente espaço de memoria a esse objeto, além disso, o
coletor de lixo Java efetua um seguimento de quais são os objetos de que a
aplicação já não necessita e recupera a memória ocupada por eles, evitando, deste
modo, o problema de fugas de memória que as outras linguagens de programação
possuem.
MULTITHREAD
Considerando o ambiente multithread, cada thread (fluxo de controlo do
programa) representa um processo individual no programa, tendo a
capacidade de realizar várias tarefas simultâneas.
PORTÁTIL
Isto significa que um programa escrito em linguagem Java também pode ser
executado em qualquer outra plataforma ou dispositivo. Tal e como indica a
finalidade do Java, "write once, run anywhere" (escreve uma vez, executa em qualquer
lado), se desenvolvermos um programa Java em Windows, poderemos usá-lo também
em Mac (iOS).
Biblioteca: é um conjunto de implementações ou instruções codificadas numa linguagem de programação. Não se
espera que seja utilizada de forma autónoma, tendo como finalidade ser utilizada por outros programas, Java no nosso
caso.
Fortemente tipificada: uma linguagem de programação é fortemente tipificada se não for possível usar uma variável
de um tipo concreto como outro tipo diferente, a menos que se faça uma conversão.
Fugas de memória: é conhecido assim o problema dos programas que não desafetam a memória, pois podem bloquear
3
© Accenture. Todos os direitos reservados. Confidencial
quando não sobra memória no sistema para atribuir. Diz-se que estes programas têm perdas ou fuga de memória.
4
© Accenture. Todos os direitos reservados. Confidencial
1. O QUE É O JAVA, COMO NASCE E COMO FUNCIONA?
1.3. COMO FUNCIONA O PROGRAMA JAVA?
Para o desenvolvimento de um programa em Java, é necessário seguir um conjunto de passos básicos
até estar a funcionar.
1. Em primeiro lugar, o programador cria as tarefas que pretende executar através de código
escrito em linguagem Java. Este será o código fonte de que partiremos, e será guardado
num ficheiro fonte da plataforma com a extensão “.java”.
2. O compilador de Java, se não existirem erros de sintaxe, compila o código fonte,
transformando o código escrito pelo programador para um código que compreende a
máquina java, conhecido como ByteCode. Então, gera-se um ficheiro com o mesmo nome
que o código fonte, mas com a extensão “.class”.
1. Depois, a Máquina Virtual Java compila as instruções do Byte Code para uma linguagem
máquina, capaz de ser processado por qualquer sistema operativo e executa-se o
programa concebido pelo programador.
Seguindo estes passos podemos definir o esquema seguinte:
Compilador: é o tradutor da plataforma que se encarrega de transformar o código escrito numa linguagem programação
entendível por humanos (Java no nosso caso) para outra linguagem. Normalmente a linguagem objetiva é código
máquina, embora também possa ser traduzida para um código intermédio ou para texto.
5
© Accenture. Todos os direitos reservados. Confidencial
•
1. O QUE É O JAVA, COMO NASCE E COMO FUNCIONA?
1.4. PERGUNTAS FREQUENTES
• O que se pode programar com Java?
Java é uma linguagem de finalidade geral, por isso, pensada para programar qualquer
coisa, o que não quer dizer que seja a mais adequada para realizar uma coisa em
concreto. A sua especialidade é que algo programado em Java pode funcionar em
qualquer tipo de dispositivo.
• Que tipos de aplicações se pode realizar com Java?
Aplicações de PC, aplicações web ou aplicações para dispositivos móveis.
• O que quer dizer que Java é uma linguagem compilada?
Ao contrário das linguagens interpretadas que se lêem e traduzem linha a linha ao
mesmo tempo que se executa o programa, uma linguagem compilada como o Java
passa por uma JVM (Java Virtual Machine) para ser interpretada e traduzida para
linguagem da "máquina".
6
© Accenture. Todos os direitos reservados. Confidencial
© Accenture. Todos os direitos reservados. Confidencial