Projeto V (U900005) – Ciências da Computação Projeto II (U900003) – Engenharia da Computação Prof. Valdir Gil Pillat Este documento tem o objetivo de demonstrar os comandos e sintaxes básicas da linguagem Java. 1. Alguns passos para criar programas em Java As primeiras coisas que devem ser abordadas para começar a desenvolver em qualquer linguagem são: - Bloco do programa; - Declarar variáveis; - Sintaxes dos comandos; O passo que será descrito na próxima seção é de como desenvolver um bloco para começar a programação. Estrutura dos programas simples em Java Import java.io.* //Exemplo de import Public class nomeclasse{ Public static void main(String args[]){ //Código para executar os programas }//fecha main }//fecha classe Obs.: o import que está no início do programa é utilizado para importar classes de bibliotecas prontas do Java. Existem várias bibliotecas, a utilizada no exemplo acima trata de entrada e saída do programa (Leitura e escrita). Declarar variáveis Tipo var1, var2 Exemplo: float valor; int i, j; Comandos de deslocamento (condicionais) if (condição) { //Código }else { //Código } Comandos de repetição For (inicialização; condição de execução; incremento/decremento) { //Código } 15/08/2005 http://www.fcc.univap.br/~valdir e-mail: [email protected] 1 Projeto V (U900005) – Ciências da Computação Projeto II (U900003) – Engenharia da Computação Prof. Valdir Gil Pillat while (condição){ //Código } do{ //Código }while (condição); Tratamento de erros Esse código de tratamento de erro geralmente é inserido no final do programa try { //código }catch (exception1){ //código }catch (exception2){ //código } Alguns comandos que trabalham com o console: System.out.println(“Imprimir console”); // Imprimir textos no console bytelidos=System.in.read(vetortexto); //retorna quantos caracteres possui o texto digitados no console System.out.write(vetortexto,0,bytelidos); //Imprimir variáveis no console System.exit(1); Keyboard.readInt(); Lê um inteiro digitado no console Keyboard.readChar(); Lê um caractere digitado no console Keyboard.readDouble(); Lê um número digitado no console Keyboard.readString(); Lê um palavra digitada no console Alguns operadores Operadores matemáticos <,>,>=,<=, ==, != Operadores Logicos && (and) e || (or) 2. Herança Herança é um mecanismo de linguagens orientadas a objeto que permite que uma classe seja construída a partir de uma outra já existente. O mecanismo de herança permite que uma classe seja adaptada para um fim específico sem que a classe original seja modificada. Basta criar uma classe descendente da original e modificar o que é necessário nesta classe descendente. Uma classe é declarada como sendo herdeira de outra com a palavra-chave extends. Veja um exemplo sobre herança 15/08/2005 http://www.fcc.univap.br/~valdir e-mail: [email protected] 2 Projeto V (U900005) – Ciências da Computação Projeto II (U900003) – Engenharia da Computação Prof. Valdir Gil Pillat Exemplo de Herança class SuperClasse{ public void nome(){ System.out.println("SuperClasse"); } } class SubClasse extends SuperClasse{ public int novo; public void nome(){ System.out.println("SubClasse"); } public void novometodo(){ System.out.println("Novo metodo"+novo); } } class Principal{ public static void main(String args[]){ SubClasse esub1=new SubClasse(); SuperClasse esuper1=new SuperClasse(); esub1.nome(); esub1.novo=10; esuper1.nome(); esuper1=esub1; esuper1.nome(); } } Polimorfismo Polimorfismo é a capacidade de se criar métodos com o mesmo nome dentro de uma classe. A decisão de qual método será chamado dentro dos métodos com o mesmo nome dependerá de seus parâmetros (tipos). Exemplo Polimorfismo class Polimo {//Inicio da classe public int novo; public void nome(){ //inicio método nome System.out.println("SubClasse"); }//fim método nome public void nome(String n){ //inicio método nome(n) System.out.println("Novo metodo"+n); }//fim método nome }//fim classe 15/08/2005 http://www.fcc.univap.br/~valdir e-mail: [email protected] 3 Projeto V (U900005) – Ciências da Computação Projeto II (U900003) – Engenharia da Computação Prof. Valdir Gil Pillat Construtores Construtores são métodos especiais que são chamados automaticamente quando as instâncias das classes são inicializadas. Programadores podem usar construtores para preparar o conteúdo das instâncias apropriadamente para o uso (setando valores, alocando memória, etc). Os construtores devem ter o mesmo nome da classe, e são declarados sem plavras-chave como void ou tipos de retorno. New New é uma palavra-chave em Java que cria novas instâncias de classes. Exemplo utilizando new e construtores class Data{//Inicio classe byte dia, mes; short ano; //Construtores Data(short a){//Inicio contrutor dia = 1; mes = 1; ano = a; }//fim construtor Data(byte d, byte m, short a){ //Inicio contrutor dia = d; mes = m; ano = a; }//fim construtor //Métodos void imprime_data(){//Inicio método System.out.println(“Dia ” + dia+ “ Mês ” + mes + “ Ano ” + ano); }//fim método }//fim classe class testedata{ public static void main(String args[]){ byte dia, mes; short ano; dia=8; mes=7; ano =2005; Data d1 = new Data(dia, mes, ano); Data d2 = new Data(ano); d1.imprime_data(); d2.imprime_data(); }//fim main }//fim classe 15/08/2005 http://www.fcc.univap.br/~valdir e-mail: [email protected] 4 Projeto V (U900005) – Ciências da Computação Projeto II (U900003) – Engenharia da Computação Prof. Valdir Gil Pillat Listagem 1. Programa que utiliza os recursos aprendidos nesta aula. import java.io.*; // Exemplo import public class EntraDados{ //Inicio Programa public static void main(String arqs[]){ //Parte principal do programa //Declaração de variáveis byte vetortexto[]=new byte[200]; int bytelidos=0; String a; System.out.println("Escreva algo"); //Escrever no console try{//tratamento de erros bytelidos=System.in.read(vetortexto); //Ler do console a=Keyboard.readString();//Ler do console System.out.println("Tamanho da palavra "+(bytelidos-2)); System.out.print("Você escreveu "); System.out.write(vetortexto,0,bytelidos); System.out.println("Você escreveu "+a); } catch(IOException e){ //Mensagem de erro System.out.println("Erro"); } } } Exercícios 1. Escreva um programa que leia dois valores do teclado e realize uma das quatro operações matemáticas. 2. Modifique o programa do exercício 1 passando pelo teclado qual operação matemática deve ser realizada. 3. Modifique a listagem 1 para que o programa sai do programa apenas quando for digitada a palavra “fim”. 4. Modifique o exercício 2 para trabalhar com métodos. Exemplo: public class soma(int a, int b). 5. Escreva um programa, utilizando a idéia de Herança no Java, utilizando como classe pai as quatro operações matemáticas e como classe filho calcule a potência de um número (23 = 8). 6. Escreva um programa com uma classe principal Aluno e duas classes que herdam desta classe. Aluno_Graduacao e Aluno_Mestrado. 15/08/2005 http://www.fcc.univap.br/~valdir e-mail: [email protected] 5