Você está na página 1de 10

Curso: Redes de Computadores Disciplina: POO - Professor Marco Antnio

Linguagem de Programao Java


Desenvolvida pela Sun Microsystems; Lanada em verso beta em 1995; Linguagem orientada a objetos. Compilao do cdigo fonte para cdigo de uma mquina virtual (Bytecodes) Recuperao automtica de memria no utilizada (Coleta de Lixo Garbage Collection) Segurana Programao em rede Multithreading Forte interligao com aplicaes Web

Ambiente de compilao e Execuo


Compilao : Java compilado para um cdigo intermedirio conhecido como bytecode Execuo : Bytecodes so interpretados pela JVM - Java Virtual Machine executada no ambiente hospedeiro (arquitetura neutra)

Java2 SDK Ambiente de desenvolvimento


Ambiente de desenvolvimento de aplicaes desenvolvido e distribudo pela Sun MicroSystems contendo: Ferramentas para desenvolver e testar programas: compilador e depurador; Ambiente de execuo de programas: mquina virtual, bibliotecas de classes e outros arquivos; Classes de demonstrao, arquivos utilitrios, plug-in para browsers; Documentao de classes; Cdigos fonte de classes; Edies: J2SE Java2 Platform, Standard Edition, conjunto mnimo de ferramentas para escrever cdigos em java. J2EE Java2 Platform, Enterprise Edition, voltada para o desenvolvimento de aplicativos de rede de grande porte, distribudos e baseados na web. J2ME Java2 Platform, Micro Edition, voltada para o desenvolvimento de aplicativos de pequenos dispositivos com limitaes de memria. Ex: Telefones, pagers e PDAs Bibliotecas de Classe Java Os programas Java consistem em partes chamadas classes, estas possuem seus mtodos. Os programadores podem criar suas prprias classes como tambm utilizar as classes existentes nas bibliotecas. Bibliotecas tambm conhecidas como API (Applications Programming Interfaces). Visite: http://java.sun.com

Curso: Redes de Computadores Disciplina: POO - Professor Marco Antnio

IDES Ambiente Integrado de Desenvolvimento

NetBeans jEdit Eclipse JBuilder

www.netbeans.org www.jedit.org www.eclipse.org www.borland.com

JCreator BlueJ jGrasp

www.jcreator.com www.blueJ.org www.jgrasp.org

Estrutura inicial de uma aplicao Java


class <nome> { <declaraes> <mtodos> public static void main (<parametro>) { <declaraes> <comandos> } } Onde: main : mtodo por onde se inicia a execuo

public : parmetro de acesso static : indica que no necessita de um objeto (instncia) para execut-lo void : indica que main no retorna um valor

O nome do arquivo externo <nome-da-classe>.java deve ser idntico ao nome da classe public, tanto na ortografia quanto nas letras maisculas e minsculas. Java CASE SENSITIVE!

Comentrios // /* comentrio de linha Este um comentrio tradicional. Ele pode ser Dividido em mltiplas linhas */

Curso: Redes de Computadores Disciplina: POO - Professor Marco Antnio

Sada de Dados

System.out

conhecido como objeto de sada padro; Faz parte do pocote java.lang (nico pacote que importado automaticamente em todo programa java). print, println, printf mtodo para escrever.

Escape \n \t \r \\ \

Descrio Posiciona o cursor no incio da nova linha Tabulao prxima tabulao Retorno de Carro incio da linha Imprime um caracter de barra invertida Imprime um caracter de asplas duplas

// Imprime e o cursor permanece na mesma linha System.out.print(Teste de impresso); // Imprime e o cursor avana para prxima linha System.out.println(Teste de impresso); // impresso mltiplas linhas System.out.print(Teste \n de \n impresso); // impresso formatada System.out.printf( %s \n %s \n %s , Teste, de, Impresso); Utilizando interface grfica O pacote javax.swing contm diversas classes que permitem a criao de interfaces grficas. import javax.swing.JOptionPane; JOptionPane.showMessageDialog(null, Impresso) neste caso utiliza dois arqumentos: o primeiro e null e indica o local onde deve aparecer a caixa de mensagem; o segundo o texto.

Entrada de Dados import javax.swing.JOptionPane; String Valor = JOptionPane.showInputDialog(Digite um nmero: );

Comando de atribuio =

Curso: Redes de Computadores Disciplina: POO - Professor Marco Antnio


Palavras Reservadas abstract boolean break byte case catch char const continue default do double else extends false final finally float for goto if implements import instanceof int interface long native new null package private protected public return short static super switch synchronized this throws transient true try void volatile while

Tipos de Dados primitivos Tipo Inteiro byte short int long Tipo Ponto Flutuante float double Tipo caracter Char Tipo Lgico boolean

Converso de Tipos Os tipos primitivos possuem classes correspondentes com mtodos para manipulao e converso. Tipo byte short int long float double char boolean Exemplo: int float valorInteiro valorFloat = Integer.parseInt(20); = Float.parseFloat(7,1); // converte string p/ inteiro // converte string p/ float Classes Byte Short Integer Long Float Double Boolean

double valorDouble

= Double.parseDouble(7,1); // converte string p/ double

Curso: Redes de Computadores Disciplina: POO - Professor Marco Antnio

Promoo e Coero

Em muitas situaes conveniente fazer uma converso temporria entre tipos bsicos, por exemplo, um dado armazenado como inteiro precisa se comportar como real para produzir uma diviso com casas decimais. Tipo double float long int char short byte boolean Exemplo 1: int x = 100, y = 30; double c; c = x / y; // resultado = 3.0: diviso inteira. c = (double) x / y; // resultado: 3.33333 : diviso real Exemplo 2: int x = 65; char tipo; tipo = (Char) x; Promoes Permitidas Nenhuma double float ou double long, float ou double int, long, float ou double int, long, float ou double Short, int, long, float ou double Nenhuma (valores boolean no so considerados nmeros em Java).

// A

Curso: Redes de Computadores Disciplina: POO - Professor Marco Antnio

Operadores Aritmticos Operao Adio Subtrao Multiplicao Diviso Resto Operador + * / % Expresso algbrica x +y x -y x*y x /y x mod y Expresso Java x + y x - y x * y x / y x % y

Operadores de atribuio composta

Considere: int c = 3, d = 5, e = 4, f = 6, g = 12
Operao de atribuio += -= *= /= %= Exemplo de expresso c d e f g += -= *= /= %= 7 4 5 3 9 Explicao c = c + c = c c = c * c = c / c = c % 7 4 5 3 9 Atribui 10 1 20 2 3 a a a a a c d e f g

Operadores de Incremento e Decremento Operador ++ ++ --Nome Pr-incremento Ps-incremento Pr-decremento Ps-decremento Exemplo de expresso ++a a++ --b b-Explicao Incrementa a por 1, ento usa o novo valor de a na expresso em que a aparece. Usa o valor atual de a na expresso em que a aparece, ento incrementa a por 1. Decrementa b por 1, ento usa o novo valor de b na expresso em que b aparece. Usa o valor atual de b na expresso em que b aparece, ento decrementa b por 1.

Operadores Relacionais Operao Igualdade Desigualdade Maior Menor Maior ou igual Menor ou igual Operador == != > < >= <= Exemplo de Condio em Java x == y x != y x > y x < y x >= y x <= y Significado x x x x x x igual y no igual y maior que y menor que y maior que ou igual a y menor que ou igual a y

Curso: Redes de Computadores Disciplina: POO - Professor Marco Antnio

Operadores Lgicos
Operao E condicional OU condicional NO lgico Operador && || ! Exemplo ( X > Y) && ( X > Z ) ( X > Y) || ( X > Z ) ! ( X > Y)

Procedncia dos operadores


Operadores ++ -++ -- + - ! (tipo) * / % + < <= > >= == != & ^ | && || ?: = += -= *= /= %= Tipo Unrio ps-fixo Unrio pr-fixo Multiplicativo Aditivo Relacional Igualdade E lgico booleano OU exclusivo lgico booleano OU inclusivo lgico booleano E condicional OU condicional Condicional atribuio

Operadores bsicos
Operao . , ; [] {} ( ) Descrio Referncia a mtodo, funo ou atributo de um objeto. Separador de identificadores Separador de declaraes e comandos Declarador de matrizes e delimitador de ndices Separador de blocos e escopos locais Precedncia de operadores, listas de parmetros.

Curso: Redes de Computadores Disciplina: POO - Professor Marco Antnio

Estrutura Condicional
Simples
if (condio) Comando; if (condio) { Comando1; Comando2; Comando3; } if ( n1 == n2 ) System.out.printf( Os nmeros so iguais); if ( n1 == n2 ) } System.out.printf( Primeiro Numero : %d, n1); System.out.printf( Primeiro Numero : %d, n2); System.out.printf( Os nmeros so iguais); }

Composta
if (condio) Comando1; else Comando2; if ( n1 == n2 ) System.out.printf( Os nmeros so iguais %d == %d, n1, n2); else System.out.printf( Os nmeros so diferentes %d != %d, n1, n2);

Aninhada
if (condio) Comando1; else if (condio) Comando2; if ( n1 == n2 ) System.out.printf( Os nmeros so iguais %d == %d, n1, n2); else if ( n1 != n2 ) System.out.printf( Os nmeros so diferentes %d != %d, n1, n2); else if ( n1 > n2) System.out.printf( N1 maior que N2 %d > %d, n1, n2); else System.out.printf( N1 menor que N2 %d < %d, n1, n2);

Abreviada
( ? : ) ( condio ? expresso quando resultado for true : expresso quando resultado for false ) Exemplo: int nota = 70; System.out.println( nota >= 70

? Aprovado : Reprovado )

Resultado: neste caso a expresso Aprovado impressa devido o resultado da condio ser verdadeiro.

Curso: Redes de Computadores Disciplina: POO - Professor Marco Antnio

Seleo Mltipla
swicth switch(Expr) { case constante1: comando1; break; case constante1: comando2; break; ... case constanteN: comandoN; break; default: comando defualt } switch( num) { case 1: System.out.println(Numero Um); break; case 2: System.out.println(Numero Dois); break; default: System.out.println(Numero diferente de um ou Dois); break; }

Estrutura de Repetio
while
while ( condio ) { Instruo; Incremento; } ind = 1; while ( ind <= 5 ) { System.out.printf(Valor de ind %d , ind); } ind++;

do...while
do { Instruo; Incremento; } while ( condio ); ind = 1; do { System.out.printf(Valor de ind %d , ind); ind++; } while ( ind <= 5 );

for
for( inicializao , condio, incremento) { Instruo; } } for ( ind=1; ind <=5; ind++) { System.out.printf(Valor de ind %d , ind);

Curso: Redes de Computadores Disciplina: POO - Professor Marco Antnio

Instrues break e continue


Podem ser utilizadas nas estruturas: while, do...while, for, e switch. Instruo break: interrompe a estrutura de repetio e continua a execuo do cdigo a partir da instruo imediatamente aps a estrutura. Instruo continue: pula as instrues restantes no corpo do loop e prossegue com a prxima interao do loop.

break for (int cont = 1; cont <=10; { if ( cont == 5) break; System.out.print(%d , cont); } Sada 1 2 3 4 cont++)

Continue for (int cont = 1; cont <=10; cont++) { if ( cont == 5) continue; // pula cdigo restante do loop.

System.out.print(%d , cont); } Sada 1 2 3 4 6 7 8 9 10

Você também pode gostar