Foro sobre Java SE > Me lío con constructor y metodo
Saludos, te propongo que instales java en tu pc y empieces a practicar, asi veras que pasa cuando haces una u otra cosa con el codigo.
Aqui hay muy buenos manuales para que aprendedas a programar
http://www.javahispano.org/storage/contenidos/archivo/107/JavaBasico.zip
http://usandojava.blogspot.com/2012/11/libros-y-documentos-para-aprender-java.html
Una diferencia importante es que el constructor sólo lo vas a llamar al crear el objeto y el método cuando lo necesites.
Ya pero yo puedo llamar el objeto como si fuese un constructor sin parámetros . Y luego utilizo el void no? Pero estaría bien utilizar cualquiera no?
Pues depende del código completo.
Si tu clase únicamente tiene esos dos métodos entonces no puedes llamar al constructor vacío. La razón es la siguiente:
Las clases que no declaran constructor tiene implícitamente un constructor vacío. Pero las clases que sí lo declaran pierden ese constructor por defecto(vacío) en favor de los declarados. Por lo tanto no dispondrías de ningún constructor vacío.
Siempre puedes declarar un constructor vacío, además del que ya tienes, y usarlo.
Pero como te dice ececiel todo depende de como esté planteada la aplicación.
Te conviene leer los tutoriales básicos sobre clases en Java.
http://docs.oracle.com/javase/tutorial/java/javaOO/classes.html
Además de eso, usa correctamente las descripciones de palabras clave, como public (que has escrito comenzando con mayúscula, y da un error de compilación).
Las clases y los constructores comienzan con mayúscula, pero los métodos y variables con minúscula.
Estimado Gaborone,
De acuerdo al código que indicas me parece que debes saber los siguiente:
Public = es una palabra reservada y debe ser en minúscula
Metodo = un método de negocio contiene logica de negocio.
Constructor = El constructor permite generar objeto de la clase en cuestión y la particularidad es que tiene el nombre de la clase, vale decir: Una constructor puede tener firmas o parámetros.
Evitar usar tildes o acentos.
pulblic class Horario {
private int dia;
private int mes;
private int anio;
// Constructor sin parametros
public Horario() {
}
// Constructor con parametros
public Horario(int dia, int mes, int anio) {
this.dia = dia;
this.mes = mes;
this.anio = anio;
}
}
Cualquier consulta te puedes comunicar a oscardelphi@gmail.com
Desde Lima - Perú
Hola ,
Tengo una duda entre el método este:
Public void ponFecha( int d , int m,int a){
Día = d;
Mes=m;
Anio=a;
}
Public fecha( int d , int m,int a){
Día = d;
Mes=m;
Anio=a;
}
En el ejercicio se ponen los dos lo que no se es la función que tiene uno y otro yo creo que la misma .
Puedo dar los valores por el constructor o por el método void no? Y aunque se lo de a cualquiera los métodos por ejemplo return día me seguirian funcionando no?
Gracias y un saludo.