FBV - Linguagem de Programação II. Um pouco sobre Java



Documentos relacionados
Java Laboratório Aula 1. Divisões da Plataforma. Introdução a Plataforma Java. Visão geral da arquitetura da

Programação de Computadores - I. Profª Beatriz Profº Israel

Universidade da Beira Interior Cursos: Engenharia Informática, Matemática /Informática e Ensino da Informática

AULA Uma linguagem de programação orientada a objetos

Introdução à Linguagem Java

Programação Orientada a Objetos

Orientação a Objetos

Linguagens de. Aula 02. Profa Cristiane Koehler

Programação Orientada a Objetos

JSP - ORIENTADO A OBJETOS

Introdução a Java. Hélder Nunes

Fundamentos de Java. Prof. Marcelo Cohen. 1. Histórico

2 Orientação a objetos na prática

Prof. Esp. Adriano Carvalho

Java Básico. Aula 1 por Thalles Cezar

Capítulo 1. Introdução ao Java. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra

Java. Marcio de Carvalho Victorino

Java para Desktop. Introdução à Plataforma Java JSE

Prof. Jhonatan Fernando

Orientação a Objetos com Java

PROGRAMAÇÃO ORIENTADA A OBJETOS EM JAVA*

SISTEMAS OPERACIONAIS

A Linguagem Algorítmica Estrutura de Repetição. Ex. 2

Aula 09 Introdução à Java. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

PROGRAMAÇÃO JAVA. Parte 1

PROGRAMAÇÃO ORIENTADA A OBJETOS -TRATAMENTO DE EXCEÇÕES. Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br

Universidade da Beira Interior Cursos: Matemática /Informática e Ensino da Informática

Orientação a Objetos com Java

PROGRAMANDO EM C# ORIENTADO A OBJETOS

Computação II Orientação a Objetos

Aspectos de Segurança em Programação com Java

Programação por Objectos. Java

Linguagem Java. Arquitetura e Ambiente de Desenvolvimento. Arquitetura e Ambiente de Desenvolvimento Prof. Anderson Augustinho Uniandrade

Programação Orientada a Objetos (DPADF 0063)

Programação de Computadores - I. Profª Beatriz Profº Israel

Java 2 Standard Edition Como criar classes e objetos

CURSO DE PROGRAMAÇÃO EM JAVA

Sistemas Operacionais

Linguagem de Programação III

Java - Introdução. Professor: Vilson Heck Junior. vilson.junior@ifsc.edu.br

POO Programação Orientada a Objetos. Classes em Java

Linguagem de Programação Orientada a Objeto. Introdução a Orientação a Objetos Professora Sheila Cáceres

Desenvolvimento OO com Java Orientação a objetos básica

Implementando uma Classe e Criando Objetos a partir dela

1.6. Tratamento de Exceções

Análise de Programação

Introdução. Sistemas Operacionais

Lógica de Programação

EMENTA DO CURSO. Tópicos:

ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento Eclipse Introdução à Linguagem de Programação JAVA

Capítulo 13. Encapsulamento. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra

Especialização em desenvolvimento para web com interfaces ricas. Tratamento de exceções em Java Prof. Fabrízzio A. A. M. N. Soares

Prof. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO

Curso de Java. Orientação a objetos e a Linguagem JAVA. TodososdireitosreservadosKlais

ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento NetBeans Introdução à Linguagem de Programação JAVA

Módulo 02 Programação Orientada a Objetos. Última atualização: 07/06/2010

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

Unidade IV: Ponteiros, Referências e Arrays

ESTUDO DE CASO WINDOWS VISTA

Projeto de Software Orientado a Objeto

Sistemas Operacionais

Esta dissertação apresentou duas abordagens para integração entre a linguagem Lua e o Common Language Runtime. O objetivo principal da integração foi

Curso de PHP. FATEC - Jundiaí. A programação orientada a objetos (object-oriented oriented programming

Lista de Contas: Assinatura. Lista de Contas. Listas de Contas: Descrição. Listas de Contas: Descrição. Listas de Contas: Descrição

Linguagem de Programação Introdução a Linguagem Java

Desenvolvimento Web TCC Turma A-1

Roteiro do Programa e Entrada/Saída

Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação

Java & OpenJDK. Thiago S. Gonzaga. Sun Campus Ambassador thiago.gonzaga@sun.com

Um pouco do Java. Prof. Eduardo

Sistemas Operacionais

Unidade Acadêmica: Faculdade de Computação FACOM Disciplina: Programação Orientada a Objetos I Professor: Fabiano Azevedo Dorça Prática 01

CONVENÇÃO DE CÓDIGO JAVA

Criando documentação com javadoc

SISTEMAS OPERACIONAIS. Apostila 03 Estrutura do Sistema Operacional UNIBAN

FundamentosemInformática

Guia de Fatores de Qualidade de OO e Java

Programação de Computadores II TCC Turma A-1

Curso Adonai QUESTÕES Disciplina Linguagem JAVA

ARQUITETURA DE COMPUTADORES. Rogério Spindula Rosa

Prof. M.Sc. Fábio Procópio Prof. M.Sc. João Maria Criação: Fev/2010

Sistemas Operacionais

3 Classes e instanciação de objectos (em Java)

Introdução a Linguagem

Curso: Ciência da Computação Disciplina: Construção de Compiladores Período: Prof. Dr. Raimundo Moura

Minicurso introdutório de desenvolvimento para dispositivos Android. Cristiano Costa

Java para Desenvolvimento Web

Tecnologia Java. Daniel Destro do Carmo Softech Network Informática

PROGRAMA DE DISCIPLINA

a Baseado no Capítulo 5 de Inside the Virtual Machine, por Bill Vernners.

Aula 1 Tipo Abstrato de Dados

Objetivos: Entender o funcionamento dos programas Java via linha de comando

Orientação a Objetos

PROGRAMA DE DISCIPLINA

Sistemas Distribuídos: Conceitos e Projeto Java RMI

SISTEMAS DISTRIBUÍDOS

Transcrição:

FBV - Linguagem de Programação II Um pouco sobre Java

História 1992: um grupo de engenheiros da Sun Microsystems desenvolve uma linguagem para pequenos dispositivos, batizada de Oak Desenvolvida com base no C++ Não obteve sucesso 1995: Com o advento da web, Oak foi adaptada e passou a se chamar Java

História Versão atual: 1.6 ( Java 6 ) Lançada em 2006 Poucas mudanças de codificação em relação à java 1.5 http://br.sun.com/

Estatísticas Ofertas de emprego Buscas na web

Estatísticas Dólares / clique Livros disponíveis

Introdução Compilada e interpretada Código intermediário: Bytecode Independente de plataforma Interpretador: Máquina Virtual Bytecode Máquina Virtual

Máquina Virtual Java Virtual Machine (JVM) Interpreta o bytecode Mais do que um simples interpretador Gerencia memória, threads, pilha de execução, etc. Específica para cada Sistema Operacional Write once, run anywhere

Máquina Virtual Java Virtual Machine (JVM)

Plataforma Java Composta por: Java virtual Machine (JVM) Java Application Programming Interface (Java API) Coleção de componentes prontos (manipulação de arquivos, gráficos, etc.)

Java Edições J2ME (dispositivos portáteis) J2SE (computadores pessoais) J2EE (servidores)

FBV - Linguagem de Programação II Java e OO

Introdução Java é orientada a objetos, mas pode ser utilizada apenas de forma procedural

Classes Classes definem uma estrutura de dados não ordenada Podem conter componentes em qualquer ordem Componentes de uma classe: Procedimentos de inicialização Componentes estáticos (ou de classe) Componentes de instância

Classes Procedimentos de inicialização Utilizados para inicializar objetos Componentes estáticos Podem ser utilizados a partir da classe sem a necessidade de instanciá-la Não se replicam quando novos objetos são criados

Classes Componentes de instância Cada objeto, ao ser criado, aloca espaço para eles Só podem ser usados através dos objetos

Classes Exemplo Especificação da Classe Classe em Java Conta Número Nome Saldo Limite Atributos de Instância String é uma classe Java que guarda uma sequência de caracteres.

Criando um novo objeto new Conta(); numero = 0 nome = null saldo = 0.0 limite = 0.0 Classe Objeto

Criando um novo objeto Código Java O objeto foi criado mas não existe referência para ele!

Criando um novo objeto NomeClasse nomeobj = new NomeClasse(); Código Java Desta forma, o objeto possui uma referência!

A referência ao objeto é armazenada na pilha O objeto em si fica armazenado no Heap Na pilha ficam as referências aos objetos e as variáveis unidimensionais

Cuidado com as referências!

Atributos (de instância) Definem o estado atual de um objeto Cada objeto poderá armazenar valores diferentes em seus atributos O atributo de um objeto pode ser outro Objeto

Acessando atributos (de instância) O acesso aos atributos de uma classe é feito através da variável que faz referência ao objeto seguida de. Exemplo

Atributos As variáveis do tipo atributo, diferentemente das variáveis temporárias (declaradas dentro de um método), recebem um valor padrão quando o objeto é criado Números recebem valor 0 (zero) Booleanos recebem valor false

Atributos O programador pode atribuir valores default

Atributos Os atributos também podem ser referências para outras classes

Atributos Exemplo Erro: NullPointerException! Por quê?

Atributos O new não tem efeito cascata! Possíveis soluções:

Métodos (de instância) Definem o comportamento do objeto Determinam o que o objeto é capaz de fazer Só podem ser chamados a partir de um objeto

Métodos Sintaxe básica [mod]*: zero ou mais modificadores de acesso tipo: tipo de dados retornado pelo método identificador: nome do método [tipo arg]*: zero ou mais argumentos, separados por vírgula [throws exceção*]: declaração das exceções

Métodos Exemplo Tipo de retorno. void = sem retorno Argumento Identificador

Solicitando a execução de um método Para mandar uma mensagem ao objeto para que ele execute um método também se usa o. nomeobj.identificadormetodo(argumentos); A solicitação é conhecia como invocação de método

Invocando métodos Exemplo

Exercício Escrever a classe Funcionario

Métodos com retorno O tipo de retorno do método fica explícito na declaração sua declaração A palavra chave return indica o fim do método e retorna o resultado da operação

Métodos com retorno Exemplo Retorna um boolean

Métodos com retorno Exemplo de uso

Defina o método transfere, que retira dinheiro da conta e deposita em outra!

Método transfere Possível Solução

Método transfere Invocando o método A passagem de um objeto como parâmetro não clona o objeto!

Em Java, a passagem de parâmetro é por valor! Exemplo

Exemplo (cont.)

Referência this Faz referência ao objeto corrente Mais utilizada em casos de sombreamento Exemplo

Exercício Criar um sistema para controle de uma boate O estabelecimento possui Atributos: Nome, preço do ingresso, lotação máxima, lotação atual, Bar (classe) Método: ingressar: verifica se é possível e ingressa mais uma pessoa na boate

Exercício (cont.) O bar possui Atributos: array de Bebida array de inteiro, armazenando a quantidade de cada bebida em estoque Método Vender: verifica se tem em estoque e vende uma bebida Cada Bebida possui Nome Preço