Facul dade de T e cnologia SENAC PELOTAS - Cred
enciado pela Porta
ria nº. 3.071, de 01
de outubr
o de 20
04.
1 APRESENTAÇÃO DA UNIDADE CURRICULAR
A unidade curricular de Programação Orientada a Objetos tem por objetivo promover o estudo dos principais conceitos do Paradigma Orientado a Objetos, através da utilização de uma linguagem de programação como estudo de caso.
A programação orientada a Objetos será estudada juntamente com linguagens que adotam seu uso e constante modificação, juntando toda a teoria de orientação a objetos juntamente com a prática das linguagens estudadas.
2 UMA ABORDAGEM INICIAL
Como funciona de fato a linguagem Java? O que é que acontece quando precisamos programar para utilizar esta linguagem?
Se fosse necessário descrever um processo inicial para poder entender como funcionam as tarefas que necessitamos realizar para programar em Java, poderíamos descrever os seguintes passos:
Onde:
Código-fonte: é o próprio código do programa que está-se desenvolvendo. Neste caso é necessário utilizar alguma linguagem de programação, que estabeleceremos inicialmente a linguagem Java.
Compilador: Precisamos executar o código-fonte anteriormente desenvolvido para ser
examinado pelo compilador, o qual procurará por erros. Caso existam erros, o mesmo não nos deixará avançar enquanto existirem problemas no código.
Saída: Após a compilação será gerado um novo documento com nosso código, o qual
chamamos de bytecode. Os bytecodes podem ser executados por qualquer equipamento que estiver preparado para executar a linguagem Java
A seguir executaremos nosso primeiro exemplo de código feito em Java para podermos nos familiarizar com a linguagem:
dade de T
e
cnologia SENAC
PELOTAS -
Cred
enciado pela Porta
ria nº. 3.071, de 01
de outubr
o de 20
04.
2.1.1 EXEMPLO 1: O famoso alô mundo
Inicialmente escreveremos nosso código no editor textpad para posterior compilação e execução Java.
Após a digitação salve o arquivo com o nome PrimeiroCodigo.java (obedecendo as letras maiúsculas que estão no nome indicado).
Em seguida passamos ao processo de compilação da linguagem desenvolvida, para isso vá até Ferramentas/Compilar Java:
O textpad retornará uma mensagem de compilação executada com êxito e então passaremos a execução de nosso código via textpad:
E veremos a execução do código feito anteriormente:
A tela anterior demonstra que o código digitado está sendo executado, pois o mesmo consiste em apenas imprimir na tela as mensagens de “Estamos testando” e “Olá Mundo”.
Facul dade de T e cnologia SENAC PELOTAS - Cred
enciado pela Porta
ria nº. 3.071, de 01
de outubr
o de 20
04.
2.1.2 EXEMPLO 2: Outro teste qualquer.
Elaboraremos outro teste, porém agora envolvendo atribuições e a chamada de uma função interna para associação com a variável d.
Salve com o nome SegundoCodigo.java, compile e em seguida execute o aplicativo para ver o resultado, demonstrado a seguir:
2.2 ALGUNS DETALHES SOBRE A ABORDAGEM JAVA
Alguns detalhes serão importantes para o entendimento da linguagem Java e o formato de trabalho em seu ambiente, para tanto serão demonstrados alguns questionamentos.
2.2.1 O que existe no chamado arquivo‐FONTE?
Um arquivo de código-fonte Java contém uma definição de classe. A classe representa uma parte de um programa, embora um aplicativo pequeno possa precisar apenas de uma classe, o que não é muito comum. Mas a classe deve ficar dentro de um par de chaves.
2.2.2 O que existe em uma CLASSE?
Uma classe tem um ou mais métodos. Os métodos representam as ações que serão
executadas. Um pequeno exemplo poderia ser representada pela classe humano. Os métodos do humano tudo o que ele pode fazer. Os métodos serão sempre declarados dentro de uma classe, ou seja, dentro das chaves existentes na classe.
2.2.3 O que existe dentro de um MÉTODO?
Nas chaves de um método serão escritas as instruções de como ele será executado. O código do método é basicamente um conjunto de instruções. E inicialmente, poderíamos comparar o método como se fosse uma função ou um procedimento. No caso da classe humano, os seus métodos poderiam ser seriam falar, caminhar, pegarAlgo, etc
dade de T
e
cnologia SENAC
PELOTAS -
Cred
enciado pela Porta
ria nº. 3.071, de 01
de outubr
o de 20
04.
2.2.4 Como são executados os procedimentos quando a classe é executada?
Quando a Jvm começar a ser executada procurará a classe fornecida na linha de comando e em seguida o método escrito na forma:
Depois a JVM executará tudo o que estiver entre as chaves { } de seu método principal. Todo o aplicativo escrito em Java precisa ter pelo menos uma classe e um método main(não um método main em cada classe que você criar, apenas por aplicativo desenvolvido).
No código fornecido anteriormente no exemplo 1, tínhamos o código completo:
E os detalhes do método principal são:
: esta classe é publica para que todas as outras possam acessá-la. : este é o nome da classe que está sendo criada (deve ser o mesmo nome do arquivo .Java que será salvo).
: chave de abertura da classe, onde abrangerá todo o restante do código.
O código seguinte tem a linha onde:
: novamente, o público é para que os elementos externos possam acessá-lo. A diferença é que agora estamos lidando com um método.
: este item será abordado posteriormente, apenas precisamos entender que sempre irá compor a linha.
: sugere o tipo de retorno, void significa que não teremos um valor de retorno. : significa o nome deste método.
: serão os argumentos
do método em questão, este método deverá receber uma matriz de strings e a matriz se chamará args
: chave de abertura do método.
Facul dade de T e cnologia SENAC PELOTAS - Cred
enciado pela Porta
ria nº. 3.071, de 01
de outubr
o de 20
04.
: significa uma instrução para exibir na saída padrão do sistema, normalmente utilizada para exibir qualquer item que precise ser exibido ao usuário.
: a string que queremos exibir para o usuário. : esta é a chave de fechamento do método main; : esta é a chave de fechamento da classe PrimeiroCodigo.
OBSERVAÇÕES:
Em Java, tudo é inserido em uma classe, sempre precisaremos do arquivo de código-fonte (com a extensão .java);
em seguida, o compilador o converterá em um novo arquivo de classe (com extensão .class); quando executarmos o programa, na verdade estaremos executando uma classe.
Executar a classe significa informar à Java Virtual Machine (JVM) para carregar a classe criada e, em seguida executar o método main();
Toda a aplicação desenvolvida em Java, independente do tamanho, dependerá de algum método main() para dar início ao processo;
2.2.5 EXEMPLO 3: executando pequenas iterações
Um outro exemplo agora utilizando laços de repetição para compilar e executar no Java.
Salve o seu arquivo Java como TerceiroCodigo.java
dade de T
e
cnologia SENAC
PELOTAS -
Cred
enciado pela Porta
ria nº. 3.071, de 01
de outubr
o de 20
04.
OBSERVAÇÕES:
Porque inserir todo o código em uma classe?
Por ser uma linguagem orientada a objetos estamos condicionados a este propósito. Diferente de linguagens mais antigas onde utiliza-se um código-fonte com uma pilha de procedimentos.
É necessário sempre um método main em todas as classes?
Não, um programa Java poderá usar várias classes, mas precisaremos apenas de um único método main responsável por fazer o programa começar a ser executado. 2.2.6 Exemplo 4: O código de Fibonacci: uma recursão simples
Aqui utilizaremos um código bastante conhecido na área de programação, a recursão de fibonacci, exemplificada a seguir:
Facul dade de T e cnologia SENAC PELOTAS - Cred
enciado pela Porta
ria nº. 3.071, de 01
de outubr
o de 20
04.
OBSERVAÇÕES:
• O código de Fibonacci consiste em uma sequência iniciando com os termos 1 e 1 e cada termo seguinte sendo a soma dos dois termos anteriores.
• Um programa para imprimir Fibonacci é simples e ele demonstra como declarar variáveis, escrever um laço simples e executar aritmética básica.
• O exemplo declara uma classe Fibonacci que, como nos exemplos anteriores, possui um método main. As primeiras duas linhas de main são comandos que declaram duas variáveis locais lo e hi.
• Neste programa, hi é o termo atual e lo é o termo anterior, variáveis locais são declaradas dentro de um bloco de código.
2.2.7 Exemplo 5: Fibonacci com uso de constantes
Constantes, ou literais como são conhecidos, consistem em uma maneira de especificar valores que não são calculados e recalculados, mas permanecem como constantes durante a vida de um programa.
dade de T
e
cnologia SENAC
PELOTAS -
Cred
enciado pela Porta
ria nº. 3.071, de 01
de outubr
o de 20
04.
OBSERVAÇÕES:
• O código Fibonacci anterior imprimia todos os números com valor inferior a 50. A constante 50 foi utilizada na expressão do laço while;
• De certa forma, fica um pouco difícil se quiséssemos alterar o valor da lista de
fibonacci para os números com valor inferior a 100, pois seria necessário percorrer todas as ocorrências de 50 e deixando o código sujeito a erros;
• Uma constante denominada é um valor constante que é referido pelo seu nome melhorando a legibilidade;
2.2.8 EXEMPLO 6: Imprimindo os números de Fibonacci marcando os números pares
Tente desenvolver agora a sequência de Fibonacci marcando sempre os números da sequência que forem pares.