INTRODUÇÃO AO AVA PARA PROGRAMADORES C · programaÇÃo servidor em sistemas web prof. dr. daniel...

74
PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB Prof. Dr. Daniel Caetano 2011 - 2 INTRODUÇÃO AO J AVA PARA PROGRAMADORES C

Transcript of INTRODUÇÃO AO AVA PARA PROGRAMADORES C · programaÇÃo servidor em sistemas web prof. dr. daniel...

Page 1: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · programaÇÃo servidor em sistemas web prof. dr. daniel caetano 2011 - 2 introduÇÃo ao java para programadores c

PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB

Prof. Dr. Daniel Caetano

2011 - 2

INTRODUÇÃO AO JAVA PARA PROGRAMADORES C

Page 2: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · programaÇÃo servidor em sistemas web prof. dr. daniel caetano 2011 - 2 introduÇÃo ao java para programadores c

• Estrutura de Programa Java 1

• Elementos Básicos do Java 2

• Controle de Fluxo 3

• “Variáveis Não Nativas” 4

• Introdução ao NetBeans 5

• Atividade 6

Visão Geral

Page 3: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · programaÇÃo servidor em sistemas web prof. dr. daniel caetano 2011 - 2 introduÇÃo ao java para programadores c

Material de Estudo

Material Acesso ao Material

Notas de Aula http://www.caetano.eng.br/aulas/psw/ (Aula 2)

Apresentação http://www.caetano.eng.br/aulas/psw/ (Aula 2)

Material Didático -

Java: Como Programar

(6ª Edição) Páginas 24 a 38, 86 a 110, 126 a 150

Page 4: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · programaÇÃo servidor em sistemas web prof. dr. daniel caetano 2011 - 2 introduÇÃo ao java para programadores c

Objetivos

• Apresentar a grande semelhança entre Java e C

• Apresentar a organização diferenciada do Java

• Capacitar para a construção de pequenos programas em Java

• GRUPOS? – Até o fim da aula!

Page 5: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · programaÇÃo servidor em sistemas web prof. dr. daniel caetano 2011 - 2 introduÇÃo ao java para programadores c

CURSO RELÂMPAGO DE JAVA

Page 6: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · programaÇÃo servidor em sistemas web prof. dr. daniel caetano 2011 - 2 introduÇÃo ao java para programadores c

Java é “evolução” de C/C++

• O quê: Java para programação servidor

• Por quê: facilita desenvolvimento para servidor

• Como: quem sabe C, aprende Java básico facilmente

• Os elementos do Java serão apresentados aos poucos

Page 7: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · programaÇÃo servidor em sistemas web prof. dr. daniel caetano 2011 - 2 introduÇÃo ao java para programadores c

Estrutura do Código

• Programa em C/C++

programa.cpp

funcao1

main

funcao2

funcao3

• Programa em Java

projeto.exe

Projeto.java

metodo1

main

projeto.jar

Pacote

Projeto

Pacote

Classe

Page 8: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · programaÇÃo servidor em sistemas web prof. dr. daniel caetano 2011 - 2 introduÇÃo ao java para programadores c

Estrutura do Código

• Programa em Java

projeto

Executável: Projeto.jar

Diretório: /projeto

Diretório: /projeto/pacote1

Diretório: /projeto/pacote2

Diretório: /projeto/pacote3

Page 9: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · programaÇÃo servidor em sistemas web prof. dr. daniel caetano 2011 - 2 introduÇÃo ao java para programadores c

Estrutura de um Código Java Arquivo: Main.java Indica o pacote

SEMPRE a primeira coisa!

Conteúdo da Classe

Page 10: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · programaÇÃo servidor em sistemas web prof. dr. daniel caetano 2011 - 2 introduÇÃo ao java para programadores c

Estrutura de um Código Java Arquivo: Main.java

Conteúdo do Método

Page 11: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · programaÇÃo servidor em sistemas web prof. dr. daniel caetano 2011 - 2 introduÇÃo ao java para programadores c

Estrutura de um Código Java Arquivo: Main.java

Todo programa do NetBeans tem uma classe

principal, de mesmo nome que o Projeto)

...e, assim como em C, todo programa Java terá

um método main...

Page 12: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · programaÇÃo servidor em sistemas web prof. dr. daniel caetano 2011 - 2 introduÇÃo ao java para programadores c

Por que temos “classes”?

• Posteriormente elas serão estudadas a fundo

• Basicamente: classe é um pequeno programa

• Um subsistema (pacote) contém vários pequenos programas (classes)

• Um sistema (projeto) contém vários subsistemas (pacotes)

• Analogia?

Page 13: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · programaÇÃo servidor em sistemas web prof. dr. daniel caetano 2011 - 2 introduÇÃo ao java para programadores c

Analogia da Estruturação Java

Projeto Microsoft Office

Pacote Microsoft Word

Classe Documento

Método Corrigir

Page 14: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · programaÇÃo servidor em sistemas web prof. dr. daniel caetano 2011 - 2 introduÇÃo ao java para programadores c

O que significa...

• ...a classe ser um pequeno programa?

• Significa que nosso software, em Java, normalmente é composto por vários programas

• Significa que um programa pode pedir para outro fazer algo

• Ou seja: uma classe pode solicitar a outra que execute uma de seus métodos (funções)

Page 15: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · programaÇÃo servidor em sistemas web prof. dr. daniel caetano 2011 - 2 introduÇÃo ao java para programadores c

E se eu não quiser?

• E se eu desejar criar um método que outras classes não possam executar?

• Na verdade, para que esse método possa ser executado por outras classes, ele deve ser público... Observe!

Page 16: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · programaÇÃo servidor em sistemas web prof. dr. daniel caetano 2011 - 2 introduÇÃo ao java para programadores c

E se eu não quiser?

• Para impedir que um método possa ser executado por outra classe, bastar declará-lo como private .

• NOTA: Neste curso, só trabalharemos com classes e métodos public.

Page 17: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · programaÇÃo servidor em sistemas web prof. dr. daniel caetano 2011 - 2 introduÇÃo ao java para programadores c

ELEMENTOS BÁSICOS DE JAVA

Page 18: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · programaÇÃo servidor em sistemas web prof. dr. daniel caetano 2011 - 2 introduÇÃo ao java para programadores c

Imprimindo em Java

• Impressão em C/C++ cout << “texto”;

cout << var;

cout << “texto” << var;

cout << “texto” << endl;

• Em java System.out.print(“texto”);

System.out.print(var);

System.out.print(“texto” + var);

System.out.println(“texto”);

Page 19: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · programaÇÃo servidor em sistemas web prof. dr. daniel caetano 2011 - 2 introduÇÃo ao java para programadores c

Imprimindo em Java

• Impressão em C/C++

printf(“texto”);

printf(“texto %d\n”, var);

• Em java

System.out.printf(“texto”);

System.out.printf(“texto %d\n”, var);

É IGUAL!

Page 20: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · programaÇÃo servidor em sistemas web prof. dr. daniel caetano 2011 - 2 introduÇÃo ao java para programadores c

Imprimindo em Java

• Muito chato ter que digitar... System.out.println(“ ”);

... Toda hora ??????????

SIM!!!!

• Então... não digite!

• Como veremos no NetBeans, basta digitar sout e apertar a tecla TAB em seguida.

Page 21: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · programaÇÃo servidor em sistemas web prof. dr. daniel caetano 2011 - 2 introduÇÃo ao java para programadores c

Hello World em Java

Page 22: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · programaÇÃo servidor em sistemas web prof. dr. daniel caetano 2011 - 2 introduÇÃo ao java para programadores c

Variáveis Nativas em Java

• Muito parecido com C/C++

– int, long, float, double, char, boolean...

• Normalmente useramos apenas:

– int, double e boolean...

É IGUAL!

Page 23: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · programaÇÃo servidor em sistemas web prof. dr. daniel caetano 2011 - 2 introduÇÃo ao java para programadores c

Operadores em Java

• Muito parecido com C/C++

+ - * / %

== <= >= != && ||

É IGUAL!

Page 24: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · programaÇÃo servidor em sistemas web prof. dr. daniel caetano 2011 - 2 introduÇÃo ao java para programadores c

Comentários em Java

• Muito parecido com C/C++

• Linha simples:

// Este é um comentário de uma linha

• Múltiplas linhas:

/* Este é um comentário de

Múltiplas linhas */

• Ou ainda...

/** Este é um comentário de

Múltiplas linhas */

É IGUAL!

Page 25: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · programaÇÃo servidor em sistemas web prof. dr. daniel caetano 2011 - 2 introduÇÃo ao java para programadores c

CONTROLE DE FLUXO

Page 26: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · programaÇÃo servidor em sistemas web prof. dr. daniel caetano 2011 - 2 introduÇÃo ao java para programadores c

Estruturas de Seleção

• if ~ else: igual em C/C++

É IGUAL!

Page 27: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · programaÇÃo servidor em sistemas web prof. dr. daniel caetano 2011 - 2 introduÇÃo ao java para programadores c

Estruturas de Seleção

• switch ~ case: igual em C/C++

É IGUAL!

Page 28: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · programaÇÃo servidor em sistemas web prof. dr. daniel caetano 2011 - 2 introduÇÃo ao java para programadores c

Estruturas de Repetição

• while: igual em C/C++

É IGUAL!

Page 29: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · programaÇÃo servidor em sistemas web prof. dr. daniel caetano 2011 - 2 introduÇÃo ao java para programadores c

Estruturas de Repetição

• do ~ while: igual em C/C++

É IGUAL!

Page 30: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · programaÇÃo servidor em sistemas web prof. dr. daniel caetano 2011 - 2 introduÇÃo ao java para programadores c

Estruturas de Repetição

• for: igual em C/C++

É IGUAL!

Page 31: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · programaÇÃo servidor em sistemas web prof. dr. daniel caetano 2011 - 2 introduÇÃo ao java para programadores c

“VARIÁVEIS NÃO NATIVAS”

Page 32: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · programaÇÃo servidor em sistemas web prof. dr. daniel caetano 2011 - 2 introduÇÃo ao java para programadores c

O que são “variáveis não nativas”?

• São “variáveis” programadas

• Não fazem parte da linguagem em si, mas de sua biblioteca

• São programadas na forma de Classes

• Facilitam muito a programação

Page 33: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · programaÇÃo servidor em sistemas web prof. dr. daniel caetano 2011 - 2 introduÇÃo ao java para programadores c

Exemplo: String

• Armazenar texto em C = muito chato:

char texto[30] = “Um texto”;

• Em Java existe o tipo String para isso:

String texto = “Um texto”;

• Variáveis destes tipos podem ser usadas normalmente na maioria das situações

Page 34: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · programaÇÃo servidor em sistemas web prof. dr. daniel caetano 2011 - 2 introduÇÃo ao java para programadores c

Imprimindo Strings

É FÁCIL!

Page 35: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · programaÇÃo servidor em sistemas web prof. dr. daniel caetano 2011 - 2 introduÇÃo ao java para programadores c

Somando Strings

É FÁCIL!

Page 36: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · programaÇÃo servidor em sistemas web prof. dr. daniel caetano 2011 - 2 introduÇÃo ao java para programadores c

Imprimindo Soma de Strings

É FÁCIL!

Page 37: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · programaÇÃo servidor em sistemas web prof. dr. daniel caetano 2011 - 2 introduÇÃo ao java para programadores c

Vantagens de Variáveis Não Nativas

• Como são classes (pequenos programas) elas não apenas guardam informação, mas também executam tarefas

• Por exemplo: uma String sabe responder seu próprio comprimento (quantas letras possui):

Page 38: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · programaÇÃo servidor em sistemas web prof. dr. daniel caetano 2011 - 2 introduÇÃo ao java para programadores c

Vantagens de Variáveis Não Nativas

• Variáveis Nativas não possuem esse recurso!

• Como saber se uma variável é nativa ou não?

• Pelo tipo da variável

• As variáveis nativas sempre têm seu tipo iniciado em letra minúscula – Ex.: int, double...

• As variáveis não nativas sempre têm seu tipo iniciado em letra maiúscula – Ex.: String, Integer, Double...

Page 39: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · programaÇÃo servidor em sistemas web prof. dr. daniel caetano 2011 - 2 introduÇÃo ao java para programadores c

Como saber que métodos existem?

• Documentação

• No NetBeans, digite o nome da variável seguido de ponto (.) e aguarde alguns instantes...

Page 40: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · programaÇÃo servidor em sistemas web prof. dr. daniel caetano 2011 - 2 introduÇÃo ao java para programadores c

NetBeans

• Esse NetBeans parece legal...

• Como eu uso isso?

• Primeiro você precisa instalar o Java SE JDK http://www.oracle.com/technetwork/java/javase/downloads/java-se-jdk-7-download-432154.html

• Depois você deve instalar o NetBeans

http://netbeans.org/downloads/

Page 41: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · programaÇÃo servidor em sistemas web prof. dr. daniel caetano 2011 - 2 introduÇÃo ao java para programadores c

INICIANDO COM O NETBEANS

Page 42: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · programaÇÃo servidor em sistemas web prof. dr. daniel caetano 2011 - 2 introduÇÃo ao java para programadores c

Iniciando um Projeto • Clique no ícone de “novo projeto”

Page 43: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · programaÇÃo servidor em sistemas web prof. dr. daniel caetano 2011 - 2 introduÇÃo ao java para programadores c

Iniciando um Projeto • Escolha o tipo: Java e Aplicativo Java

Page 44: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · programaÇÃo servidor em sistemas web prof. dr. daniel caetano 2011 - 2 introduÇÃo ao java para programadores c

Iniciando um Projeto • Dê um nome ao seu projeto

Nomes de projeto devem

a) Começar com letra maiúscula b) Não ter espaços c) Não usar acentos ou caracteres especiais d) Ex.: MeuProjeto

Page 45: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · programaÇÃo servidor em sistemas web prof. dr. daniel caetano 2011 - 2 introduÇÃo ao java para programadores c

Tela Principal

ÁREA DE CONTROLE

Page 46: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · programaÇÃo servidor em sistemas web prof. dr. daniel caetano 2011 - 2 introduÇÃo ao java para programadores c

Tela Principal

GRAVAR PROJETO

Page 47: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · programaÇÃo servidor em sistemas web prof. dr. daniel caetano 2011 - 2 introduÇÃo ao java para programadores c

Tela Principal

EXECUTAR PROJETO

Page 48: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · programaÇÃo servidor em sistemas web prof. dr. daniel caetano 2011 - 2 introduÇÃo ao java para programadores c

Tela Principal

ÁREA DE PROJETO

Page 49: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · programaÇÃo servidor em sistemas web prof. dr. daniel caetano 2011 - 2 introduÇÃo ao java para programadores c

Tela Principal

PROJETO ABERTO (ativo fica em negrito)

Page 50: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · programaÇÃo servidor em sistemas web prof. dr. daniel caetano 2011 - 2 introduÇÃo ao java para programadores c

Tela Principal

PACOTES DE CÓDIGO

Page 51: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · programaÇÃo servidor em sistemas web prof. dr. daniel caetano 2011 - 2 introduÇÃo ao java para programadores c

Tela Principal

BIBLIOTECAS (Ex.: Banco de Dados)

Page 52: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · programaÇÃo servidor em sistemas web prof. dr. daniel caetano 2011 - 2 introduÇÃo ao java para programadores c

Tela Principal

PACOTE PRINCIPAL (mesmo nome do projeto)

Page 53: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · programaÇÃo servidor em sistemas web prof. dr. daniel caetano 2011 - 2 introduÇÃo ao java para programadores c

Tela Principal

CLASSE PRINCIPAL (mesmo nome do projeto)

Page 54: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · programaÇÃo servidor em sistemas web prof. dr. daniel caetano 2011 - 2 introduÇÃo ao java para programadores c

Tela Principal

ÁREA DE CÓDIGO

Page 55: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · programaÇÃo servidor em sistemas web prof. dr. daniel caetano 2011 - 2 introduÇÃo ao java para programadores c

Tela Principal

ÁREA DE MENSAGENS

Page 56: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · programaÇÃo servidor em sistemas web prof. dr. daniel caetano 2011 - 2 introduÇÃo ao java para programadores c

Tela Principal

NAVEGADOR

Page 57: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · programaÇÃo servidor em sistemas web prof. dr. daniel caetano 2011 - 2 introduÇÃo ao java para programadores c

Adicionando algum código

DIGITE O CÓDIGO

Page 58: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · programaÇÃo servidor em sistemas web prof. dr. daniel caetano 2011 - 2 introduÇÃo ao java para programadores c

Adicionando algum código

DIGITE O CÓDIGO

Page 59: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · programaÇÃo servidor em sistemas web prof. dr. daniel caetano 2011 - 2 introduÇÃo ao java para programadores c

Adicionando algum código

GRAVE O PROJETO

Page 60: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · programaÇÃo servidor em sistemas web prof. dr. daniel caetano 2011 - 2 introduÇÃo ao java para programadores c

Adicionando algum código

EXECUTE O PROJETO

Page 61: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · programaÇÃo servidor em sistemas web prof. dr. daniel caetano 2011 - 2 introduÇÃo ao java para programadores c

Adicionando algum código

VEJA O RESULTADO

Page 62: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · programaÇÃo servidor em sistemas web prof. dr. daniel caetano 2011 - 2 introduÇÃo ao java para programadores c

ATIVIDADE

Page 63: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · programaÇÃo servidor em sistemas web prof. dr. daniel caetano 2011 - 2 introduÇÃo ao java para programadores c

Modifique o programa

DIGITE O CÓDIGO

Page 64: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · programaÇÃo servidor em sistemas web prof. dr. daniel caetano 2011 - 2 introduÇÃo ao java para programadores c

Modifique o programa

DIGITE O CÓDIGO

Page 65: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · programaÇÃo servidor em sistemas web prof. dr. daniel caetano 2011 - 2 introduÇÃo ao java para programadores c

Adicionando algum código

GRAVE O PROJETO

Page 66: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · programaÇÃo servidor em sistemas web prof. dr. daniel caetano 2011 - 2 introduÇÃo ao java para programadores c

Adicionando algum código

EXECUTE O PROJETO

Page 67: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · programaÇÃo servidor em sistemas web prof. dr. daniel caetano 2011 - 2 introduÇÃo ao java para programadores c

Adicionando algum código

VEJA O RESULTADO

Page 68: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · programaÇÃo servidor em sistemas web prof. dr. daniel caetano 2011 - 2 introduÇÃo ao java para programadores c

Atividade

• Modifique o programa para que, ao invés de realizar operações de soma, realize operações de divisão.

• Execute o programa e verifique se o resultado está correto.

• Modifique o programa para usar os tipos double e Double respectivamente.

• Execute o programa. O que aconteceu?

• Corrija se algo está errado. Você consegue entender a diferença?

Page 69: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · programaÇÃo servidor em sistemas web prof. dr. daniel caetano 2011 - 2 introduÇÃo ao java para programadores c

ENTREGA DOS GRUPOS DE TRABALHO

Page 70: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · programaÇÃo servidor em sistemas web prof. dr. daniel caetano 2011 - 2 introduÇÃo ao java para programadores c

CONCLUSÕES

Page 71: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · programaÇÃo servidor em sistemas web prof. dr. daniel caetano 2011 - 2 introduÇÃo ao java para programadores c

PERGUNTAS?

Page 72: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · programaÇÃo servidor em sistemas web prof. dr. daniel caetano 2011 - 2 introduÇÃo ao java para programadores c

Resumo

• A linguagem Java é muito parecida com C

• A estrutura do programa é mais “amarrada”

• Alguns detalhes mudam, com o objetivo de tornar a linguagem mais prática

• O NetBeans é uma ferramenta prática!

• TAREFA PARA PRÓXIMA AULA – Instalar o NetBeans em casa e experimentar

tentando usar os conhecimentos que já possui em C/C++

Page 73: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · programaÇÃo servidor em sistemas web prof. dr. daniel caetano 2011 - 2 introduÇÃo ao java para programadores c

Próxima Aula

• Quem são as classes?

–O que mais elas podem fazer por mim?

• Em que mais o Java difere do C/C++?

Page 74: INTRODUÇÃO AO AVA PARA PROGRAMADORES C · programaÇÃo servidor em sistemas web prof. dr. daniel caetano 2011 - 2 introduÇÃo ao java para programadores c

BOM DESCANSO A TODOS!