Você está na página 1de 29

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

Você também pode gostar