1 / 78

Material I-Bimestre Fundamentos da linguagem Java (Programação Orientada a Objetos)

Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a Objetos - III. Material I-Bimestre Fundamentos da linguagem Java (Programação Orientada a Objetos) Site : http://www1.univap.br/~wagner Prof. Responsável Wagner Santos C. de Jesus.

devi
Download Presentation

Material I-Bimestre Fundamentos da linguagem Java (Programação Orientada a Objetos)

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Universidade do Vale do ParaíbaColégio Técnico Antônio Teixeira FernandesDisciplina Programação Orientada a Objetos - III Material I-Bimestre Fundamentos da linguagem Java (Programação Orientada a Objetos) Site : http://www1.univap.br/~wagner Prof. Responsável Wagner Santos C. de Jesus

  2. Introdução a Linguagem Java Linguagem Java tem origem com nome Inspirado em uma xícara de café quente por durante as fases de projeto da linguagem os programadores tomavam muito café. Mascote Símbolo

  3. Aplicações • Genéricas (comercial ou científica) • Criação de servidores (redes) • Criação de Interfaces para jogos • Criação de Framewoks • Criação de softwares para área de Biociências. • Criação de softwares para celulares • Criação de softwares embarcados

  4. A Linguagem Java • Desenvolvida na década 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 Gosling. Programador Canadense Foto 2005

  5. Histórico 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 opções para a Web mais quando a linguagem Java foi criada ela revolucionou a natureza de páginas na web. Os (Applets) Java. Essa linguagem e um produto criado pela empresa norte americana Sun Microsystem.

  6. As ferramentas de programação Rad (Desenvolvimento Rápido de Aplicações) para Java. • Jbuilder empresa (Borland) • Forte empresa (Sun) FreeWare • SunSoft (Sun) • Java WorkShop (sun) • JDK, JSDK (Sun) FreeWare (*) • Visual Café (Symantec) • VisualAge for Java (IBM) • LJ-Java (Colégio Técnico A.T.F.) Univap - 2002

  7. Principais Características da Linguagem Java • A linguagem Java foi projetada tendo em vista os seguintes objetivos: • Orientação a objeto - Baseado no modelo de Smalltalk e Simula67; • Portabilidade - Independência de plataforma - "write once run anywhere"; • Recursos de Rede - Possui extensa biblioteca de rotinas que facilitam a cooperação com protocolos TCP/IP, como HTTP e FTP; • Segurança - Pode executar programas via rede com restrições de execução; • Além disso, podem-se destacar outras vantagens apresentadas pela linguagem: • Sintaxe similar a Linguagem C/C++ e principalmente, a C#. • Facilidades de Internacionalização - Suporta nativamente caracteres Unicode; • Simplicidade na especificação, tanto da linguagem como do "ambiente" de execução (JVM); • É distribuída com um vasto conjunto de bibliotecas (ou APIs); • Possui facilidades para criação de programas distribuídos e multitarefa (múltiplas linhas de execução num mesmo programa); • Desalocação de memória automática por processo de coletor de lixo (garbage collector); • Carga Dinâmica de Código - Programas em Java são formados por uma coleção de classes armazenadas independentemente e que podem ser carregadas no momento de utilização.

  8. Um programa Java atinge essa independência através de um recurso denominado como Máquina Virtual Java(JVM). Exemplo : Um programa tradicional Compilado.(Delphi)

  9. 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 instruções é chamado de ByteCode. (Que vem a ser a máquina virtual Java). Que é conhecida como interpretador Java ou runtime Java.

  10. Funcionamento da JVM Compile Runtime Class Loader SO Byte Code Verifier Javac hello.java interpretador Code Generator Hello.class RunTime hardware

  11. O que é o ByteCode Obs : O bytecode é semelhante ao código de máquina produzido por outras linguagens, mas ele não é específico de nenhum processador. Ele acrescenta um nível entre o código-fonte e o código de Máquina.

  12. Programa Multiplataforma da Linguagem Java.

  13. A linguagem Java é Orientada a Objetos. A programação Orientada a Objetos - Também chamada(OOP) é um modo de conceituar um programa de computador como um conjunto de objetos que se interagem. Para alguns, ela é apenas um modo de organizar programas em qualquer linguagem pode ser usada para criar programas orientados a objetos.

  14. Introdução ao Conceito de Orientação à Objetos

  15. Classe Vem a ser uma estrutura de dados criada para dar origem ou modelar um objeto. Carro Propriedades Marcha Freio Embreagem Motor

  16. Método : Método vem a ser um grupo de instruções em uma classe que define como os objetos da classe se comportarão. Os métodos são análogos às funções em outras linguagens.

  17. Método da classe carro Devem ser descritos com uma ação (verbo) que podem controlar o estado do objeto. Exemplo : Mudar_Marcha(estado_marcha) Marcha = estado_marcha{0,1,2,3,4....} Freiar_carro(estado_freio) Freio = estado_freio{true,false}

  18. Estrutura de uma classe Carro Propriedades Marcha Freio Embreagem Motor Métodos Mudar_Marcha(..) Freiar_Carro(..)

  19. Objetos É uma instância de uma classe. Um objeto é capaz de armazenar estados através de seus atributos e reagir a mensagens enviadas a ele, assim como se relacionar e enviar mensagens a outros objetos.

  20. Exemplo de objeto Carroobj_carro1 = Carro () Carroobj_carro2 = Carro () obj_carro1.Freiar_carro(true) obj_carro1.Mudar_Marcha(3) obj_carro2.Freiar_carro(false)

  21. Herança Herança (ou generalização) é o mecanismo pelo qual uma classe (sub-classe) pode estender outra classe (super-classe), aproveitando seus comportamentos (métodos) e variáveis possíveis (atributos). Há Herança múltipla quando uma sub-classe possui mais de uma super-classe. Essa relação é normalmente chamada de relação "é um". Um exemplo de herança: Mamífero é super-classe de Humano. Ou seja, um Humano é um mamífero.

  22. Estrutura de Herança Veiculo Propriedades Marcha Freio Métodos Mudar_Marcha(..) Freiar_Carro(..)

  23. Exemplo: Herança Veiculo Moto Carro Bicicleta

  24. Polimorfismo Polimorfismo é o princípio pelo qual duas ou mais classes derivadas de uma mesma superclasse podem invocar métodos que têm a mesma assinatura (lista de parâmetros e retorno) mas comportamentos distintos, especializados para cada classe derivada, usando para tanto uma referência a um objeto do tipo da superclasse. A decisão sobre qual o método que deve ser selecionado, de acordo com o tipo da classe derivada, é tomada em tempo de execução, através do mecanismo de ligação tardia. No caso de polimorfismo, é necessário que os métodos tenham exatamente a mesma identificação, sendo utilizado o mecanismo de redefinição de métodos. Esse mecanismo de redefinição não deve ser confundido com o mecanismo de sobrecarga de métodos.

  25. Exemplo: Polimorfismo Herda Carro Veiculo Métodos Mudar_Marcha(..) Freiar_Carro(..)

  26. Polimorfismo Podem haver implementações diferentes para o mesmo método. Animal Barulho() Gato Cachorro Cavalo Barulho() Miar Barulho() Latir Barulho() Relinchar

  27. Polimorfismo ou sobrecarga parâmetros : : Mudar_Marcha(bool estado_marcha) : : Mudar_Marcha(char estado_marcha) : :

  28. Introdução a Programação em Java

  29. Definindo um programa em Java Classes : Todo programa na linguagem Java é uma classe que permite nela atribuir métodos e objetos pertencentes a ela. Uma classe vem a ser um modelo para o objeto que contém variáveis para descrevê-los e métodos para descrever como eles se comportam. As Classes podem herdar variáveis e métodos de outras classes.

  30. Tipos Básicos Os tipos básicos de dados em Java são String, (Alfanuméricos), int (números Inteiros) e double (números com casas decimais) boolean(Operadores true, false).

  31. Exemplo de declaração de tipos em Java. String a = "null"; (Cria a variável a para receber uma String) int x = 0; (Cria a variável x para receber um inteiro). boolean teste = true; (Cria a variável teste para receber um boolean). double lista = 2.3; (Cria a variável lista para receber um número fracionário). Obs : poderá ser criada a variável sem atribuir valores para a mesma em alguns casos. Exemplo: String x;

  32. Operadores Aritméticos do Java. (+) - soma (-) - Subtração (*) - Multiplicação (/) - Divisão (%) - Módulo (Resto da Divisão)

  33. Exemplo de Operações : int a=3; a *= 5; // multiplica o valor da variável a por 5 o resultado será 15. int k = 3; int j = 2; int m = k % j; // O resto da divisão de três por 2 é igual 1 portanto o resultado será 1.

  34. Operadores Relacionais. >- Maior que < - Menor que = = - Igual a ( somente para números) != - Diferente de >= - Maior ou Igual <= - Menor ou Igual

  35. Operadores Lógicos. && - and || - or ! - not ? : - Abreviação do if/then/else

  36. Exemplo de Operador ?: int a = 5; int b = 7; boolean valor = b > a ? true : false;

  37. Operadores de Incremento e Decremento. ++ => Equivalente à x++ / x = x + 1 _ _ => Equivalente à y-- / y = y - 1

  38. Estruturas de Controle da linguagem Java. Em Java como em qualquer linguagem temos as três estruturas básicas de programação são elas. a) Condição b) Atribuição c) Repetição

  39. Se a for igual a 3. Exemplo. b = a++ (O valor da variável b será 3 e da variável a = 4). b = ++a ( O valor da variával b será 4 e da variável a = 4). Obs : Idem para operação de subtração

  40. if( ) - Analisa se uma condição é verdadeira ou falsa. Sintaxe : if (<condição>) { <Bloco de Instruções-1> } else { <Bloco de Instruções-2> } Obs : Em Java o símbolo ( { )- Representa Begin e ( } ) -Representa end

  41. Exemplo : if() int a = 1; if( a == 5) System.out.println("Valor de (a) esta Correto"); else System.out.println("Valor de (a) esta Invalido !!!!"); Obs : A classe System.out.Println() permite imprimir uma informação no video.(saida padrão)

  42. while( ) - Cria uma repetição condicional. Sintaxe : while( <condição> ) { <Instrução> }

  43. Exemplo: while() int a = 1; while( a <= 5) { System.out.println(a); a++; }

  44. for ( ) - Cria uma repetição sequêncial mediante a uma condição. Sintaxe : for (<variável de inicialização>;< condição >;<variável de incremento>) { <Bloco de Instruções> }

  45. Exemplo : for() for(int i=1;i<=5;i++) { System.out.println(i); }

  46. Observação Importante : Todos os comandos da linguagem Java devem estar escritos em letras minúsculas. Comandos break e continue. Exemplo do comando break: int a=1; while(a <= 5) { if(a == 3) break; System.out.println(a); a++; }

  47. Exemplo do comando continue: int a=1; while(a <= 5) { if(a = = 3) { a=1; continue; } System.out.println(a); a++; }

  48. Usar a estrutura switch(), que corresponde ao case do delphi o select case VB. Exemplo: switch(<Varm>) { case valor1 : ..................... break; case valor2 : ........................ break; case valor3 : ........................ break; default : ........................ }

  49. Exemplo. switch switch(opcao) { case 1 : System.out.println("UM"); break; case 2 : System.out.println("DOIS"); break; case 3 : System.out.println("TRÊS"); break; default : System.out.println("Nenhum desses números foi teclado !!!!"); }

More Related