Paradigmas da Programação – Semestre 1 – Aula 9 Professor: Eduardo Mantovani )

Slides:



Advertisements
Apresentações semelhantes
Programação II Licenciatura de Ciências da Computação Padoca Calado
Advertisements

Sistemas Operacionais
Programação em Java Prof. Maurício Braga
Java Básico Orientação a Objeto Marco Antonio Software Architect Fev/2008.
Capítulo 1 Introdução.
Introdução a Linguagem Java
PRDS - Programa de Residência em Desenvolvimento de Software Laboratório de Engenharia de Software (LES) da PUC-Rio Carlos Lucena
Programação Orientada a Objetos*
Rebeca Schroeder Linguagem Java Rebeca Schroeder
Alexandre Parra Site: Linguagem Java Alexandre Parra Site:
Membros estáticos.
Paradigmas da Programação – Semestre 1 – Aula 5
Paradigmas da Programação – Semestre 1 – Aula 3
Estrutura de Dados em Java
EL e JSTL Prof. Danton Cavalcanti Franco Junior
Revisão POO Profa. Cintia Carvalho Oliveira
Especialização em Segurança da Informação Segurança em Aplicações 5. Melhores Práticas de Programação Márcio Aurélio Ribeiro Moreira
JAVA: Conceitos Iniciais
Unidade I: “Dê um mergulho rápido”
Programação Orientada a Objetos com Java
Aula prática 13 Orientação a Objetos – C++ Parte 1
JAVA Linguagem Ambiente de Desenvolvimento
Metaprogramação – API Reflection da linguagem Java
Paradigmas da Programação – Semestre 2 – Aula 2 Introdução ao VS.Net Professores: Fábio de Paula Santos Eduardo Mantovani.
Programação I Aula 2 (Métodos)
Linguagem de Programação JAVA
Introdução a aplicativos Java
Paradigmas da Programação – Semestre 1 – Aula 2 Professores: Eduardo Mantovani Fábio de Paula.
Referências: Booch, G. et al. The Unified Modeling Language User Guide
Introdução à Linguagem Java
Cristiano Soares Rafael di Lego Roberto Nemirovsky Thiago Nascimento
Professor: Márcio Amador
1 Introdução a C# Sharp Shooters.NET Universidade Federal de Pernambuco Centro de Informática Recife, 15/08/2002 Autor: Marden Menezes Costa.
Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos I Professora: Cheli Mendes Costa This.
Aula 1 - Fundamentos Java SE Instituto Metodista Izabela Hendrix Curso de Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Gilmar Medeiros – Agosto/2009.
LPII Professora Lucélia. Pacotes Um pacote em Java é um diretório onde ficam armazenadas uma ou mais classes. Geralmente as classes com a mesma afinidade.
Aulas 2 e 3 – Java – Prof. Marcelo Heitor # O método main e argumentos na linha de comando; # Fluxo padrão de entrada e saída; # A classe JOptionPane;
Paradigmas da Programação – Semestre 1 – Aula 10 Professor: Eduardo Mantovani )
Linguagem de Programação C#
Java Kickstart, day 2 Semelhanças com linguagem C.
Aula Prática 4 Monitoria IP/CC (~if669).
Prof.: Bruno Rafael de Oliveira Rodrigues. Construtor é bloco declarado que é chamado no momento em que o Objeto é criado (instanciado). Todas as classes.
Análise Léxica Prof. Alexandre Monteiro
Monitoria IP ~if669 Garbage Collection e pacotes.
Nomeação de arquivos – Cap 4.1.1
JAVA Sintaxe.
Capítulo 9 Arquivos JAR.
Paradigmas da Programação – Semestre 2 – Aula 1 Professores: Fábio de Paula Santos Eduardo Mantovani
Introdução JAVA Faculdade Mauricio de Nassau
Paradigmas da Programação – Semestre 1 – Aula 3 Professor: Eduardo Mantovani )
Algoritmos e Programação I
Paradigmas de Programação –Aula 7 Lab 2 Professores: Eduardo Mantovani Fábio Paula Santos.
Aglets.
Paradigmas da Programação – Semestre 1 – Aula 8 Professor: Eduardo Mantovani )
Introdução a Programação Orientada a Objetos
Java Disciplina: Programação II Professora: Mai-Ly Vanessa.
Igor Steinmacher, MSc. Java!!!!
Introdução Sintaxe Básica da Linguagem JAVA
Paradigmas das Linguagens de Programação - História
Implementação Orientada a Objetos – Aula 09 Pacotes Prof. Danielle Martin Universidade de Mogi das Cruzes
Módulo I Capítulo 7: Funções e Procedimentos William Ivanski Curso de Programação C#
Java interface.
COMPILADORES 02 Prof. Marcos. COMPILADORES Do Programa à Execução Computadores das mais variadas arquiteturas têm funcionamento:
PROGRAMAÇÃO ORIENTADA A OBJETOS Carlos Marques
SOCKET - É um canal de comunicação entre processos que estabelece uma conexão entre eles na forma de cliente-servidor. Por meio de sockets, os computadores.
Introdução à plataforma Java. 2 A tecnologia Java Java: linguagem de programação e plataforma de desenvolvimento Criada pela Sun Microsystems Apoiada.
Laboratório de Computação Aula 06 e 07 – Implementação de classes Prof. Fábio Dias
Ambientação com a Sintaxe de Java: parte 2 Prof. Gustavo Wagner Slides Originais: Prof. Tiago Massoni Desenvolvimento de Sistemas FATEC-PB  Centro de.
Implementação Orientada a Objetos – Aula 02 Introdução ao Java Prof. Danielle Martin Universidade de Mogi das Cruzes.
Linguagem de Programação – Aula 04 Prof. Me. Ronnison Reges Vidal.
Transcrição da apresentação:

Paradigmas da Programação – Semestre 1 – Aula 9 Professor: Eduardo Mantovani )

Processo de inicialização de um software Após escrever um software baseado em uma linguagem orientada a objetos, como esse software poderá iniciar a sua execução? A resposta é: com a utilização de um método ESTÁTICO! Por quê? Métodos estáticos são métodos de classe, não precisam de objetos para serem executados. Quantos objetos existem instanciados em seu software antes dele iniciar a sua execução? Como poderia ser executado um método dinâmico?

O método main Uma forma comum entre as linguagens para a iniciar a execução de um software é a utilização de um método principal no software Assim como em C/C++/C#, a linguagem Java tem um método principal cujo nome é main (do inglês, equivale a principal em português) O método main precisa existir em pelo menos uma classe de todo software escrito em Java Esse método tem uma sintaxe especial fixa, conforme apresentado a seguir: public static void main(String args[]) {... }

Detalhando a sintaxe do método main public static void main(String args[]) public: o método será invocado “de fora”, precisa ser de visibilidade pública static: o método será invocado antes de qualquer objeto ser instanciado, precisa ser um método “de classe” void: não há nenhum retorno previsto para o método main args[]: é um vetor de argumentos passados na linha de comando, junto com a execução do software. O primeiro elemento do vetor é o próprio nome da classe, os demais são parâmetros passados junto com o nome da classe

Invocando o método main Para invocar o método main de uma classe a partir do sistema operacional, deve ser invocada também a máquina virtual java. A sintaxe básica é a seguinte (a partir da linha de comando) java Teste No exemplo, a classe que tem o método main implementado é chamada Teste É importante que a classe esteja devidamente compilada A execução é case-sensitive, ou seja, maiúsculas e minúsculas fazem diferença

O que deve ser colocado no método main? O método main é o ponto de partida para a execução do software Neste método coloca-se, geralmente, a criação do primeiro objeto do sistema, que irá dar origem aos demais É usual que o método main apenas crie um objeto da própria classe da qual pertence A partir disso, a classe irá instanciar os objetos básicos para o funcionamento do sistema e também que formarão a interface com o usuário

Pacotes de classes Pacotes (ou packages) são mecanismos para agrupar classes que têm algo em comum Classes que compõe um mesmo sistema Classes que fazem parte de uma biblioteca Classes que fazem parte de um determinado assunto de uma biblioteca maior Etc... As classes que compõe um pacote já estão previamente compiladas e prontas para uso

Pacotes em Java Um arquivo de pacote em Java tem a extensão.jar A estrutura de um arquivo.jar é similar à de um arquivo.zip renomeado A árvore de pastas que pode existir dentro de um arquivo.jar é utilizada para a organização das classes que compõe o pacote Um pacote também pode ter um ponto de partida para iniciar a execução de um software (método main), que estará em uma classe específica dentro do próprio pacote Comentários e exemplos podem ser vistos em

Pacote em Java – Utilização das classes Quando utilizados pacotes externos, esses devem ser “importados” para que suas classes se tornem disponíveis a outra determinada classe que precisa utilizá-las A sintaxe para importação de pacotes/classes é a seguinte (sempre colocado no início da classe, antes da própria declaração da mesma): import pacote.*;// importa todas as classes do pacote import pacote.pasta.*; // importa apenas as classes da pasta import pacote.pasta.classe; // importa apenas a classe especificada

Java API – Application Program Interface Interface de programação Java Pacote de classes disponíveis juntamente com o ambiente de execução (Runtime) da JVM (Java Virtual Machine) O programador Java pode contar com as diversas classes da API para que não seja necessário desenvolver classes para processos comuns (estruturas de dados, acesso a arquivos, acesso à rede, interface gráfica, etc...) Está disponível no arquivo C:\Program Files\Java\jre1.6.0_02\lib\rt.jar (a pasta descrita como jre1.6.0_02 neste caminho pode ser diferente em computadores com diferentes versões da JVM)

Java API – Pastas de classes A API java é subdividida em diversas pastas de classes que ajudam na organização das classes por assunto a que se referem Algumas pastas são subdivididas em mais sub- pastas para refinamento da organização Todas as classes estão documentadas online em um documento conhecido como Java Docs, que pode ser acessado pelo endereço Em português: localizations/jdk5-api-pt- br/builds/latest/html/pt_BR/api/ localizations/jdk5-api-pt- br/builds/latest/html/pt_BR/api/

Java API – Exemplos de pacotes java.lang – Pacote básico com as classes fundamentais da linguagem (Object, String, Exceptions, etc...) java.util – Utilitários e estruturas de dados (Listas, filas, hashes, timers, etc...) java.math – Funções matemáticas java.io – Classes com a finalidade de acessar dispositivos de entrada e saída (disco / teclado / display / etc...) java.awt / javax.swing – Interface gráfica