Você está na página 1de 31

PROGRAMANDO EM

JAVA
Dilvan Moreira
(baseado no livro Big Java)
Objetivos

 Conhecer a história de Java


 Escrever seu primeiro programa

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.

Em 1995, Java é anunciada formalmente à comunidade mundial.

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.

Java Card: Programação voltada para o desenvolvimento de cartões


inteligentes. Um dos seus principais benefícios do seu uso é a portabilidade e a
segurança. Esses dispositivos vêm crescendo nos últimos anos e tendem a
crescer ainda mais.
Java Software
 Processo de compilação

Java gera um bytecode ue é executado pela máquina virtual


Java Software
 Rodando em qualquer lugar
Exemplo de um Programa
em Java
//*******************************************************
// PROGRAMA OLAmUNDO.java
// NÃO FAZ NADA, MAS É LEGAL !
//
//
//
//*******************************************************

public class OlaMundo


{
//*****************************************************
//
//*****************************************************
public static void main (String[] args)
{
System.out.println ("Olá, mundo !");
}
}
Exemplo de um Programa
em Java
 Comentarios são ignorados pelo
compilador
//******************************************************
// PROGRAMA OLAmUNDO.java
// NÃO FAZ NADA, MAS É LEGAL !
//
//******************************************************

public class OlaMundo


{
//**********************************************
//**********************************************
public static void main (String[] args)
{
System.out.println ("Olá, mundo !");
}
}
Exemplo de um Programa
em Java
Commentários também podem ser assim:

/*

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 !");
}
}

 Esse código é a definição de uma classe


 Um pacote de instruções que especificam
 Que tipo de dados existem
 Que tipos de operações podem ser feitas
 Programas Java têm uma ou mais classes
Exemplo de um Programa
em Java
public class OlaMundo
{
public static void main (String[] args)
{
System.out.println ("Olá, mundo !");
}
}
 Instruções dentro da definição de uma classe
são agrupadas em um ou mais
procedimentos chamdos métodos:
 Grupo de instruções em Java que têm um nome e
fazem alguma tarefa específica
 Todo programa Java tem que ter um método
main onde a execução dele começa
Exemplo de um Programa
em Java
public class OlaMundo
{
public static void main (String[] args)
{
System.out.println ("Olá, mundo !");
}
}

 Outros programadores inventaram o


identificador System.out.println
 Eles escreveram um programa para impressão
 Ele é parte de uma grande biblioteca de
programas úteis que vem com Java
Palavras reservadas
 Se familiarize com elas
 Mas não precisa memorizar todas as 52 para a
prova!
abstract do if private throw
boolean double implements protected throws
break else import public transient
byte enum instanceof return true
case extends int short try
catch false interface static void
char final long strictfp volatile
class finally native super while
const float new switch
continue for null synchronized
default goto package this
Identificadores
 Identificadores devem
 Começar com uma letra a ser seguida por
 Zero ou mais letas e/ou digitos
 Dígitos: 0 - 9.
 Letras são as 26 do alfabeto inglês
 Ambas maiúsculas e minúsculas
 mais o $ e _
 Mais os caracteres alfabéticos de outras línguas
 Quais desses não são identificadores válidos?
userName user_name $cash 2ndName
first name user.age _note_ note2
Identificadores
 Java é case sensitive
 Oreo oreo OREO 0reo
 São diferentes identificadores, seja cuidadoso
 Essa é uma fonte comum de erros em
programas

 Esses são todos identificadores válidos?


 0reo não é.
 E ωψÅ? É, pois Java aceita caracteres de
outras linguas
Programando com Variáveis
//*****************************************
// Test3.java
//*****************************************

public class Test3


{
public static void main (String[] args)
{
int a; //estas
int b; //são
int c; //variaveis
b = 3;
c = 5;
a = b + c;
System.out.println (" Resposta: " + a);
}
}
Tipos de Dados Primitivos:
Números
Type Size Min Max
byte 1 byte -128 127
short 2 bytes -32,768 32,767
int 4 bytes -2,147,483,648 2,147,483,647
long 8 bytes -9,223,372,036,854,775,808 9,223,372,036,854,775,807

float 4 bytes approx -3.4E38 (7 sig.digits) approx 3.4E38 (7 sig.digits)

double 8 bytes approx -1.7E308 (15 sig. digits) approx 1.7E308 (15 sig. digits)

 6 primitivos para números


 Inteiros vs. ponto flutuante (Reais)
 Tamanhos finitos  capacidade númerica
finita
Primitive Data Types: Non-
numeric

 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

Integer e Double são


wrappers de int e double.
Desta forma, tem métodos
associados.
Seu uso tem vantagens e
desvantagens.
Por enquanto , vamos
usar este wrappers
Entrada de dados com Scanner

 Antes do Java 1.5 a entrada pelo console


demandava vários passos.
 Java 1.5 introduziu a classe Scanner que
simplifica a entrada pelo console .
 Scanner faz parte do pacote Java.util.
 Voce deve importar este pacote :

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

Saída comum, com retorno de lina e formatada, respectivamente.

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

Você também pode gostar