Você está na página 1de 35

01

CURSO DE POO COM JAVA


Introduo Java

PROF. MARCOS VINICIUS


E-mail: marcos.engsoft@gmail.com

INTRODUO JAVA
O que Java?

E voc? Sabe que Java esse que vamos conhecer? Uma ilha? J ouvi esse nome...

Java ...

INTRODUO JAVA
O que Java?

Java uma linguagem de programao!

Criada em 1995 pela Sun Microsystems.

INTRODUO JAVA
Principais caractersticas de Java

Familiar (sintaxe parecida com a linguagem C); Orientada a Objetos; Simples e robusta (menos bugs!); Coleta de lixo (menos bugs!); Independente de plataforma; Segura; Cdigo intermedirio interpretado.

INTRODUO JAVA
O sucesso de Java

INTRODUO JAVA
Para entender como Java funciona preciso voltar no tempo... ... para saber como se trabalhava com as linguagens de programao anteriores.

INTRODUO JAVA
Linguagens de programao anteriores
Cdigo Cdigo Cdigo Fonte Fonte Cdigo Fonte Fonte Win IBM AIX Linux

100101 Compilao / 010010 001001 Interrpretao 111011

111101 Compilao / 110010 011001 Interpretao 111011

100100 Compilao / 010010 111001 Interpretao 100011

Windows
Cdigo Cdigo Cdigo Fonte Fonte Fonte Win IBM AIX Linux

IBM AIX

Linux

INTRODUO JAVA
Linguagem de programao Java

Compilao codes

Byte

Byte Bytecodes codes

100101 010010 JVM 001001 111011

111101 110010 JVM 011001 111011

100100 010010 JVM 111001 100011

Windows
Cdigo Fonte Java

IBM AIX

Linux

INTRODUO JAVA
Passos para execuo de um programa Java
Desenvolvimento
Cdigo Fonte Arquivo .java

Compilao
javac

Byte Byte codes codes Arquivo .class

Mquina Virtual Java JVM


100101 Cdigo010010 Nativo 001001 111011

Interpretador
java

Sistema Operacional

INTRODUO JAVA
A mquina virtual Java
Conhecida como JVM; JVM dependente de plataforma; Processa os bytecodes que so independentes de plataforma; Existem diversas VMs de diversos fornecedores; Cada VM deve ser capaz de executar qualquer classe compilada Java (bytecode).

INTRODUO JAVA
Como obter a JVM?
Diversos fabricantes fornecem JVMs (SUN, IBM, ...); A verso disponibilizada pela Oracle a mais popular e pode ser baixada gratuitamente no site: http://java.oracle.com Na pgina, podem ser baixados o JRE e o JDK; JRE = Ambiente para mquinas que iro rodar Java; JDK = Ambiente para desenvolvedores (JVM, compilador, debugger, etc).

INTRODUO JAVA
Slogan Java

Escreva uma vez e execute em qualquer lugar

INTRODUO JAVA
Plataforma padro Java

INTRODUO JAVA
Ambiente de desenvolvimento (IDE)
Ambiente de Desenvolvimento Integrado; Total integrao com o Javadoc; Compilao automtica do projeto ao gravar;

Ferramentas para teste unitrio


Diversas ferramentas integradas; Projeto em formato aberto. Para baixar o Eclipse acesse: http://www.eclipse.org

INTRODUO JAVA
bom saber...
1. 2. 3. 4. 5. Porque estudar Orientao a Objetos? Quais as principais caractersticas da Linguagem Java? Explique o processo de compilao e execuo de um arquivo chamado Programa.java. Quais as caractersticas da JVM? O que so bytecodes?

6.
7. 8. 9.

Por que Java uma linguagem portvel?


O que Garbage Colletor? Qual a diferena entre JRE e JDK? Qual o comando para compilar um programa Java?

INTRODUO JAVA
bom saber...
10. Qual o comando para executar um programa Java? 11. Para que serve a varivel PATH? 12. Para que serve a varivel CLASSPATH?

13. Quais as regras que envolvem o nome de um arquivo Java?

DVIDAS?

02

CURSO DE POO COM JAVA


O Primeiro Programa Java

PROF. MARCOS VINICIUS


E-mail: marcos.engsoft@gmail.com

O PRIMEIRO PROGRAMA JAVA


O primeiro programa em Java

Se livrando da maldio dos bugs!!!

O PRIMEIRO PROGRAMA JAVA


O primeiro programa em Java public class HelloWorld { public static void main( String args[] ) { System.out.println(Hello, world!); } }

O PRIMEIRO PROGRAMA JAVA


Vamos treinar?
1) Escreva um programa chamado ExibirFrases que mostre na tela o seu nome, o nome da sua cidade natal e o nome do local onde estuda ou trabalha. Exemplo Sada: Nome: Marcos Vinicius de Andrade Cidade Natal: Fortaleza Universidade Federal do Cear 2) Escreva um programa chamado AnimaisEstimacao que liste todos os nome de animais de estimao que voc j teve. Exemplo Sada: Scooby White Lessy Anastcio

O PRIMEIRO PROGRAMA JAVA


Java s serve para mostrar frases predefinidas na tela? Que coisa!!!

03

CURSO DE POO COM JAVA


Variveis, Tipos e Constantes

PROF. MARCOS VINICIUS


E-mail: marcos.engsoft@gmail.com

VARIVEIS, TIPOS E CONSTANTES

Vejo variveis no futuro dos programadores...

VARIVEIS, TIPOS E CONSTANTES


Guardando dados na memria
Endereamento (8 bits) 00000000 00000001 valor1 valor2 00000010 00000011 Rtulos 00000100 ... 11111110 soma 11111111 00000111 00000011 00000100 Contedo (8 bits)

VARIVEIS, TIPOS E CONSTANTES


Tipos primitivos
Java possui 8 (oito) tipos primitivos: Tipos inteiros: byte short int long Tipos ponto flutuante (decimais) float double

Tipo lgico boolean


Tipo caractere char

VARIVEIS, TIPOS E CONSTANTES


Tipos primitivos

Tipos Primitivos Numricos

Lgico

Tipo Integral Caracter Inteiro

Ponto Flutuante

boolean

char

byte short int long

float

double

VARIVEIS, TIPOS E CONSTANTES


Tipos primitivos
Cada tipo primitivo tem um tamanho definido, como pode ser visto na tabela abaixo: Tipo boolean byte int* float Tamanho (bits) 1 8 32 32 Tipo char short long double** Tamanho (bits) 16 16 64 64

padro para constantes inteiras; ** padro para constantes de ponto flutuante.

VARIVEIS, TIPOS E CONSTANTES

Em Java, booleanos s podem receber valores true ou false.

VARIVEIS, TIPOS E CONSTANTES


Variveis: declarao, inicializao e atribuio Declarando variveis: < tipo > < varivel >;

char genero; float volume, total, salario;


Declarando e inicializando: < tipo > < varivel > = < expresso/valor >; int x = 1, y = 100; long big = 12341234L; Atribuindo valores: < varivel > = < expresso/valor >; int i,j; i = 10; j = 20;

VARIVEIS, TIPOS E CONSTANTES


Variveis: declarao, inicializao e atribuio
public class Atribuicao { public static void main(String args []) { int x, y; float z = 3.414f; double w = 3.1415; boolean truth = true; char c; c = 'S'; x = 6; y = 1000; } }

VARIVEIS, TIPOS E CONSTANTES


Constantes: declarao, inicializao e atribuio
Declarando constantes: final < tipo > < contante >;

final int TAMANHO; final float PI; final int LOTACAO_MAXIMA;


Declarando e inicializando: final < tipo > < constante > = < expresso/valor >; final int X = 1; final float PI = 3.14F;

Atribuindo valores: < constante > = < expresso/valor >;


final int I; I = 10;

VARIVEIS, TIPOS E CONSTANTES


Constantes: declarao, inicializao e atribuio
public class Constantes { public static void main(String args []) { final float PI = 3.14F; final int RAIO = 2; final boolean RESPOSTA; float area; RESPOSTA = false; area = PI*RAIO*RAIO; System.out.println(PI); System.out.println(area); System.out.println(RESPOSTA); } }

VARIVEIS, TIPOS E CONSTANTES


Vamos treinar?
3. Escreva um programa que declare, inicialize e imprima as seguintes variveis: 4. inteiro valor1 de 32 bits com valor 1 inteiro valor2 de 64 bits com valor 2 ponto-flutuante valor3 de 32 bits com valor 20.0 ponto-flutuante valor4 de 64 bits com valor 30.0 boolean valor5 com valor verdadeiro caractere valor6 com valor J

Escreva um programa que declare, inicialize e imprima o que pedido abaixo: varivel inteira dia de 16 bits com o valor 2011 constante inteira de 8 bits com o valor 12 constante caractere com o valor N

DVIDAS?

Você também pode gostar