Professional Documents
Culture Documents
Material I-Bimestre
Fundamentos da linguagem Java
(Programao Orientada a Objetos)
Site : http://www1.univap.br/~wagner
Prof. Responsvel
Wagner Santos C. de Jesus
Introduo a Linguagem Java
Linguagem Java tem origem com nome
Inspirado em uma xcara de caf quente por
durante as fases de projeto da linguagem os
programadores tomavam muito caf.
Smbolo Mascote
Aplicaes
Genricas (comercial ou cientfica)
Criao de servidores (redes)
Criao de Interfaces para jogos
Criao de Framewoks
Criao de softwares para rea de
Biocincias.
Criao de softwares para celulares
Criao de softwares embarcados
A Linguagem Java
Desenvolvida na
dcada de 90 por uma
equipe de
programadores
chefiada por James
Gosling, na empresa
Sun Microsystems.
Os mentores do projeto
eram Patrick Naughton,
Mike Sheridan, e James
Programador Canadense
Gosling. Foto 2005
Histrico sobre (Java)
A linguagem Java se tornou oficial a todo o
mundo em 1995, depois que a Netscape a
licenciou para o uso do navegador
Navigator. Atualmente existem outras
opes para a Web mais quando a
linguagem Java foi criada ela revolucionou
a natureza de pginas na web. Os (Applets)
Java. Essa linguagem e um produto criado
pela empresa norte americana Sun
Microsystem.
As ferramentas de programao Rad
(Desenvolvimento Rpido de Aplicaes) para Java.
Seu
Cdigo(Delphi) Compilador
Windows Arquivo Binrio
Windows
----------
Compilador
------ Mact.
---------- Arquivo Binrio
--------- Mact.
Compilador
-------- Linux
Arquivo Binrio
Linux
O que (JVM)
O termo em Java para representar um
processo parecido com o de cima mais de
forma que qualquer plataforma consiga
entender e executar suas instrues
chamado de ByteCode. (Que vem a ser a
mquina virtual Java). Que conhecida
como interpretador Java ou runtime
Java.
Funcionamento da JVM
Compile Runtime
Class Loader
Hello.class RunTime
hardware
O que o ByteCode
Cdigo
Java Interpretador
Bytecode Java(Windows)
Java(Independente
---------- da Plataforma)
------ Interpretador
---------- Java(Mac)
--------- Compilador
-------- Java Interpretador
Java(Linux)
A linguagem Java Orientada a Objetos.
Carro
Propriedades
Marcha
Freio
Embreagem
Motor
Mtodo :
Propriedades
Marcha
Freio
Embreagem
Motor
Mtodos
Mudar_Marcha(..)
Freiar_Carro(..)
Objetos
obj_carro1.Freiar_carro(true)
obj_carro1.Mudar_Marcha(3)
obj_carro2.Freiar_carro(false)
Herana
Herana (ou generalizao) o mecanismo
pelo qual uma classe (sub-classe) pode estender
outra classe (super-classe), aproveitando seus
comportamentos (mtodos) e variveis possveis
(atributos). H Herana mltipla quando uma
sub-classe possui mais de uma super-classe. Essa
relao normalmente chamada de relao "
um". Um exemplo de herana: Mamfero super-
classe de Humano. Ou seja, um Humano um
mamfero.
Estrutura de Herana
Veiculo
Propriedades
Marcha
Freio
Mtodos
Mudar_Marcha(..)
Freiar_Carro(..)
Exemplo: Herana
Veiculo
Mtodos
Mudar_Marcha(..)
Freiar_Carro(..)
Polimorfismo
Podem haver implementaes diferentes
para o mesmo mtodo.
Animal Barulho()
(+) - soma
(-) - Subtrao
(*) - Multiplicao
(/) - Diviso
(%) - Mdulo (Resto da Diviso)
Exemplo de Operaes :
int a=3;
a *= 5; // multiplica o valor da varivel a
por 5 o resultado ser 15.
int k = 3;
int j = 2;
int m = k % j; // O resto da diviso de trs por
2 igual 1 portanto o resultado ser 1.
Operadores Relacionais.
>- Maior que
< - Menor que
= = - Igual a ( somente para nmeros)
!= - Diferente de
>= - Maior ou Igual
<= - Menor ou Igual
Operadores Lgicos.
&& - and
|| - or
! - not
? : - Abreviao do if/then/else
Exemplo de Operador ?:
int a = 5;
int b = 7;
boolean valor = b > a ? true : false;
Operadores de Incremento e Decremento.
a) Condio
b) Atribuio
c) Repetio
Se a for igual a 3. Exemplo.
Sintaxe :
if (<condio>) {
<Bloco de Instrues-1>
}
else { <Bloco de Instrues-2> }
int a = 1;
if( a == 5)
System.out.println("Valor de (a) esta Correto");
else
System.out.println("Valor de (a) esta Invalido !!!!");
Sintaxe :
while( <condio> ) {
<Instruo>
}
Exemplo: while()
int a = 1;
while( a <= 5) {
System.out.println(a);
a++;
}
for ( ) - Cria uma repetio sequncial mediante a
uma condio.
Sintaxe :
for(int i=1;i<=5;i++) {
System.out.println(i);
}
Observao Importante : Todos os comandos da
linguagem Java devem estar escritos em letras
minsculas.
Comandos break e continue.
int a=1;
while(a <= 5) {
if(a == 3)
break;
System.out.println(a);
a++; }
Exemplo do comando continue:
int a=1;
while(a <= 5) {
if(a = = 3) {
a=1;
continue;
}
System.out.println(a);
a++;
}
Usar a estrutura switch(), que corresponde ao case do delphi
o select case VB.
switch(<Varm>) {
Exemplo:
case valor1 :
.....................
break;
case valor2 :
........................
break;
case valor3 :
........................
break;
default :
........................
}
Exemplo. switch
switch(opcao) {
case 1 :
System.out.println("UM");
break;
case 2 :
System.out.println("DOIS");
break;
case 3 :
System.out.println("TRS");
break;
default :
System.out.println("Nenhum desses nmeros foi teclado !!!!");
}
Estrutura de um programa em Java
class teste {
:
<Bloco de Instrues>
}
Mtodo
Por sua vez toda as classe so composta de
mtodos que realizam tarefas como no
exemplo abaixo.
class exemplo2 {
public static void main(String args[]) {
System.out.println("Alo Mundo!!!!");
}
}
Estudando o Vetor de parmetros da
Linguagem Java
Exemplo :
String a = "123";
int x = Integer.parseInt(a);
String a = "123.75";
double x = Double.parseDouble(a);
Sintaxe :
System.out.printf(%<formato>,<Varm>);
Formatos vlidos
Formato Tipo do Valor
%d Valor inteiro decimal
%f Valor em ponto flutuante
%c Caracter em formato ASCII
%s String de caracteres
%u Inteiro decimal sem sinal
%i Valor inteiro decimal
%o Valor inteiro octal
%x Valor inteiro hexadecimal
%% Caracter %
\n Pula uma linha aps impresso
Exemplo :
double a = 2.2;
System.out.printf("%2.3f\n",);
Resultado : 2,200
int b = 255;
System.out.printf("%4d\n",b);
Resultado : b255
b = Espao em branco
int b = 255;
System.out.printf("%X\n",b);
Resultado : FF
System.out.printf("%o\n",b);
Resultado : 377
int ch = 97;
System.out.printf("%c\n",ch);
Resultado : a
double a = 2.2;
System.out.printf("%e\n",a);
Resultado : 2.20000e+00
System.out.printf("%S\n",str1);
Resultado : ANA
double a = 2.2;
String st = ana;
System.out.printf("%S %1.1f\n",st,a);
Resultado : ANA 2,2
Escopo com variveis
Quando um varivel em java declarada
no interior de uma estrutura seus valores e
referncias sero mantidos durante o
momento em que a estrutura estiver sendo
executada, depois disso essa varivel no
mais ter finalidade para o programa
devendo ser destruda, caso o programador
tente usar essa varivel logo aps a
execuo dessa estrutura o compilador ir
detectar erro.
Varivel : Permanncia de valor
Varivel
Varivel
Varivel : No Permanncia de
valor
Estrutura de
No Permanece o
repetio
valor da varivel
caso a mesma esteja
Varivel
declarada fora de
uma estrutura.
Estrutura de
Condio
No Existe essa
Varivel
varivel
Exemplo : Varivel Global
int a = 1;
for( int i=1;i<=10;i++) {
System.out.println(i);
}
System.out.println(i);
System.out.println(a);
int i=1;
for(;i<=10;i++) {
int a = 1;
System.out.println(i);
}
System.out.println(i);
System.out.println(a);
}}
Neste exemplo o tratamento com a varivel (i) estaria
correto, o funcionamento do programa estaria
comprometido pela varivel (a).
Criando Entrada de dados (padro)
classe Prog
Scanner
java.util
Exemplo
Exemplo:
}
}