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[]){ 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) { else { Comandos de repetição For (inicialização; condição de execução; incremento/decremento) { e-mail: valdirgp@univap.br 1
while (condição){ do{ while (condição); Tratamento de erros Esse código de tratamento de erro geralmente é inserido no final do programa try { catch (exception1){ catch (exception2){ 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 e-mail: valdirgp@univap.br 2
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 e-mail: valdirgp@univap.br 3
Construtores Projeto V (U900005) Ciências da Computação 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 e-mail: valdirgp@univap.br 4
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 (2 3 = 8). 6. Escreva um programa com uma classe principal Aluno e duas classes que herdam desta classe. Aluno_Graduacao e Aluno_Mestrado. e-mail: valdirgp@univap.br 5