Título: Contar objetos creados de una clase Publicado por: alexis33de en 16 Agosto 2010, 18:01 pm Pues bien veran recien estoy aprendiendo este lenguaje java por mi propia cuenta , entonces cn la ayuda de un libro, y bueno estoy en el tema de clases en java ;D Y la verdad me entro una duda , veran ahi uso objetos y otros q defino por teclado ,ahora mi duda esta en como hago para contar los objetos , es decir si creo varios objetos por teclado como hago para q los cuente(sorry recien empiezo y no se muchas cosas) . Bueno si alguien me puede dar una idea de como realizarlo. OJO: no es tarea, ni trabajo por lo tanto no es urgente su respuesta SALUDOS
Código
Código
Título: Re: Contar objetos creados de una clase Publicado por: Debci en 16 Agosto 2010, 18:26 pm De que objeto quieres saber la length? porque existe o bien la funcion getSize() o getLenght() de los objetos y length a secas que entrega un valor int en el caso de las variables.
Saludos Título: Re: Contar objetos creados de una clase Publicado por: alexis33de en 16 Agosto 2010, 18:39 pm en realidad no el tamaño de caracteres , si a eso te refieres con los get :P, si no cuantos objetos en total fueron creados osea un valor int :rolleyes: (x ejm si ingreso por teclado peso que me diga q ya tengo un objeto creado, y si vuelvo a poner otro peso que me diga q tengo 2 y asi sucesivamente)
Título: Re: Contar objetos creados de una clase Publicado por: Debci en 16 Agosto 2010, 18:44 pm en realidad no el tamaño de caracteres , si a eso te refieres con los get :P, si no cuantos objetos en total fueron creados osea un valor int :rolleyes: (x ejm si ingreso por teclado peso que me diga q ya tengo un objeto creado, y si vuelvo a poner otro peso que me diga q tengo 2 y asi sucesivamente) O bien agrupandolos en arrays y luego obteniendo el lenght de estos o viene n un bucle iterativo que valla contando los loops por cada uno que añades...Ademas lenght no es para el tamaño de los caracteres, si no para el numero de objetos en una estructura de memoria. Saludos Título: Re: Contar objetos creados de una clase Publicado por: Pablo Videla en 16 Agosto 2010, 18:46 pm en realidad no el tamaño de caracteres , si a eso te refieres con los get :P, si no cuantos objetos en total fueron creados osea un valor int :rolleyes: (x ejm si ingreso por teclado peso que me diga q ya tengo un objeto creado, y si vuelvo a poner otro peso que me diga q tengo 2 y asi sucesivamente) Usa colecciones, arreglos para almacenar los objetos.Título: Re: Contar objetos creados de una clase Publicado por: alexis33de en 16 Agosto 2010, 19:11 pm Pues no tengo mucha experiencia en java ;D , pero he usado un for para que haga el loop , aun no funciona correctamente pero entendi algo como esto
Código
Título: Re: Contar objetos creados de una clase Publicado por: Leyer en 16 Agosto 2010, 19:20 pm Código y eso a que ha venido XD, Estas usando mal el for en ese caso, se emplean { } para denotar sus sentencias internas Example: Código
Si no le agregas los {} entonces solo tomara la primera sentencia. Por lo demás has lo siguiente: Crea un arreglo de objetos como te lo han dicho, pero al parecer no sabes como hacerlo bueno se hace asi. Código
y luego utilizas correctamente el for Código
y ya solo te quedaría recorrer el arreglo de objetos y mostrar los datos de cada uno. Un saludo. Título: Re: Contar objetos creados de una clase Publicado por: alexis33de en 16 Agosto 2010, 19:32 pm HEHE pues recien estoy empezando cn este lenguaje y algunas cosas no se como van en java pero gracias de todas formas ;D
Título: Re: Contar objetos creados de una clase Publicado por: Debci en 16 Agosto 2010, 21:07 pm HEHE pues recien estoy empezando cn este lenguaje y algunas cosas no se como van en java pero gracias de todas formas ;D Hombre de todas formas no que creo que las respuestas han sido buenas no?Sobretodo LEYER que siempre mete codigos en sus respuestas :) ;D Saludos Título: Re: Contar objetos creados de una clase Publicado por: Gallu en 17 Agosto 2010, 14:55 pm Hay ay ay ay , veo que estamos todos muy verdes en esto de java , si quieres saber el número de objetos creados de cierta clase lo que has de hacer es crear una variable estática en la clase , que el constructor le sume uno a dicha variable , eje.
Código
otra cosa , el código repetido lo podrías poner en funciones para utilizarlo donde quieras , si te fijas , en tu código , repites los System.out para imprimir la información de las Pelotas , por que no haces Código y luego solamente llamarías a la función Código
también te recomiendo que te leas la java code conventions http://www.oracle.com/technetwork/java/codeconv-138413.html (http://www.oracle.com/technetwork/java/codeconv-138413.html) espero que te haya servido. Título: Re: Contar objetos creados de una clase Publicado por: ovichan en 30 Marzo 2011, 18:24 pm No se si esta el tema ya medio cerrado pero mi duda, surge a si yo quiero contar todas las instancias creadas de todas las clases de mi proyecto. Supongo que deberia utilizar de igual modo una variable para almacenar sus incrementos y que debiera ser una variable de clase no, la que en todos los constructores se almacene, no es asi?
Saludos EDITO: El crear una variable de clase no serviria, puest que lo he pensado friamente y no serviria de nada. Tendria que crear metodos get en cada clase y luego recolectarlos en otro metodo.... Título: Re: Contar objetos creados de una clase Publicado por: zepheon en 11 Abril 2011, 13:52 pm No se si esta el tema ya medio cerrado pero mi duda, surge a si yo quiero contar todas las instancias creadas de todas las clases de mi proyecto. Supongo que deberia utilizar de igual modo una variable para almacenar sus incrementos y que debiera ser una variable de clase no, la que en todos los constructores se almacene, no es asi? Saludos EDITO: El crear una variable de clase no serviria, puest que lo he pensado friamente y no serviria de nada. Tendria que crear metodos get en cada clase y luego recolectarlos en otro metodo.... Si quieres contar todas las instancias de las clases de tu proyecto puedes usar un atributo static en cada una y acceder a él con un getNombreAtributo() como bien dijo Didacso, o puedes definir las variables dentro del mismo proyecto, y cada vez que creas un objeto (en algún sitio se crearán tus objetos) le sumas uno a la variable correspondiente. Saludos. Título: Re: Contar objetos creados de una clase Publicado por: rccs09 en 30 Abril 2013, 18:15 pm Si lo que quieres es saber cuantos objetos creaste de una clase en tu aplicacion, lo mas facil, unicamente si la clase la creaste tu mismo (es decir si le puedes agreagr un atributo a la misma), es lo siguiente:
1.- Agrega un "Atributo de Clase" que te sirva como un contador. *Que es un atributo de clase??? es un atributo general (o comun) para todos los objetos que se generen de esta clase. 2.- El contador lo aumentaras cuando se instnacie un nuevo objeto de la clase es decri en su constructor. EJM: public class MiClase{ public static Integer numObjetos; public MiClase(){ numObjetos = numObjetos==null? 1: (numObjetos+1); } } NOTA: Te servira para saber cuantos objetos de la clase se han creado, NO para saber cuantos exiten (no son null o no entraron en el garbageCollector) en un momento dado. Título: Re: Contar objetos creados de una clase Publicado por: leur0985 en 9 Abril 2015, 01:54 am Gracias, era justo lo que estaba buscando
Título: Re: Contar objetos creados de una clase Publicado por: leur0985 en 9 Abril 2015, 01:55 am Gracias, es justo lo que buscaba
Título: Re: Contar objetos creados de una clase Publicado por: Usuario Invitado en 9 Abril 2015, 02:22 am Hola leur0985, bienvenido al foro. Si bien agradecer es bueno, no lo es para el foro revivir temas viejos sin una buena causa. No ayuda a mantener el orden en el foro. Tenlo en cuenta la próxima vez compañero.
Un saludo. |