Você está na página 1de 34

Faculdade IBTA

Orientao a Objeto - JAVA

Prof(a) Ms. Angela Perez Barcellos

Aula 1:Paradigma Orientado a Objetos


Paradigma a filosofia adotada na construo de software. Diminui a distncia entre a modelagem computacional e o mundo real. Surgiu na tentativa de solucionar problemas complexos existentes atravs do desenvolvimento de softwares menos complexos, confiveis e com baixo custo de desenvolvimento e manuteno.

Introduo aos Aplicativos Java


O termo Java utilizado, geralmente, quando nos referimos a: Linguagem de programao orientada a objetos; Ambiente de desenvolvimento composto pelo compilador, interpretador, gerador de documentao e etc.; Ambiente de execuo que pode ser praticamente qualquer mquina que possua Java Runtime Environment (JRE) instalado;

Introduo aos Aplicativos Java


A linguagem de programao Java uma linguagem de alto-nvel com as seguintes caractersticas: Simples: O aprendizado da linguagem de programao Java pode ser feito em um curto perodo de tempo; Orientada a objetos: Desde o incio do seu desenvolvimento esta linguagem

Introduo aos Aplicativos Java


Familiar: A linguagem Java muito familiar para os programadores C/C++. Robusta: Ela foi pensada para o desenvolvimento de softwares confiveis, provendo verificaes tanto em tempo de execuo quanto compilao, o coletor de lixo responsabiliza-se pela limpeza da memria quando houver necessidade;

Introduo aos Aplicativos Java


Segura: Aplicaes Java so executadas em ambiente prprio (JRE) o que inviabiliza a intruso de cdigo malicioso; Portvel: Programas desenvolvidos nesta linguagem podem ser executados em praticamente qualquer mquina desde que esta possua o JRE instalado;

Mquina Virtual Java - JVM


A mquina virtual java (JVM) uma mquina imaginria que emula uma aplicao em uma mquina real. a JVM que permite a portabilidade do cdigo Java, isto ocorre porque todo cdigo Java compilado para um formato intermedirio, bytecode, este formato ento interpretado pela JVM.

Mquina Virtual Java - JVM

Existem diversas JVMs cada uma delas destinada a um tipo de sistema operacional (Windows, Linux e etc.), desta forma sendo o cdigo da aplicao Java, bytecode, um cdigo interpretado pela JVM, podemos desenvolver uma aplicao sem nos preocuparmos onde ela ser executada pois sabemos que existindo a JVM instalada nosso cdigo ser executvel.

Coletor de Lixo

Linguagens de programao nos permitem alocar espao na memria em tempo de execuo, uma vez encerrado o programa deve haver uma maneira de liberar este espao para que outras aplicaes possam utilizlo.

Coletor de Lixo
C e C++ a responsabilidade de liberao de memria do programador; Na linguagem de programao java a responsabilidade pela gerncia da memria do coletor de lixo. O Coletor de lixo um processo que roda em segundo plano e responsvel pela liberao de memria alocada por variveis que no mais sero utilizadas

Fase de um Programa Java

1. Criao do cdigo fonte (Programa.java); 2. Compilao do cdigo fonte e gerao do bytecode (Programa.class); 3. Interpretao do bytecode pela mquina virtual; 4. Converso do bytecode em linguagem de mquina

JRE e JDK
JRE: O Java Runtime Environment contm tudo aquilo que um usurio comum precisa para executar uma aplicao Java (JVM e bibliotecas), como o prprio nome diz o Ambiente de execuo Java. JDK: O Java Development Kit composto pelo JRE e um conjunto de ferramentas teis ao desenvolvedor Java.

Ferramentas do JDK

javac: Compilador da linguagem Java; java: Interpretador Java; jdb: Debugador Java; java -prof: Interpretador com opo para gerar estatsticas sobre o uso dos mtodos; javadoc: Gerador de documentao; jar: Ferramenta que comprime, lista e expande; appletviewer: Permite a execuo e debug de applets sem browser; javap: Permite ler a interface pblica das classes; extcheck: Detecta conflitos em arquivos Jar

Introduo aos Aplicativos Java Definies.


Classe: a estrutura que, quando construda, produzir um objeto, dizemos todo objeto instncia de alguma classe.

Objeto: Em tempo de execuo, quando a JVM encontra a palavra reservada new criada uma instncia da classe

Introduo aos Aplicativos Java Definies.

Estado: definido pelo conjunto de atributos de uma classe, isto , cada instncia da classe possuir um estado independente dos demais objetos.

Comportamento: So os mtodos da classe, comportamento aquilo que uma classe faz (algoritmos), muitas vezes, um determinado comportamento (mtodo) muda o estado do objeto, isto , aps a execuo do mtodo um ou mais atributos mudaram de valor;

Introduo aos Aplicativos Java


//Programa de Impresso de Texto public class Welcome { //mtodo principal inicia a execuo do aplicativo Java public static void main( String[ ] args ) { System.out.println( Primeiro Aplicativo Java); //Instruo } // fim do mtodo main } //fim da classe Welcome

Tipos de Comentrios
Os comentrios so ignorados pelo compilador; Um comentrio que comea com // chamado de comentrio de fim de linha, ele termina no fim da linha em que aparece. Comentrios tradicionais podem se estender por vrias linhas e so delimitados por /* e */.

Tipos de Comentrios

Os comentrios da Javadoc, delimitados por /** e */, permite o programa utilitrio javadoc gerar pginas em HTML com base nesses comentrios. Espaos em branco so ignorados pelo compilador.

Erro de Sintaxe

Ocorre quando o compilador encontra um cdigo que viola das regras da linguagem do Java.

OBS: O java faz distino entre letras maisculas e minsculas.

Ex: a1 e A1 so identificadores diferentes, porm vlidos.

Declarando uma Classe


public class Welcome Todo programa consiste em pelo menos uma classe definida pelo programador; A palavra-chave(palavra reservada) class introduz uma declarao de classe e escritas em letras minsculas; Por conveno, nomes de classes iniciam com a primeira letra maiscula; - Nome de Classe = Identificador (no inicia com dgito e no contm espaos); Uma classe public deve ser salva em um arquivo com o mesmo nome da classe. Ex: Para a classe acima

Palavras-Chave e Palavras Reservadas


abstract case default do implements protected boolean extends if interface private static this

void assert catch final long public char double finally class else float byte

continue for int new return short

public static void main( String[ ] args ) Ponto de partida de cada aplicativo java; Void: indica que um mtodo realizar uma tarefa, mas no retornar nenhuma Informao; Mtodo Esttico: Faz uso dos recursos de uma classe para realizar sua tarefa sem estar associado a um Objeto. (String [ ] args): matriz de argumentos de linha de comando fornecidas para o programa do tipo string.

System.out.println(Primeiro Aplicativo Java); Objeto System.out: objeto de sada padro

Exibindo mltiplas instrues


//Programa de Impresso de Texto public class Welcome2 { //mtodo principal inicia a execuo do aplicativo Java public static void main( String[ ] args ) { System.out.print( Ol, ); //Instruo System.out.println( Primeiro Aplicativo Java); } // fim do mtodo main } //fim da classe Welcome

Sada: Ol, Primeiro Aplicativo Java.

Caractere de Escape - \n
public class Welcome3 { //mtodo principal inicia a execuo do aplicativo Java public static void main( String[ ] args ) { System.out.println( Primeiro\n Aplicativo\nJava); } // fim do mtodo main } Sada: Primeiro Aplicativo

Caractere de Escape
\n : Nova linha; \t : Tabulao horizontal; \r : Posiciona o cursor da tela no incio da linha atual; \\ : Utilizada para imprimir um caractere de barra invertida; \ : Imprime caractere de aspas duplas. Ex: (\ teste\); Sada: teste

Exibindo texto com printf

System.out.printf ( f significa formatted), ou seja, exibe os dados formatados.

public class Welcome4 { public static void main( String[ ] args ) { System.out.printf(%s\n%s\n, Ol, Primeiro Aplicativo Java); } } Sada: Ol Primeiro Aplicativo Java

Exibindo texto com printf


Especificador de formato iniciam com sinal de % e so seguidos por um caractere que representa o tipo de dados; Os especificadores de formato %s um marcador de lugar para uma string.

O mtodo printf tem a forma:


printf(string-de-formato, lista-de-argumentos)

Somando Inteiros

import java.util.Scanner; public class Adicao {

public static void main(String[] args) {


Scanner input = new Scanner(System.in); //declarao de varivel que especifica o nome(input) e o tipo (Scanner permite o programa ler os dados). int numero1;

int numero2;
int adicao; System.out.println("Entre com o nmero 1"); numero1 = input.nextInt(); System.out.println("Entre com o nmero 2"); numero2 = input.nextInt(); adicao = numero1+numero2; System.out.printf("A soma : %d\n", adicao);

Aritmtica
Os operadores aritmticos so: +, -, *, / e %; A diviso de inteiros produz um quociente inteiro; O operador, %, fornece o resto depois da diviso; Se uma expresso contiver parnteses aninhados, o conjunto mais interno ser avaliado primeiro;

Operadores Aritmticos, Relacionais e de Igualdade.


Operadores * / % + == != = Associatividade da esquerda para a direita da esquerda para a direita da esquerda para a direita da direita para a esquerda

Operadores de Igualdade == !=

Exemplo X == Y X != Y

Operadores Relacionais >


< >= <=

Exemplo X>Y
X<Y X >= Y X <= Y

import java.util.Scanner; public class Comparar { public static void main(String[] args) { Scanner input = new Scanner(System.in); int numero1; int numero2; System.out.println("Entre com o nmero 1"); numero1 = input.nextInt(); System.out.println("Entre com o nmero 2"); numero2 = input.nextInt(); if(numero1==numero2) System.out.printf("%d = %d\n", numero1,numero2); if(numero1!=numero2) System.out.printf("%d != %d\n", numero1,numero2); if(numero1<numero2) System.out.printf("%d < %d\n", numero1,numero2); if(numero1>numero2) System.out.printf("%d > %d\n", numero1,numero2); if(numero1<=numero2) System.out.printf("%d <= %d\n", numero1,numero2); if(numero1>=numero2) System.out.printf("%d >= %d\n", numero1,numero2); } }

Exerccios de Reviso
1)Preencha as lacunas em cada uma das seguintes afirmaes: a) Um(a)_____no corpo de cada mtodo e um(a)______termina o corpo de cada mtodo. b) A instruo____ utilizada para tomar decises. c) _______em um comentrio de fim de linha. d)_______so reservados para uso pelo Java. e) Aplicativos Java iniciam a execuo no mtodo_______. f) Os mtodos_______,________e_________exibem informaes em uma janela de comando.

2) Escreva instrues para realizar cada uma das tarefas a seguir: a) Declare que as variveis numero, idade e soma sero do tipo int b) Solicite que o usurio insira um inteiro c) Insira um inteiro e atribua o resultado varivel int value. Suponha que varivel Scanner input possa ser utilizada para ler um valor digitado pelo usurio. d) Se a varivel numero no for igual a 7, exiba Valor invlido.

Exerccios de Reviso
3) Identifique e corrija os erros em cada uma das seguintes instrues: a) if ( c < 7 ); System.out.println ( c menor do que 7); b) if ( c =>7 ) System.out.println ( c maior ou igual a 7); 4) Escreva declaraes, instrues ou comentrios que realizam cada uma das tarefas a seguir: a) Comente que um programa calcular o produto de trs inteiros. b) Crie um Scanner chamado input que l valores a partir da entrada padro c) Declare as variveis x, y, z e result como tipo int. d) Solicite que o usurio insira o primeiro inteiro. e) Leia o primeiro inteiro digitado e armazene-o na varivel x. f) Solicite que o usurio insira o segundo inteiro. g) Leia o segundo inteiro digitado e armazene-o na varivel y. h) Solicite que o usurio insira o terceiro inteiro. i) Leia o terceiro inteiro digitado e armazene-o na varivel z. j) Compute o produto dos trs e atribua o resultado a varivel result.

Exerccios de Reviso
Escreva um aplicativo que solicita ao usurio inserir dois inteiros, obtm do usurio esses nmeros e imprime sua soma, produto, diferena e quociente (diviso). 6) Escreva um aplicativo que solicita ao usurio inserir dois inteiros, obtm do usurio esses nmeros e exiba o nmero maior seguido pelas palavras maior. Se os nmeros forem iguais, imprime a mensagem Estes nmeros so iguais. 7) Escreva um aplicativo que insere trs inteiros digitados pelo usurio e exibe a soma, mdia, produto e os nmeros menores e maiores. 8) Escreva um aplicativo que l um inteiro, determina e imprime se ele mpar ou par.
5)

Você também pode gostar