• Viernes 8 de Noviembre de 2024, 11:50

Autor Tema:  Void I Return  (Leído 2029 veces)

SFRJ

  • Miembro MUY activo
  • ***
  • Mensajes: 115
    • Ver Perfil
Void I Return
« en: Lunes 24 de Diciembre de 2007, 19:27 »
0
Hola a todos soy algo principiante y estoy estudiando Java...



Me gustaria saber si alguien me podria decir exactamente en que casos en un

metodo tengo que clasificarlo como void y en que caso tengo que clasificarlo con una

variable de tipo antiguo.Hay alguna norma?

Yo ya se que void no devuelve valor al objeto pero cuando necesito devolver el valor y

cuando no?

casi nunca uso return y me salen los ejercicios que tengo que hacer pero el problema es

que no se en que casos usar return porque en todos los metodos pongo void.

Me gustaria que me lo aclaraseis.

                                     MUCHAS GRACIAS Y FELICES FIESTAS A TODOS

Masiosare

  • Miembro MUY activo
  • ***
  • Mensajes: 118
    • Ver Perfil
Re: Void I Return
« Respuesta #1 en: Jueves 27 de Diciembre de 2007, 02:33 »
0
Según sé no hay norma para hacer 'void' un método o hacer que devuelva un valor. Mas bien depende de tu forma de pensar o 'tu logica' como le llaman.


Citar
Yo ya se que void no devuelve valor

Creo que ahi mismo te estas respondiendo.


Pero a grandes rasgos, un metodo 'void' es un codigo (o fragmento de codigo) que necesita ser estar repetido en 'lugares' distintos del programa y en lugar de escribirse varias veces en el codigo del programa, haciendolo pesado, y mas dificil de leer, se escribe dentro del metodo y se colocan llamadas a este en los lugares que se necesite poner dicho codigo, cuando se necesite que la tarea realizada por el metodo se haga sobre variables o valores distintos algunas o todas las veces que se llame se le agregan parametros. Y un metodo que regresa valor, se parece mas bien a un sistema al que le das datos (parametros), los procesa y te da un resultado (valor de retorno) el cual asignas a una variable o haces una operacion sobre el.

Un uso muy comun tambien que le dan a 'return', es crear un metodo boolean, o sea que devuelve un valor binario (true, o false), y hacer que regrese true (return true;)en determiados casos, y que regrese false (return false;)en otros, por ejemplo en algun error, que el usuario haya cancelado la accion, o que haya pedido salir, etc...

A lo mejor con experiencia comprenderas mejor cuando se necesita el return o el void.
El experto es aquel que sabe cada vez más sobre cada vez menos, hasta que sabe competamente todo sobre absolutamente nada.
[size=109]Ley de Murphy[/size]

SFRJ

  • Miembro MUY activo
  • ***
  • Mensajes: 115
    • Ver Perfil
Re: Void I Return
« Respuesta #2 en: Viernes 28 de Diciembre de 2007, 23:13 »
0
Muchas gracias amigo por tu aclaracion.
Me he quedado mucho mas agusto.

   Aprovecho que as mencionado algo sobre hacer el programa mas dificil de leer o mas pesado.

Ami me ocurio una cosa hace un mes + o - y esque hize un programa de practica para preparar un examen y en el hize mucha ordenes basicas de java como for if swich...

me ocurrio una cosa que nunca he llegado ha entender;y esque a medida que haci el programa mas grande y con mas clases y usando casi siempre petodos void resulta que en la pantalla del interfeis de BlueJ al arrancar el programa ya no me aparecian los resultados de las primeras clases sino tan solo los de las ultimas que avia creado.
La verdad esque no se porque fue eso.
Alomejor tiene algo que ver con el esceso de metodos void.

Seguire practicando aber eso de return true o false...

                      Muchas gracias por la aclaracion amigo, que pases unas felizes fiestas

conserje

  • Miembro activo
  • **
  • Mensajes: 39
  • Nacionalidad: 00
    • Ver Perfil
    • Centroamericano
Re: Void I Return
« Respuesta #3 en: Domingo 30 de Diciembre de 2007, 05:19 »
0
Como un comentario creo que debes empezar a pensar mas orientado a objetos  y no  como programacion procedural para sacarle el maximo provecho a java

SFRJ

  • Miembro MUY activo
  • ***
  • Mensajes: 115
    • Ver Perfil
Re: Void I Return
« Respuesta #4 en: Viernes 4 de Enero de 2008, 16:26 »
0
Si eso intento siempre pensar objetivamente orientado.
Yo no conozco la programacion procedural. Java es mi primer idioma de programacion.
Me interesa saber en que as notado que pienso de forma procedural,porque yo eso no lo he notado?Yo intento  utilizar siempre encapsulacion i intento esconder la realizacion del programa del interfeis...
Cual es la forma correcta de pensar?
Me gustaria que me aconsejases,como tengo que plantearme un problema o como solucionarlo de forma objetivamente orientada?