Escolar Documentos
Profissional Documentos
Cultura Documentos
CFI027 2022 Aula 1
CFI027 2022 Aula 1
JAVA
Dilvan Moreira
(baseado no livro Big Java)
Objetivos
em Java
Conhecer o estilo Java
Java Software
Java
Linguagem orientada a objetos
Desenvolvida pela Sun Microsystems (hoje
a Oracle)
Modelada no C++
Projetada para ser
Pequena e simples
Portável (Diferentes SOs e arquiteturas)
Distribuída pela Internet
Origem: projeto de pesquisa da Sun Microsystems, iniciado em 1991, destinado a
desenvolver uma linguagem para a programação de dispositivos eletrônicos em geral
(pagers, celulares, PDAs, TV a cabo, etc).
Baseada em C e C++.
Seu criador, James Gosling, inicialmente a chamou de Oak, mas descobriu-se que, na
época, já havia uma outra linguagem com este mesmo nome. Conta a lenda, que o nome
Java foi escolhido em uma cafeteria, e refere-se a uma variedade de café, originário da
ilha homônima, do Pacífico.
Impulso ao uso de Java: a World Wide Web explode em popularidade a partir de 1993 e
a Sun percebe o seu grande potencial para a construção de páginas com conteúdo
dinâmico.
Atualmente, a tecnologia Java divide-se em J2SE, J2EE e J2ME e está na versão 1.5.0 (o
chamado Core Java Software, ou, J2SE 5.0)
Java Software: Metas
Simples
Orientada a Objetos
Familiar
Portável e Independente de máquina
Programas em java rodam em
Servidores
Desktops
Celulares
Usa bytecodes
Porque Java ?
●
Aprenda Java e programe em uma qualquer plataforma: Uma das
grandes vantagens do Java é que ele além de ser uma linguagem é uma
plataforma de desenvolvimento. Com ele é possível desenvolver aplicações
para desktop, celular, cartão, web, televisão digital, etc.
●
Comunidades: Os grupos de usuários Java são muito fortes em todo o
mundo e graças a eles é possível obter material para estudos de maneira
fácil, participar de encontros regionais, palestras e até minicursos.
●
Grande número de frameworks: Graças ao investimento das comunidades
e também de algumas empresas, existem hoje uma variedade de frameworks
que visam facilitar o trabalho do desenvolvedor.
●
Desenvolva em qualquer sistema operacional para qualquer sistema
operacional: Quando se compila um arquivo em Java ele gera um bytecode
que é interpretado numa JVM. Bastando que o seu sistema operacional
tenha uma JVM, será possível executar o Java nos sistemas operacionais
Windows, GNU/Linux e Mac. Suas principais IDES, podemos citar o Eclipse e
o Netbeans, rodam em Java ou seja se pode programar em qualquer sistema
operacional.
Plataformas Java
●
JSE: Java Standard Edition. A versão básica do Java com ela é possível
desenvolver diversos aplicativos para desktop.
●
JME: Java Micro Edition é a plataforma voltada para o desenvolvimento de
embarcados e dispositivos móveis, atualmente essa plataforma é muito
popular entre os celulares.
●
Java TV: Dentro da plataforma JME, o Java TV traz uma API que ter permite
o desenvolvimento para a Televisão Digital com recursos como fluxo de
áudio e vídeo, acesso aos dados nos canais de transmissão, sincronia das
mídias dentre outros.
●
Java FX: Essa plataforma visa a criação da Internet rica, aplicações web com
características de um programa tradicional de um desktop, em diversos
dispositivos (desktop, browser, telefone celulares, TVs, video-games, Blu-
rays players etc.).
Plataformas Java
JEE: Java Enterprise Edition é uma versão voltada para as empresas e para
aplicativos web. Uma grande característica dessa plataforma é a necessidade
de um servidor de aplicação. Recentemente recebeu a atualização para a
versão 6, dentre os frameworks dessa plataforma podemos citar:
●
JSP (Java Server Pages): De uma maneira geral ele executa Java em sua
página.
●
JPA (Java Persistence API): Ele funciona como um padrão dos padrões de
persistência. Com ele se pode modificar de framework de persistência
(hibernate, toplink etc) com impacto zero em sua aplicação.
●
JSF (Java Server Faces): Framework responsável pela camada de visão
muito indicado para programas que utilizarão o padrão MVC (Model View
Control), uma de suas características é o uso do AJAX de maneira nativa.
/*
PROGRAMA OLAmUNDO.java
NÃO FAZ NADA, MAS É LEGAL !
*/
Exemplo de um Programa
em Java
public class OlaMundo
{
public static void main (String[] args)
{
System.out.println ("Olá, mundo !");
}
}
double 8 bytes approx -1.7E308 (15 sig. digits) approx 1.7E308 (15 sig. digits)
Tipo caracter
nome char
Java usa o conjunto de caracteres Unicode,
assim cada char ocupa 2 bytes de memória.
Tipo boleano
nome boolean
Valores válidos
True e false
Vamos usar Integer e
Double
import java.util.Scanner;
Scanner vai ler a entrada do teclado.
Examplo de leitura de um numero inteiro:
Scanner sc = new Scanner (System.in);
int i = sc.nextInt();
System.out.println(“voce entrou" + i);
Este exemplo le un INTEIRO do teclado e imprime na saida.
Veja que foi criado um NOVO OBJETO SCANNER, chamado
de sc.
String next()
lê uma palavra do teclado
boolean nextBoolean()
Scans the next token of the input into a boolean value and returns
that value.
double nextDouble()
Scans the next token of the input as a double.
float nextFloat()
Scans the next token of the input as a float.
int nextInt()
Scans the next token of the input as an int.
String nextLine()
Retorna uma FRASE do teclado
HasNext testa se tem um valor pra ser lido, sendo ideal para
usar em loops.
boolean hasNext()
Returna true se tem um novo valor na entrada.
boolean hasNextBoolean()
boolean hasNextDouble()
boolean hasNextFloat()
boolean hasNextInt()
booleanhasNextLine()
Saída de dados
Print, Println, Printf
Formatação:
%s substitui uma string
%d substitui um valor inteiro
%5.2f substitui um valor real, com precisão e numero de casas decimais.
Exemplo 1
Exemplo 2
Exemplo