Instituto Federal de Minas Gerais
Campus Ouro Branco
Introdução a programação – Java
Professor: Saulo Henrique Cabral Silva
James Gosling
Introdução a Java
• Desenvolvida pela
Sun Microsystems. (1995)
• Um fator que colaborou para Java ser tão difundida:
– Orientação a objetos;
– Independência de plataforma;
– Multitarefa;
– Robusta; (Just in time)
– Segura;
– Distribuída; (RMI)
2
Grande necessidade do Java
• No início da década de 90, os computadores
entraram em uma nova geração.
– Computadores se comunicam entre si de diversas formas.
• Dessa forma decidiu-se criar uma plataforma de
desenvolvimento onde o software pudesse ser
executado em
DIVERSOS tipos
de equipamentos.
3
Características do Java
• Orientação a Objetos:
– Paradigma adotado próximo dos casos de uso;
– Reaproveitamento de código;
– Manutenção de código;
• Simples e Robusta:
– Representa em alguns aspectos o aperfeiçoamento da linguagem C++;
– Tende a obrigar o tratamento de erro;
• Gerenciamento Automática de Memória
• Independência de Plataforma: “Escreva apenas uma vez, execute onde
quiser”. Isto é conseguido através da utilização da Java Virtual Machine
(JVM).
– Onde puder instalar (equip./plat.) uma JVM o programa irá executar.
4
Seu_Programa.java
Java - Simples
Seu_Programa.CPP
Compilador Compilador Compilador
Windows Unix MacOS
assembly
Windows UNIX MacOS
5
Java - Simples
• Permite o desenvolvimento de sistemas em
diferentes sistemas operacionais e
arquiteturas.
6
Plataformas JAVA
• A tecnologia Java está organizada em 3
plataformas:
– Java 2 Standard Edition (J2SE): ferraentas e APIs,
essenciais para qualquer aplicação...
– Java 2 Enterprise Edition (J2EE): desenvolvimento de
aplicações distribuídas. RMI, EJB, CORBA, JMS, etc...
(€ 3700, R$ 5700, $ 7090)
– Java 2 Micro Edition (J2ME): desenvolvimento em
plataformas voltadas a aparelhos portáteis.
7
Java - JVM
Usuários comuns
Nós
Java Virtual Machine – Máquina virtual Java
8
Seu Prog.
Plataforma Java
Fluxo Exec.
• A JVM representa a base da plataforma Java
– Pode ser instalada na maioria dos SO’s do mercado... Processador
• A API Java representa uma grande coleção de classes
prontas para serem utilizadas.
– Ex: ordenação de um vetor (vet.sort())
• Todo o conjunto de
classes junto com a
JVM pode ser instalado
no computador por
meio do J2SDK na versão desejada.
9
Certificações education.oracle
• A certificação tem como objetivo garantir que o
usuário tem o conhecimento necessário.
• Maior domínio da
linguagem...
10
Java e NetBeans...
200 KB ...
87 MB de documentação!!!
Java
http://www.oracle.com/technetwork/java/javase/documentation/ 11
Ciclo de vida de uma máquina virtual
• Uma instância em tempo de execução (ou
runtime) tem a função de executar uma
aplicação Java. P. 1 P. 2 P. 3
12
Java e NetBeans...
• NetBeans é a IDE oficial para o Java 8. (Oracle)
• Ele é constantemente aprimorado como um editor Java, o mesmo
possui uma extensa gama de ferramentas, templates e exemplos.
• Alem disso possui integração com a API Java, o que permite uma
codificação mais direta e com suporte a auxílios para acesso da
mesma. (ctrl + espaço)
• O mesmo possui suporte ao uso de chaves -> { }
e parênteses -> ( ) e parâmetros.
• NetBeans possui código livre e pode ser estendido
com a adição de mais funcionalidades.
13
Ambiente e NetBeans ...
Larry Elisson
14
Onde baixar...
http://www.oracle.com/us/technologies/java/jdk-7-netbeans-download-432126.html
15
Ambiente e projeto Java
• Mostrar:
– A criação de um projeto
– estrutura
16
ENTENDENDO O JAVA
18
Entendendo o Java – executando...
• A instância da JVM irá iniciar a execução de sua
aplicação pelo método main().
• Qualquer classe que contenha o método main
pode ser utilizado para iniciar a execução.
public static void main (String[ ] args){
O código deve seguir a partir daqui...
}
19
Entendendo o Java - comentários
• Os comentários em código-fonte Java podem
ser de 2 tipos:
– // comentários de linha
– /*comentários de blocos, isso é utilizado para
comentários mais longos, que podem ocupar mais
de um linha*/
20
Entendendo o Java – Palavras reservadas
• Palavras reservadas Java são usadas para
identificar os tipos, modificadores e mecanismos
de controle de fluxo.
• Elas não pode ser
usadas como nome de
variável, método ou classe.
abstract, boolean, case, cast, const, continue, else, ...
21
Entendendo o Java - Identificadores
• Os identificadores são as palavras usadas para nomes
de classes, métodos, variáveis, atributos e constantes.
• A regra para nomeação de variáveis e classes, segue a
mesma que utilizamos na introdução a programação.
• Eles não podem começar
com números e nem
com caracteres especiais.
22
Entendendo Java - Tipos primitivos de
Dados
• Java possui 9 tipos simples de dados.
– Inteiros: byte, short, int e long que são usados para
números inteiros;
– Números de Ponto flutuante: float e double que
correspondem aos números com precisão de fração.
– Caracteres: char, String
– Valores Lógicos: boolean que é um tipo especial
usado para representar valores lógicos.
23
Entendendo Java - Tipos primitivos de
Dados
• Inteito -> int, short, long, byte
• Real -> double, float
• Logico -> boolean
• Character -> char, String
24
Entendendo Java – Tipos primitivos de
dados
25
Entendendo Java – Tipos primitivos de
dados (conversão de tipos)
• Se um dos operandos é do tipo double, o outro será
tratado como um double no escopo da operação;
• Se um dos operandos for float, o outro será tratado como
float;
• Se um dos operandos é do tipo long, o outro será tratado
como long.
• Senão, os operandos serão tratados como inteiros.
byte -> short -> int -> long -> float -> double
26
Declarando uma variável
tipo nomeDaVariavel;
int x; 0
float x; 0.0
double x; 0.0
String x; null
byte x; 0
char x; null
short x; 0
boolean x; false
27
Exercício - 2
• Implemente um programa em Java que faça a
conversão de reais para dolar. Utilize para a
resolução do exercício que o valor do dolar
atual é de 4.5;
28