Tipos de bancos de dados

Disponível somente no TrabalhosFeitos
  • Páginas : 13 (3011 palavras )
  • Download(s) : 0
  • Publicado : 20 de abril de 2013
Ler documento completo
Amostra do texto
José Pedro Laguardia Oliveira_1104414
Tipos de Banco de Dados
Tipos Básicos
Os tipos básicos que as variáveis podem assumir são: 
Tipo | Descrição |
int | Números inteiros de 32bits. Pode assumir valores entre -2.147.483.648 até 2.147.483.647 |
 float | Representa números em notação de ponto flutuante, normalizada em precisão simples de 32bits. O menor valor positivo representado poresse tipo é 1.40239846e-46 e o maior é 3.40282347e+38. |
 boolean  | Pode assumir dois valores: true ou false. |
 string | Armazena caractere em notação de 16 bits. Serve para a armazenagem de dados alfanuméricos. Também pode ser usado como um dado inteiro com valores na faixa entre 0 e 65535. |
 byte | Aloca número inteiros de 8 bits. Pode assumir valores entre -27=-128 e 27-1=127. | short | Armazena números inteiros de 16 bits em notação de complemento de dois. Os valores possívels cobrem a faixa de -2-15=-32.768 a 215-1=32.767. |
 long | Aloca inteiros de 64 bits. Pode assumir valores entre -263 e 263-1. |
 double | Representa números em notação de ponto flutuante normalizada em precisão dupla de 64 bits em conformidade com a norma IEEE 754-1985. O menor valor positivorepresentável é 4.94065645841246544e-324 e o maior é 1.7976931348623157e+308. |

Tipos Construídos
O método construtor é muito semelhante a um método comum, porém ele se difere dos demais métodos por alguns pontos bem específicos e importantes para a linguagem Java.
Em primeiro lugar o método construtor deve possuir o mesmo nome da classe, sendo assim, é o único método por padrão Java Bean que seránomeado com a primeira letra em maiúscula.
Outro ponto importante é que um construtor nunca terá um tipo de retorno, poderá ser do tipo private, public, protected ou default, mas nunca terá um tipo de retorno nem que ele seja do tipo void. Os construtores também não poderão ser marcados como static, final ou abstract. Todas as classes devem possuir pelo menos um construtor, inclusive as classesabstratas.
Outro fato importante é que todo construtor possui de forma implícita uma chamada a super classe a qual pertence, e caso se faça essa chamada de forma explicita, o super() deve ser sempre a primeira declaração do método construtor, como no exemplo da listagem 2.
Se qualquer uma destas regras forem infringidas a compilação resultará em um erro.
1. Classe sem construtor explicito
Voucriar uma classe na listagem 1, onde não precisarei declarar explicitamente um construtor padrão.
Listagem 1. Classe sem construtor explicito
123456789 | public class Animal {    private double peso;    private String grupo;    //getters and setters    public static void main(String[] args) {        Animal animal = newAnimal();        animal.setPeso(5.5);        animal.setGrupo("Mamiferos");    }} |
O que aconteceu? Foi criada uma classe chamada de Animal e foram criadas duas variáveis de instância, peso e grupo. No método main, criei uma variável de referência animal, do tipo Animal e atribui a ela um objeto do tipo Animal.  Quando eu fiz new Animal(), aqui eu “mandei” construir um objeto do tipo Animal e atribuí-lo a variável de referencia criada. Mesmo não tendo criado um construtor explicitamenteesse código não gera nenhum erro de compilação ou de execução.
Agora, se eu quisesse declarar outro construtor, que possuísse como argumento o peso e o grupo, conforme listagem 2, eu precisaria então obrigatoriamente declarar o construtor padrão para utilizá-lo, senão ocorreria um erro de compilação referente a linha que possui new Animal(). Sempre que um construtor com argumentos for declarado, ocompilador não ira criar o construtor padrão, então devemos criá-lo explicitamente caso precisemos utilizá-lo.
2. Classe com construtor explicito
Criando dois construtores na classe Animal, um padrão e outro com lista de argumentos.
Listagem 2. Classe com construtor explicito
12345678910111213141516171819202122 | public class Animal {    private double peso;    private...
tracking img