Você está na página 1de 22

Linguagem de

Programação I
Material Teórico

Introdução à Linguagem de Programação Java

Responsável pelo Conteúdo:


Prof. Me. Jadir Custódio Mendonça Junior

Revisão Textual:
Prof. Me. Cláudio Brites
idad
un

1
e
Introdução à Linguagem de Programação Java

Orientações de Estudo

Esta unidade tem como tema principal a Introdução à linguagem de programação Java e
como instalar o Java na sua máquina. O texto foi organizado de forma a possibilitar ao aluno
compreender a importância da linguagem Java, a entender as principais características da
linguagem, conhecer o ambiente de programação e escrever o seu primeiro programa.
A organização desta unidade apresenta como instalar o ambiente de desenvolvimento Java no
sistema operacional Windows e as ferramentas necessários para escrever os seus programas.
Para nos aprofundar no assunto, faremos algumas atividades de aplicação, como a criação
de alguns programas, para colocarmos em prática o que foi estudado na unidade.
Como você já sabe, é muito importante aproveitar as indicações feitas no material teórico
e no material complementar, pois elas favorecem a compreensão e completam o conteúdo
estudado, auxiliando-o no momento da realização das atividades tanto de sistematização do
conhecimento como de aprofundamento do tema.

5
Unidade: Introdução à Linguagem de Programação Java

Contextualização

Instituições públicas assinam protocolo de intenções do OpenJDK


A Comunidade OpenJDK e várias instituições públicas assinaram um protocolo de intenções
do uso da tecnologia Java. O protocolo prevê que todas as soluções tecnológicas desenvolvidas
pelas empresas signatárias terão suporte para a Máquina Virtual Java Livre.

A Máquina Virtual Java é o componente central da tecnologia Java e a partir dela é possível que as
aplicações desenvolvidas em Java executem independentemente do sistema operacional. A presidente
da Comunidade OpenJDK, Fabiane Nardon, explicou que a intenção de firmar um protocolo com o
Governo surgiu no momento da compra da Sun pela Oracle. “Nesse tempo, houve uma incerteza por
parte da Comunidade se a Máquina Virtual Java continuaria sendo livre ou não, se o projeto poderia
ser descontinuado ou perder força por falta de interesse”, comentou.

De acordo com Fabiane, o objetivo do documento é garantir que a versão da Máquina Virtual
Java (OpenJDK) continue sendo utilizada. “Manter o projeto OpenJDK vivo, com contribuições,
é uma forma de dizer ao mundo que a versão livre do Java é importante. A Oracle disponibiliza
uma máquina virtual empacotada para download free, que possui o mesmo código fonte, porém
com distribuição diferente, entenda-se proprietária”, para Fabiane esse fato pode fazer com que
as pessoas deixem de utilizar a versão livre, a versão do OpenJDK.

“Com o protocolo as maiores empresas públicas, desenvolvedoras de solucões de e-Gov, se


comprometeram a garantir que as soluções vão continuar funcionando na versão livre, na versão
do OpenJDK, assim poderemos garantir que essa será a principal versão, que será mantida e
que receberá investimentos, porque será a versão oficial de um país como o Brasil”, analisa a
presidente da Comunidade.

Governo
Entre as primeiras signatárias, estão o Serpro, a Caixa Econômica Federal, a Dataprev, o
Ministério de Ciência e Tecnologia, o Ministério do Planejamento e a Comunidade Open JDK.
De acordo com Marcos Mazoni, diretor-presidente do Serpro, a ideia é que outras organizações
se juntem nessa iniciativa de ampliar os esforços técnicos em prol da Máquina Virtual Livre.

Vice-presidente de tecnologia da Caixa, Clarice Coppetti ressaltou que o Banco tem diversas
soluções destinadas à sociedade brasileira que utilizam Java. “O nosso objetivo ao assinar esse
Protocolo é reforçar o trabalho da Comunidade OpenJDK e chamar atenção para a importância
desse movimento”. De acordo com Coppetti, o Governo brasileiro possui forca o suficiente para
Máquina Virtual Java livre, por meio da comunidade Open JDK.

A Comunidade OpenJDK foi criada quando a Sun decidiu criar uma versão do Java para
Open Source. O projeto OpenJDK é uma máquina totalmente livre, com licença GPL, o que
garante que a tecnologia nunca será fechada. “Muitos sistemas do governo rodam em cima da
plataforma Java, inclusive do Serpro, na verdade hoje o país é dependente dessa tecnologia. E
para nós é muito importante que essa máquina continue sendo livre”, completou Mazoni.

6
Partindo dessa reportagem, assista ao vídeo: “A Tecnologia Java livre”. Observe a importância
das tecnologias livre e seu futuro, autoquestionando-se sobre:

» Qual o futuro da tecnologia Java?


» O que esperar a iniciativa do projeto OpenJDK?
» E, na minha formação e atuação profissional, o que implicam essas mudanças?

Link
» https://youtu.be/1plw_BKBGxw

7
Unidade: Introdução à Linguagem de Programação Java

Introdução

Breve Histórico da Linguagem Java


Java é uma programação orientada a objetos que começou a ser criada em 1991 na Sun
Microsystems. Teve início com o Green Project, do qual os mentores foram Patrick Naughton, Mike
Sheridan e James Gosling. O objetivo do projeto não era a criação de uma nova linguagem de
programação, mas o de antecipar e planejar. Eles acreditavam que em algum momento haveria
uma convergência dos computadores com os equipamentos e eletrodomésticos comumente
usados pelas pessoas no seu dia a dia. Os idealizadores do projeto acreditavam que em pouco
tempo os aparelhos domésticos e os computadores teriam uma ligação.
A primeira invenção dessa equipe foi o *7 (StarSeven), um controle remoto com interface
touchscreen. O aparelho tinha uma “mascote” que ensinava ao usuário a utilizar o controle,
hoje amplamente conhecido no mundo Java, o Duke.
Figura 1 - Duke, mascote da Figura 2 - Protótipo Star 7
Linguagem Java do Projeto Green

Fonte: jshrine.com Fonte: java.marcric.com

Um dos desenvolvedores do controle nomeou a linguagem de programação de Oak – que


é o nome de uma árvore. A ideia que o *7 tentava vender já é realidade hoje em programas
interativos e também na televisão digital: permitir ao telespectador interagir com a emissora e
com a programação em uma grande rede de cabos. Na época, contudo, era algo muito visionário
e estava muito longe do que as empresas de TV a cabo tinham capacidade de entender e
comprar – a ideia certa, na época errada.
Entretanto, o estouro da internet aconteceu e rapidamente uma grande rede interativa estava
se estabelecendo. Era esse tipo de rede interativa que a equipe do *7 estava tentando vender
para as empresas de TV a cabo. Assim, da noite para o dia, não era mais necessário construir a
infraestrutura para a rede, ela simplesmente estava lá. Gosling foi incumbido de adaptar o Oak
para a internet e, em janeiro 1995, foi lançada uma nova versão do Oak, rebatizada como Java.
A tecnologia Java tinha sido projetada para se mover por meio das redes de dispositivos
heterogêneos, como a internet. Agora aplicações poderiam ser executadas dentro dos
navegadores nos Applets Java e tudo seria disponibilizado pela internet instantaneamente. Foi o
estático HTML dos navegadores que promoveu a rápida disseminação da dinâmica tecnologia

8
Java. A velocidade dos acontecimentos seguintes foi assustadora, o número de usuários cresceu
rapidamente, grandes fornecedores de tecnologia, como a IBM, anunciaram suporte para a
tecnologia Java.
Desde seu lançamento, em maio de 1995, a plataforma Java foi adotada mais rapidamente
do que qualquer outra linguagem de programação na história da computação. Em 2004, o Java
atingiu a marca de 3 milhões de desenvolvedores em todo mundo, e continuou crescendo e hoje
é uma referência no mercado de desenvolvimento de software. Ele se tornou popular pelo seu
uso na internet, hoje possui seu ambiente de execução presente em navegadores, mainframes,
sistemas operacionais, celulares, palmtops, cartões inteligentes, etc.

As Características da Linguagem Java

O Java é uma Linguagem de programação de computadores que é


muito utilizada por iniciantes para aprenderem a programar e adequada
para programadores experientes utilizarem na construção de programas
mais robustos.

O aspecto de multiplataforma é muito importante, pois o Java independe


de sistema operacional, ou seja, o Java funciona no Windows, Linux, Unix
e Apple. Tal característica facilita muito para os programadores, que não
Fonte: brandsoftheworld.com precisam se preocupar em saber em qual máquina o programa será executado.

Importante:
» Todos os programas Java são compilados e interpretados;
» O compilador transforma o programa em bytecodes (00101110) independentes de plataforma;
» O interpretador testa e executa os bytecodes.

Dica
Imagine que você fez um documento no Word e salvou esse arquivo num pen drive. Para
que você possa utilizá-lo novamente, irá precisar do Word para abrir o arquivo. Com o Java
funciona da mesma forma, você escreve um programa .java e irá precisar do Java para exe-
JHINI
cutar esse arquivo. Quem faz isso é a máquina virtual (JVM), que tem a função de interpretar
o código e executar.

Java Program Interpreter


M 00
s

yP 10
las

ro 11
My
-c

gr 01
am
am

00
-j Program
gr

av
ro

a
yP
M

Compiler

9
Unidade: Introdução à Linguagem de Programação Java

Portabilidade: “A independência de plataforma”


A linguagem Java é independente de plataforma, ou seja, o desenvolvedor não terá que se
preocupar com particularidades do sistema operacional ou de hardware, focando o seu esforço
no código em si. Mas o que isso realmente significa?

Um programa feito no Windows funciona perfeitamente no Linux, Unix ou Macintosh


(Apple), sem necessidade de nenhum ajuste. Para cada sistema operacional existe uma JVM
(interpretador) específica.

MyProgram. java
Java Program Compiler

Interpreter Interpreter Interpreter

My My My
Program Program Program

PC - Compatible Sun Ultra Power Macintosh


Windows NT Solaris System 8

Para a maioria das linguagens é preciso gerar uma versão para cada plataforma que se deseja
utilizar, exigindo, em muitos casos, alterações também no código fonte. Em Java, o mesmo
programa pode ser executado em diferentes plataformas. Veja o exemplo abaixo:

public class AloMundo{


public static void main (String arg []){
System.out.println(“Alô Mundo!”);
}
}
Compilação:
> javac AloMundo.java
Execução:
> java AloMundo

Resultado:

10
Gerando Aplicações

Para criar aplicações ou programas na linguagem Java, temos que seguir alguns passos como:
edição, compilação e interpretação.
A edição é a criação do programa, que também é chamado de código fonte.
Com a compilação é gerado um código intermediário chamado bytecode, que é um código
independente de plataforma.
Na interpretação, a máquina virtual Java ou JVM analisa e executa cada instrução do
código bytecode.
Na linguagem Java, a compilação ocorre apenas uma vez e a interpretação ocorre a cada vez
que o programa é executado.

Plataforma Java
Uma plataforma é o ambiente de hardware e software no qual um programa é executado. A
plataforma Java é um ambiente somente de software.

Componentes:
» Java Virtual Machine (JVM)
» Java Application Programming Interface (Java API)

Java Program

Java API Java


Plataform
Java Virtual Machine

Hardware-Based Platform

Dica
As API são as bibliotecas da linguagem, elas são responsáveis pela interpretação dos
comandos. Cada comando pertence a uma biblioteca.
JHINI

11
Unidade: Introdução à Linguagem de Programação Java

Tecnologia Java
A tecnologia Java oferece um conjunto de soluções para o desenvolvimento de aplicações
para diversos ambientes, por exemplo:
» JSE – Java Standard Edition: para desenvolvimento de aplicações locais, como por
exemplo, o programa da Receita Federal – o nosso curso está focado nesta tecnologia.
» JEE – Java Enterprise Edition: para desenvolvimento de aplicações para Internet,
como lojas virtuais, sites de bancos, entre outros.
» JME – Java Micro Edition: para desenvolvimento de aplicações para dispositivos
móveis, como celulares e tablets.

Java Virtual Machine


A JVM é parte do ambiente de runtime Java e é a responsável pela interpretação dos bytecodes
(programa compilado em java), ou seja, a execução do código.

Funções da JVM (Java Virtual Machine):


» Verificar se os bytecodes aderem às especificações da JVM e se não violam a integridade
e a segurança da plataforma;
» Interpretar o código;
» Carrega arquivos para a memória.

Instalação do ambiente de desenvolvimento (JDK)


O Java Developer Kit (JDK) é um ambiente de desenvolvimento da linguagem Java.
Na verdade, é um conjunto de ferramentas para compilar, depurar, executar e documentar
um programa escrito em Java. Neste curso, usaremos basicamente, além das bibliotecas, o
compilador (javac) e um interpretador (Java). Para a digitação do código fonte das classes do
Java, a única ferramenta necessária é o bloco de notas do Windows ou o qeditor do Linux.
As versões para Solaris, Linux e Windows podem ser obtidas no endereço: (Página oficial
da linguagem).
» http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

Procedimentos de Instalação:
Para instalar o JDK, basta executar o programa de instalação e seguir às instruções. Caso o
JDK esteja compactado, será necessário descompactá-lo primeiro, os formatos mais populares
de arquivos compactados são .zip (para Windows) e .tar (para Linux).

12
Instalação do ambiente de desenvolvimento na plataforma Windows
Após fazer o download do JDK no site da Oracle, acesse através do Windows Explore na
pasta Download e clique 2 vezes no aplicativo jdk-7u21-windows-x64 (versão de quando este
curso estava sendo escrito), irá surgir a tela abaixo, tecle em next.

Na próxima tela, são apresentados os componentes que serão instalados, tecle next.

Na próxima, é informado em qual diretório o Java será instalado. Por padrão, a instalação é
feita na pasta c:\Program Files\java\jre7\, mas você pode alterar. Tecle em next para continuar.

13
Unidade: Introdução à Linguagem de Programação Java

Pronto, a instalação está concluída, agora é só colocar a mão na massa e começar a programar.

Dica
Nas versões mais recentes do JDK, a configuração das variáveis de ambiente é
feita de modo automático; caso você tenha algum problema na hora de compilar e
executar o seu programa, siga as instruções a seguir.
JHINI

A partir do Menu iniciar, selecione Painel de Controle > Sistema e Segurança > Segurança.
No menu lateral, selecione Configurações Avançadas do Sistema. Estando em Propriedades do
Sistema, selecione o guia Avançado e depois variáveis de ambiente.

Passos 1:
1. Crie uma nova variável de ambiente chamada JAVA_HOME com o seguinte valor: C:\
Program Files\Java\jdk1.7.0_21. Para isso, clique no botão Novo.

14
Exemplo: JAVA_HOME = C:\Program Files\Java\jdk1.7.0_21. A variável JAVA_HOME deve
ter o mesmo nome do diretório onde foi instalado o JDK, é onde estão todos os programas
que foram baixados.

Passo 2:
Classpath
O Java define uma variável de ambiente chamada ClassPath. Ele procura pelas classes e
pacotes através dessa variável.
1. Crie ou edite a variável de ambiente chamada CLASSPATH, informe o seguinte valor
para ela: classpath= C:\Program Files\Java\jdk1.7.0_10\lib;.;

Escrevendo um pequeno programa


1. Crie um diretório no seu computador para salvar todos os seus programas, por exemplo:
linguagem_programacao.
2. Abra o bloco de notas e crie o seguinte programa:
public class Hello{
public static void main (String args [ ]){
String s = “world”;
System.out.println(“Hello “ + s);
}
}

15
Unidade: Introdução à Linguagem de Programação Java

3. Salvar como: Hello.java


4. A partir do meu Iniciar, em acessórios selecione prompt de comando e entre no diretório
que você acabou de criar, utilize o comando cd\nome do diretório.
Exemplo: cd\linguagem_programação <enter>
5. Compile o programa com o seguinte comando:
> javac Hello.java
6. Para executar, digite o comando:
>java Hello
7. Resultado:

16
Material Complementar

Para conhecer um pouco mais sobre a Linguagem de Programação Java, acesse a


nossa biblioteca virtual e selecione o livro Java Como Programar (8. ed., Editora
Pearson Prentice Hall, autores DEITEL, Paul; DEITEL, Harvey) e leia os tópicos 1.8,
1.9 e 1.10.

Para complementar seus estudos, assista ao vídeo do instrutor Eder Magalhães, da


yawtecnologia, explicando como instalar o Java no Sistema Operacional Linux – Ubuntu:
» https://youtu.be/9RQ9dlpJ2zI

17
Unidade: Introdução à Linguagem de Programação Java

Referências

DEITEL, Paul; DEITEL, Harvey. Java – como programar. 8. ed. São Paulo: Pearson Prentice
Hall, 2010.

FURGERI, Sérgio. Java 6 Ensino Didático: Desenvolvendo e Implementando Aplicações.


São Paulo: Editora Érica, 2008.

SIERRA, Kathy; BATES, Bert. JAVA 2 – Certificação SUN: Programador e desenvolvedor.


2. ed. São Paulo: AltaBooks, 2010.

SIERRA, Kathy; BATES, Bert. JAVA 2 – Certificação SUN: Programador e desenvolvedor.


2. ed. São Paulo: AltaBooks, 2010.

BRASIL. Software Livre no Governo do Brasil. Disponível em: http://www.softwarelivre.


gov.br/noticias/instituicoes-publicas-assinam-protocolo-de-intencoes-do-openjdk/ Acesso em:
09/06/2013.

18
Anotações

19

Você também pode gostar