Sobre arrays

7 respostas
tnaires

Olá

Sempre utilizei arrays, mas parei pra pensar agora ( :shock: :shock: ) e me deparei com as seguintes questões:

  • se um array é um objeto, qual é sua superclasse?
  • arrays têm outros atributos/métodos além de “length”? Se sim, há algum local na documentação da API para consultá-los?

Abraços

7 Respostas

paulo.marcelo

Array extend a classe Object que está no topo da hierarquia de classes:
public class Arrays
extends Object
Vai no link: http://java.sun.com/j2se/1.5.0/docs/api/
e onde tem all classes procura Array. Não consegui fazer o link direto para arrays. :slight_smile:

M

:slight_smile:

tnaires

paulo.marcelo:
Array extend a classe Object que está no topo da hierarquia de classes:
public class Arrays
extends Object
Vai no link: http://java.sun.com/j2se/1.5.0/docs/api/
e onde tem all classes procura Array. Não consegui fazer o link direto para arrays. :)

Creio que você se confundiu. Arrays é uma classe utilitária cheia de métodos estáticos para facilitar certas tarefas corriqueiras envolvendo arrays.

tnaires

E a classe Array também não é; ela fornece métodos estáticos para criar arrays dinamicamente.

paulo.marcelo

e voce se referia ao que?

tnaires

Eu me refiro a objetos criados da seguinte forma:

int a[] = new int[5];
sergiotaborda

tnaires:
Olá

Sempre utilizei arrays, mas parei pra pensar agora ( :shock: :shock: ) e me deparei com as seguintes questões:

  • se um array é um objeto, qual é sua superclasse?
  • arrays têm outros atributos/métodos além de “length”? Se sim, há algum local na documentação da API para consultá-los?

Se array é um objeto ela tem pelo menos todos os metodos de object altem de length().
A classe do array não é publica.

Criado 17 de março de 2008
Ultima resposta 17 de mar. de 2008
Respostas 7
Participantes 4