Você está na página 1de 26

Programação II

Orientação a Objetos com


linguagem JAVA
Parte III
Universidade Federal do MA
Licenciatura em Informática
Java
 O que é “Java”?
 Java é uma iniciativa da Sun (meados da década de
1990) para criar uma plataforma para equipamentos
eletrônicos simples (aparelhos domésticos, portáteis, etc.)
 Java é uma linguagem de programação orientada a
objetos, paradigma de programação muito utilizado
atualmente
 Java possui um extenso conjunto de bibliotecas de
classes para desenvolvimento de aplicações
 Java é um conjunto de tecnologias voltadas para

diversos tipos de aplicações

UFMA Inaldo Costa 2


Java - Características
 Independência de Exemplo.java

plataforma
public class Exemplo
{
public static void main (String [] args)
{
System.out.println(“Exemplo”);

– Programas Java são }


}
System.exit(0);

executados sobre uma


máquina virtual Java (JVM), Compilador Java
que faz a ponte entre código
Java compilado e código nativo
da máquina-alvo. Exemplo.class
--------------------
-------------------

Plataforma Java (JVM + API)


--------------------
– --------------------
(bytecode Java)

isola o programa do hardware.


Máquina virtual Máquina virtual Máquina virtual
Java Java Java

Código nativo Código nativo


Código nativo PC
Programa.java PDA celular

API Java

Máquina virtual Java

Plataforma de hardware
UFMA Inaldo Costa 3
Java - Características
– Simples
– Orientada a Objetos
– Aplicações Distribuídas
– Arquitetura Neutra e Portável
“Write Once, Run Anywhere”
– Interpretada
– Alto desempenho
com o apoio de JIT
– Multi-threaded
– Segura

UFMA Inaldo Costa 4


Java - tecnologia
Conhecendo a Tecnologia Java

As 5 etapas de um programa em Java:

• Edição – Criação do arquivo fonte .java;

• Compilação – Compilador gera bytecodes .class;

• Carga – Carregador de classes lança .class em memória;

• Verificação – Verificação de quebra de segurança do Java;

• Execução – JVM traduz para linguagem do SO;

UFMA Inaldo Costa 5


Java - APIs
Conhecendo a Tecnologia Java
• As API´s utilizadas pelo Java são nativas da linguagem;
• As três principais são:
• J2SE – Java 2 Standard Edition - é a base da linguagem,
voltada principalmente para aplicativos Desktop e
Servidores;
• J2EE – Java 2 Enterprise Edition – voltada para redes,
Internet, Intranet, etc. Suporta grande quantidade de
usuários simultâmeamente;
• J2ME – Java 2 Micro Edition – desenvolvimento para
dispositivos móveis e portáteis, como palms, celulares,
etc.

UFMA Inaldo Costa 6


Java - Ambientes

• JRE – Java Runtime Environment – Tem os componentes


necessários para executar aplicativos;

• JDK – Java Development Kit – Tem os componentes


necessários para desenvolver aplicativos;

UFMA Inaldo Costa 7


Ferramentas Necessárias

UFMA Inaldo Costa 16 /8


36
Java - IDE

• IDE em inglês que significa Integrated Development


Environment, ou seja, Ambiente de desenvolvimento
integrado é o ambiente ou programa utilizado para
programar.

UFMA Inaldo Costa 9


Java - IDE
Ferramentas Necessárias – IDE´s

• Eclipse - http://www.eclipse.org

UFMA Inaldo Costa 10


Java - IDE
Ferramentas Necessárias – IDE´s

• netBeans - http://www.netbeans.org

UFMA Inaldo Costa 11


Java - IDE
Ferramentas Necessárias – IDE´s

• Rational - http://www.rational.com

UFMA Inaldo Costa 12


Java - IDE
Ferramentas Necessárias – IDE´s

• Para aqueles que gostam de sofrer, podem utilizar


qualquer editor ASCII, como o notepad por exemplo.

UFMA Inaldo Costa 13


Java - IDE
Ferramentas Necessárias – Plugins

• A maioria das IDE’s apresentadas trabalha com o conceito


de plugins;
• Plugins servem para aumentar a funcionalidade dos
software sem a necessidade de atualização de todo o
produto;
• São específicos e muitas vezes existem relações entre
eles, o que pode causar problemas de pré-requisitos;

UFMA Inaldo Costa 14


Java - Certificação

UFMA Inaldo Costa 15


Java
Onde Encontrar Ajuda?

UFMA Inaldo Costa 16


Java
Onde Encontrar Ajuda?

• http://www.portaljava.com.br
• http://www.javafree.com.br
• http://www.guj.com.br
• http://www.javamagazine.com.br
• http://www.mundojava.com.br
• http://www.soujava.org.br

Se nenhum destes sites funcionar tente no GOOGLE

UFMA Inaldo Costa 17


Java
Onde Encontrar Ajuda?

• A documentação oficial do Java pode ser encontrada no


site da Sun Microsystem, existe uma versão On-line e
também podemos fazer o Download.

Se nenhum destes sites funcionar tente no GOOGLE

UFMA Inaldo Costa 18


Java
Primeiro Programa
• Vamos sofrer um pouco abra o notepad e digite o código
abaixo:

public class MeuPrimeiroPrograma{


public static void main(String[] args){
System.out.println(“Ola Aluno de Java ”);
}
}

UFMA Inaldo Costa 19


Java
Elementos da Programação Tradicional no Programa
// Nosso primeiro programa Java
// Conhecendo a estrutura de um programa Java
public class MeuPrimeiroPrograma {
public static void main (String arg[]) {
System.out.println("Olá Aluno de JAVA");
} // fim do método main
} // fim da classe MeuPrimeiroPrograma

Parâmetros. Parâmetros em
funções permitem que essas
Função Principal. Programas em iniciem com valores recebidos
Linguagem C e C++ buscam seu início externamente, para variáveis que
pela função principal (main()). utilizarão internamente.

UFMA Inaldo Costa 20


Java - OO
Elementos da Orientação a Objetos no Programa
// Nosso primeiro programa Java
// Conhecendo a estrutura de um programa Java
public class MeuPrimeiroPrograma {
public static void main (String arg[]) {
System.out.println("Olá Aluno de JAVA");
} // fim do método main
} // fim da classe MeuPrimeiroPrograma
Método. A impressão da
Classe. Como qualquer programa mensagem “Olá Aluno de Java” se
JAVA, esse programa exige uma classe deu pela execução do método
(palavra reservada “class”). O fato de “println” da classe “System”.
ser pública (palavra “public”) garante
visibilidade em qualquer contexto de
sua utilização
Objeto. Para imprimirmos a
mensagem de saída de nosso
Biblioteca. A organização das classes programa precisamos de um objeto
JAVA se dá na forma de bibliotecas. Nesse “out” da classe “System” da biblioteca
programa utilizamos a biblioteca padrão da padrão java.lang
UFMA
linguagem JAVA (biblioteca java.lang) Inaldo Costa 21
Primeiro Programa
• Entendendo cada parte do código:
• public = Define a visibilidade desta classe, neste caso
todos tem acesso a ela, mais detalhes sobre isto
estudaremos mais a frente quando falarmos sobre
Encapsulamento;
• class = Define que isto é uma classe, uma classe é um
modelo de implementação de um objeto, mais detalhes
sobre isto estudaremos quando falarmos sobre Programação
Orientada a Objetos.

UFMA Inaldo Costa 22


Java
Primeiro Programa
• MeuPrimeiroPrograma = É o nome da classe, por
padrão deve iniciar com letra maiúscula e a cada novo nome
interno deve também iniciar com maiúscula, por exemplo:
CadastroCliente, RodrigoCurvello, ImprimiBoleto, ...
• public = Idem ao anterior;
• static = Define que este método terá uma referência
única;
• void = Define que o método não retorna nada;
• main = Nome do método, método principal da classe, isto
define que esta classe será executável (programa).

UFMA Inaldo Costa 23


Java
Primeiro Programa
• String[] args = Ela deve receber um parâmetro do tipo
String, isto é padrão para o funcionamento deste método.
• System.out.println( ) = Envia para a saída padrão do
Sistema Operacional (geralmente a tela) o conteúdo entre
parênteses.

UFMA Inaldo Costa 24


Java
Primeiro Programa
• Salve este arquivo, por padrão o nome do arquivo deve ser
igual ao nome da classe adicionando a extensão .java, então
fica MeuPrimeiroPrograma.java;
• Próximo passo complilar o código:
javac MeuPrimeiroPrograma.java
• Neste ponto já foi gerado o .class Bytecode Java, devemos
então executá-lo;
java MeuPrimeiroPrograma

Obs: Note que não devemos digitar a extensão .class quando


executamos.

UFMA Inaldo Costa 25


Java - IDE
Ferramentas Necessárias – IDE´s

• netBeans - http://www.netbeans.org
• Tutorial:
http://www.netbeans.org/kb/60/java/quickstart_pt_BR.html

UFMA Inaldo Costa 26