Foros del Web » Programación para mayores de 30 ;) » Java »

porque dicen que en java el array es un objeto

Estas en el tema de porque dicen que en java el array es un objeto en el foro de Java en Foros del Web. porque dicen que en java el array es un objeto y como lo puedo comprobar...
  #1 (permalink)  
Antiguo 09/04/2014, 02:28
Avatar de jor_0203  
Fecha de Ingreso: octubre-2011
Ubicación: mexico
Mensajes: 760
Antigüedad: 13 años, 1 mes
Puntos: 8
porque dicen que en java el array es un objeto

porque dicen que en java el array es un objeto y como lo puedo comprobar
  #2 (permalink)  
Antiguo 09/04/2014, 02:48
Avatar de Xerelo  
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 15 años, 6 meses
Puntos: 306
Respuesta: porque dicen que en java el array es un objeto

http://www.sc.ehu.es/sbweb/fisica/cu...ses1/arays.htm
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.
  #3 (permalink)  
Antiguo 11/04/2014, 02:34
Avatar de jor_0203  
Fecha de Ingreso: octubre-2011
Ubicación: mexico
Mensajes: 760
Antigüedad: 13 años, 1 mes
Puntos: 8
Respuesta: porque dicen que en java el array es un objeto

lo que pasa es que en en php los array no son objetos y estoy tratando de saber el porque, ya que en teoría los dos aceptan programación objetos
  #4 (permalink)  
Antiguo 14/04/2014, 23:36
Avatar de dackiller  
Fecha de Ingreso: septiembre-2003
Ubicación: The Matrix
Mensajes: 341
Antigüedad: 21 años, 2 meses
Puntos: 4
Respuesta: porque dicen que en java el array es un objeto

Creo que tienes un problema conceptual:

Los Arrays son Arrays en cualquiera de los 2 lenguajes y se manejan casi iguales...

Pero Java es mucho más complejo y posee otros conceptos como List, Hash Table's ArrayList que funcionan parecido a un array, pero conceptualmente no son lo mismo que un Array.

Tal vez la persona que te dijo o donde leíste, esta confundiendo conceptos.

Saludos.
__________________
--
NOTA: Si haz conseguido la solución a tu problema, por favor edita el titulo del tema colocando el prefijo [SOLUCIONADO], para que otros usuarios puedan encontrar soluciones más rápido.
  #5 (permalink)  
Antiguo 14/04/2014, 23:37
Avatar de dackiller  
Fecha de Ingreso: septiembre-2003
Ubicación: The Matrix
Mensajes: 341
Antigüedad: 21 años, 2 meses
Puntos: 4
Respuesta: porque dicen que en java el array es un objeto

Creo que tienes un problema conceptual:

Los Arrays son Arrays en cualquiera de los 2 lenguajes y se manejan casi iguales...

Pero Java es mucho más complejo y posee otros conceptos como List, Hash Table's ArrayList que funcionan parecido a un array, pero conceptualmente no son lo mismo que un Array.

Tal vez la persona que te dijo o donde leíste, esta confundiendo conceptos.

Saludos.
__________________
--
NOTA: Si haz conseguido la solución a tu problema, por favor edita el titulo del tema colocando el prefijo [SOLUCIONADO], para que otros usuarios puedan encontrar soluciones más rápido.
  #6 (permalink)  
Antiguo 15/04/2014, 23:51
Avatar de jor_0203  
Fecha de Ingreso: octubre-2011
Ubicación: mexico
Mensajes: 760
Antigüedad: 13 años, 1 mes
Puntos: 8
Respuesta: porque dicen que en java el array es un objeto

Cita:
Iniciado por dackiller Ver Mensaje
Creo que tienes un problema conceptual:

Los Arrays son Arrays en cualquiera de los 2 lenguajes y se manejan casi iguales...

Pero Java es mucho más complejo y posee otros conceptos como List, Hash Table's ArrayList que funcionan parecido a un array, pero conceptualmente no son lo mismo que un Array.

Tal vez la persona que te dijo o donde leíste, esta confundiendo conceptos.

Saludos.
fijate como lo llama
rectangulos[0]=new Rectangulo(10, 20, 30, 40);
si te fijas lo esta instanciando
y mi maestro en una clase dijo que los array en java son objetos
es por eso que pienso que esto que ves, es lo que se refiere mi maestro
  #7 (permalink)  
Antiguo 16/04/2014, 00:55
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 20 años, 1 mes
Puntos: 454
Respuesta: porque dicen que en java el array es un objeto

Hola:

rectangulos[0] = new Rectangulo(....) está instanciando un objeto Rectangulo que está guardando dentro del elemento 0 de un array de Rectangulos. NO está instanciando un array.

En java los arrays son objetos porque tienen atributos y métodos, por ejemplo, length o clone(), aparte de tener todos los métodos heredados de Object, como toString(), wait(), notifiy(), http://docs.oracle.com/javase/specs/....html#jls-10.7

Si creas un array así

Código Java:
Ver original
  1. int [] a = new int[10];

puedes usar sus atributos y métodos como a.length, a.toString(), a.clone(), a.wait(), etc.

Se bueno.
__________________
Apuntes Java
Wiki de Programación
  #8 (permalink)  
Antiguo 16/04/2014, 01:39
Avatar de jor_0203  
Fecha de Ingreso: octubre-2011
Ubicación: mexico
Mensajes: 760
Antigüedad: 13 años, 1 mes
Puntos: 8
Respuesta: porque dicen que en java el array es un objeto

Cita:
Iniciado por chuidiang Ver Mensaje
Hola:

rectangulos[0] = new Rectangulo(....) está instanciando un objeto Rectangulo que está guardando dentro del elemento 0 de un array de Rectangulos. NO está instanciando un array.

En java los arrays son objetos porque tienen atributos y métodos, por ejemplo, length o clone(), aparte de tener todos los métodos heredados de Object, como toString(), wait(), notifiy(), http://docs.oracle.com/javase/specs/....html#jls-10.7

Si creas un array así

Código Java:
Ver original
  1. int [] a = new int[10];

puedes usar sus atributos y métodos como a.length, a.toString(), a.clone(), a.wait(), etc.

Se bueno.
entonces mi compañero que escribio que dice que los array no son objetos esta mal ??

entonces aqui no es un objeto; rectangulos[0] = new Rectangulo(....)
y
aquí si es con este ejemplo tuyo; int [] a = new int[10]; // este es un objeto estas deacuerdo

me puedes decir si entendí bien, mil gracias por todo
  #9 (permalink)  
Antiguo 16/04/2014, 06:05
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 20 años, 1 mes
Puntos: 454
Respuesta: porque dicen que en java el array es un objeto

En int [] a = new int[10] estás declarando un array de 10 elementos, a es un array y es por tanto un objeto.

En rectangulos[0] = new Rectangulo(....) estás metiendo un objeto Rectangulo en la posición 0 de un arrray de rectangulos. El array de rectangulos es un objeto, pero aqui NO estás declarando el array, por eso la explicación que dabas de que era un objeto porque le hacias un new en esa línea no es válida (la explicación, el array sí es un objeto). En algún sitio del código antes de eso habrás puesto un Rectangulo [] rectangulos = new Rectangulo[numero elementos], ahí SI estás declarando el array.

Se bueno.
__________________
Apuntes Java
Wiki de Programación

Última edición por chuidiang; 17/04/2014 a las 04:13
  #10 (permalink)  
Antiguo 16/04/2014, 15:04
Avatar de dackiller  
Fecha de Ingreso: septiembre-2003
Ubicación: The Matrix
Mensajes: 341
Antigüedad: 21 años, 2 meses
Puntos: 4
Respuesta: porque dicen que en java el array es un objeto

chuidiang:

Reflexionando sobre el debate, debo decir que me equivoque. Poniendo más atención y haciendo un análisis de la pregunta.

Es correcto lo que chuidiang comenta y totalmente válido:

En java los arrays son objetos porque tienen atributos y métodos, por ejemplo, length o clone(), aparte de tener todos los métodos heredados de Object, como toString(), wait(), notifiy()

Más claro no pudo haber sido explicado.

Gracias, por lo menos a mí me quedo más que clara la respuesta.
__________________
--
NOTA: Si haz conseguido la solución a tu problema, por favor edita el titulo del tema colocando el prefijo [SOLUCIONADO], para que otros usuarios puedan encontrar soluciones más rápido.
  #11 (permalink)  
Antiguo 16/04/2014, 16:39
Avatar de jor_0203  
Fecha de Ingreso: octubre-2011
Ubicación: mexico
Mensajes: 760
Antigüedad: 13 años, 1 mes
Puntos: 8
Respuesta: porque dicen que en java el array es un objeto

Cita:
Iniciado por chuidiang Ver Mensaje
En int [] a = new int[10] estás declarando un array de 10 objetos, a es un array y es por tanto un objeto.

En rectangulos[0] = new Rectangulo(....) estás metiendo un objeto Rectangulo en la posición 0 de un arrray de rectangulos. El array de rectangulos es un objeto, pero aqui NO estás declarando el array, por eso la explicación que dabas de que era un objeto porque le hacias un new en esa línea no es válida (la explicación, el array sí es un objeto). En algún sitio del código antes de eso habrás puesto un Rectangulo [] rectangulos = new Rectangulo[numero elementos], ahí SI estás declarando el array.

Se bueno.
que genial contestación
ojala así explicara mi maestro

Etiquetas: dicen, objeto
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:28.