Estrutura dos programas em Java

Propaganda
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
Download