Curso Java POO VIII. Construcción objetos III. Vídeo 34

Поделиться
HTML-код
  • Опубликовано: 23 окт 2024

Комментарии • 194

  • @pildorasinformaticas
    @pildorasinformaticas  3 года назад +16

    ✅✅ ✅ ✅ ✅ Todos mis cursos gratuitos 👉 www.pildorasinformaticas.es ✅✅ ✅ ✅ ✅
    🚀 ¿Quieres ejercicios? ¿Quieres más temario? 👉 www.pildorasinformaticas.es/course/java-tutorizado/🚀
    🚀 ¿Quieres que te resuelva las dudas de Java? 👉 www.pildorasinformaticas.es/course/java-tutorizado/ 🚀
    💥💥💥 Siempre seguiré subiendo cursos gratuitos por aquí. Gracias a todos por seguirme. 💥💥💥

    • @jeanvaljean6468
      @jeanvaljean6468 3 года назад

      excelente clase ; voy viento en popa 👍👌✔😎

  • @luisledezma7664
    @luisledezma7664 2 месяца назад +2

    2024 y sigues siendo el mejor profe de Java, contigo aprendí a programar y seguiré aprendiendo!

  • @walterjosesuarezdelacruz1495
    @walterjosesuarezdelacruz1495 5 лет назад +113

    He leído y escuchado que los mejores libros de java están en inglés, sin embargo el mejor profesor de JAVA está en español, o mas bien dicho habla español.

    • @pildorasinformaticas
      @pildorasinformaticas  5 лет назад +36

      Lo primero es verdad, de lo segundo no estoy tan seguro. Gracias por tu comentario!

    • @eliasnovelo6502
      @eliasnovelo6502 2 года назад +2

      @@pildorasinformaticas creaselo profe

    • @alfonsoserna9609
      @alfonsoserna9609 Год назад +2

      @@pildorasinformaticas puede estar seguro profe...mil gracias

    • @aldebaran1
      @aldebaran1 8 месяцев назад +1

      @@pildorasinformaticas Pues dalo por seguro profe, es el mejor curso de java que puede haber en youtube y mire que han pasado años y años

  • @manuelcaballero451
    @manuelcaballero451 7 лет назад +98

    Buen hombre, algún día te devolveré un poco de lo que haces por nosotros :,)

  • @merlynisabel1191
    @merlynisabel1191 7 лет назад +68

    eres un hombre inteligente y sabio porque compartes de tus conocimientos con otros sin egoismos... Excelente ...

  • @ramonnavagarcia457
    @ramonnavagarcia457 3 месяца назад

    Excelente video. Aprendo mucho más con los videos de "pildorasinformaticas". Muy bien explicados.

  • @cristianescuderojorquera9722
    @cristianescuderojorquera9722 3 года назад +2

    Esta es la gente que hay que potenciar en este país. Por fin acabo de entender el concepto herencia. Si algún día pillo curro de programador pienso hacer una donación de las buenas.

    • @elpibe6453
      @elpibe6453 11 месяцев назад

      Y conseguiste trabajo de programador?

  • @diegoaraujo5273
    @diegoaraujo5273 4 года назад +3

    Wow con la boca abierta. Gracias por ese nivel de enseñanza, ahora me quedan mas que claros muchos conceptos. Saludos y gracias por este tipo de contenido y el tiempo que se toma.

  • @MisaelMaldonado-fn4yb
    @MisaelMaldonado-fn4yb 4 месяца назад

    Que buen video!!! y que pedazo de profesor!!!! el mejor de todos.

  • @pecheche7116
    @pecheche7116 6 лет назад +2

    Profe eres un crack! Saludos desde Colombia

  • @ProyectoLETP
    @ProyectoLETP 3 года назад +2

    Buen profesor, a pena 2021 y aún sigo y seguimos aprendiendo de él. Si se merece un donación.

  • @CarlosGomez-rx9sn
    @CarlosGomez-rx9sn 9 лет назад +4

    Excelente videos cada vez me enamora mas de el mundo de la progra, gracias :D

  • @jonathanagustin6171
    @jonathanagustin6171 8 лет назад +4

    De corazón muchisimas gracias, es el mejor curso que he tomado en Java!!

    • @pildorasinformaticas
      @pildorasinformaticas  8 лет назад +1

      +Jonathan Agustín Gracias a ti por el comentario y por seguir mi curso. Un saludo

  • @maximilianovelazquez8801
    @maximilianovelazquez8801 5 лет назад +2

    Maestro un abrazo gigante desde Argentina! Sos un excelente profesor, veo tus videos con alegría ya que en la Universidad tengo profesores que no son muy buenos y el formato de las clases es muy malo, están hechas como si fueramos todos programadores y con tus videos puedo ir paso por paso y aprender y consolidar conocimientos. Gracias por tu aporte y tu dedicación!

  • @peterforero3854
    @peterforero3854 5 лет назад +3

    Gracias por compartir tu conocimiento, Dios te bendiga y te multiplique en inteligencia y progreso en todos los aspectos

  • @agonzalez1971
    @agonzalez1971 3 года назад

    Excelente Profesor. Las lecciones siguen siendo muy claras para los que no tenemos experiencia previa.
    Muchas gracias por compartir. Adolfo - Argentina

  • @adderlynmarmolejos7273
    @adderlynmarmolejos7273 4 года назад

    Profesor, usted es el mejor profesor de programación que conozco
    .
    Gracias.

  • @XDoggoX
    @XDoggoX 6 лет назад +2

    Una gran persona que comparte su conocimiento, me has ayudado a entender cosas que mi profesor no sabe explicar muy bien, gracias a ti me he podido superar.
    Muchas gracias

    • @pildorasinformaticas
      @pildorasinformaticas  6 лет назад +1

      Gracias por el comentario. Me alegro de que los vídeos te resulten de utilidad. Un cordial saludo!!

  • @Mardo716
    @Mardo716 2 года назад

    yo ya tenia una idea de objeto pero no me quieria saltar ningun video la verdad que vale la pena cada video y cada segundo!!

  • @devnorth
    @devnorth 5 лет назад

    que craaaackkk por dios a partir del minuto 10:00 la mejor explicacion de herencia de clases !!!
    gracias por tan buenas clases !!! saludos desde argentina

  • @brianramirez3746
    @brianramirez3746 5 лет назад +8

    4:15 La traducción es algo asi :
    constructor por defecto de la clase GregorianCalendar que usa el tiempo actual en la zona horaria por defecto con la configuración regional por defecto

  • @johancanon741
    @johancanon741 9 лет назад +4

    Profe mil y mil gracias!!!!! me ha ayuda muchisisisisisimo a entender los conceptos que imaginaba eran difíciles e imposibles de entender..Gracias profe!!!

    • @pildorasinformaticas
      @pildorasinformaticas  9 лет назад

      Sebastian canon Gracias por el comentario !! Me alegro de haber aportado algo a que lo entiendas mejor. Un cordial saludo

  • @JHONALEXANDERMIRANDAAGREDO
    @JHONALEXANDERMIRANDAAGREDO 9 лет назад +3

    paso a paso vamos explorando nuevas opciones en el lenguaje java que se van encadenando e implementando gracias profesor.

  • @miguelangelvasquezgarcia8235
    @miguelangelvasquezgarcia8235 3 года назад

    Gracias por compartir estos conocimientos, y muchas gracias por la paciencia con que transmites el conocimiento. Saludos desdeMexico.

  • @vanechick
    @vanechick 6 лет назад

    me encanta como das clase, eres el mejor profesor del mundo, un gran saludo desde colombia, no sabes cuan agradecida estoy con usted, lo unico es que quisiera ya ir mas adelantanda jajajaj pero bueno ahi voy, perseverando, muchas gracias

  • @estudiantealexherrera1222
    @estudiantealexherrera1222 7 лет назад +4

    Hola, Juan gracias por el vídeo muy bueno el ejercicio, y la exposición de la clase Date

  • @Ignalvarez
    @Ignalvarez 8 лет назад +2

    Son fantasticos tus cursos, muy recomendables!

  • @diegobkbenitez7316
    @diegobkbenitez7316 8 лет назад +1

    eh aprendido un buen con tus tutoriales de verdad gracias y eso que apenas voy aqui

    • @pildorasinformaticas
      @pildorasinformaticas  8 лет назад

      +Diegobk Benitez Gracias!! Me alegro de que hayas aprendido. Un saludo

  • @manuelbg4985
    @manuelbg4985 3 года назад +1

    Voy por el vídeo 34, de un tirón, sin respirar. Gracias por este curso

  • @franciscojavierramirezhern8588
    @franciscojavierramirezhern8588 5 лет назад +15

    Seguimos en curso, que no decaiga el ánimo. xd

  • @giancarloaparicio5841
    @giancarloaparicio5841 4 года назад +1

    El mejor profesor sin duda alguna

  • @carlosguisbert9268
    @carlosguisbert9268 5 лет назад +3

    excelente explicación en sus vídeos

  • @alejandrocastillo9260
    @alejandrocastillo9260 10 лет назад +19

    Hola Juan, me surge una duda. Si no me equivoco, la palabra reservada new se emplea cada vez que instanciamos una clase. Por qué cuando declaramos un objeto no primitivo de la clase String o Date no lo hacemos, y lo declaramos como si fuera un tipo primitivo, gracias.

    • @pildorasinformaticas
      @pildorasinformaticas  10 лет назад +37

      Alejandro Castillo La pregunta es buena y la explicación no es tan sencilla. Por lo menos una explicación que no le deje a uno igual que antes. Comencemos por la clase String: si vas a la API y buscas la clase String, verás que justo debajo de la definición de la clase aparece lo siguiente:
      The String class represents character strings. All string literals in Java programs, such as "abc", are
      implemented as instances of this class. Traducido más o menos: La clase String representa cadenas de caracteres. Todas las cadenas de caracteres literales en Java están construidas (implementadas) como instancias de esta clase.
      Lo más importante es lo último: "Todas las cadenas de caracteres están implementadas como instancias de esta clase (String)". Es decir, que cuando en Java pones "abc" o "Lunes" ambas cadenas son instancias ya construidas de la clase String.
      Es como si alguien (no nosotros) hubiera utilizado ya el new para instanciar estos objetos ("abc", "Lunes" etc). Quedémonos con esto de momento.
      Veamos el siguiente ejemplo:
      public class Pruebas {
      public static void main(String[] args) {
      Ejemplo mivar=new Ejemplo();
      Ejemplo miobj=mivar;
      }
      }
      class Ejemplo{
      public String mensaje(){
      return "Este es el mensaje";
      }
      }
      Tenemos una clase Ejemplo (no tiene nada. Tan sólo un método para que tenga algo.). Al no tener un constructor definido se asume el constructor por defecto (sin parámetros) tal y como hemos visto en el curso.
      Vayamos al main de la clase principal: En la primera línea hay una instancia de Ejemplo llamada mivar (nada nuevo).
      Vayamos a la segunda línea que es la importante: Ejemplo miobj=mivar; ¿Qué hay aquí? Pues tenemos lo mismo que cuando ponemos:String nombre="Juan"; donde String es el tipo de la variable-objeto nombre y "Juan" es una instancia de String tal y como nos decía la API en "All string literals in Java programs, such as "abc", are implemented as instances of this class."
      Diferencia entre Ejemplo miobj=mivar; y String nombre="Juan"; Ninguna. mivar es una instancia de Ejemplo y "Juan" es una instancia de String (tal y como dice la API).
      En definitiva, cuando utilizamos "Lunes", "Juan", "o lo que sea" estamos utilizando instancias ya construidas de la clase String y es por esto por lo que podemos programar expresiones del tipo:String nombre="Juan";
      Respecto a la clase Date, creo recordar que yo no la he utilizado en el curso aún. Si que recuerdo haber utilizado GregorianCalendar.
      Un saludo

    • @alejandrocastillo9260
      @alejandrocastillo9260 10 лет назад +7

      pildorasinformaticas Gracias, ya lo entiendo creo. Automaticamente al declarar un objeto de tipo String, el valor o cadena de caracteres que le asignamos se considera ya una instancia de la clase String sin necesidad de de llamar explícitamente al constructor.
      En este video utilizas GregorianCalendar para construir una fecha, que llamas calendario, para luego asignarlo al Objeto altaContrato de tipo Date.
      Pero imagino que al crear el objeto de tipo GregorianCalendar, lo que haces después es asignar esta instancia al objeto de tipo Date.
      Muchísimas gracias Juan, tus explicaciones son muy valiosas para mi.

    • @pildorasinformaticas
      @pildorasinformaticas  10 лет назад +7

      No recordaba la asignación que hacía a Date en el ejemplo. Es correcto todo. Es justo lo que dices, osea que lo has entendido perfectamente. Un cordial saludo

    • @vinicioangel7600
      @vinicioangel7600 2 года назад +1

      @@alejandrocastillo9260 Buenas tardes, una pregunta. Lo del String me quedo claro pero aún no entiendo es lo de GregorianCalender que en este caso puedo pasar una instancia de GregorianCalender a una Date sin necesidad de haber instanciado Date. En el caso de Empleado obj=mivar; entiendo que se pueda hacer porque mivar también es de Empleado. Pero GregorianCalender creo que no tienen nada que ver con Date a excepción de que tienen que ver con fechas. Si alguien me pudiera ayudar le agradecería

  • @djmafia8095
    @djmafia8095 7 лет назад

    Gracias, he aprendido mucho con tu curso

  • @claudiomendieta
    @claudiomendieta 6 лет назад +1

    Muchas gracias. Fenomenal explicación, como siempre..

  • @DarkAngel-vp6en
    @DarkAngel-vp6en 6 лет назад

    Excelente video. Muchas gracias, desde México. Saludos

  • @brianbg941
    @brianbg941 7 лет назад +1

    Creo que aprendo mas aquí que en la u. Gracias profe¡¡¡

  • @MinervaSantamaria
    @MinervaSantamaria 6 лет назад +1

    El tema de la API, sería de utilidad que apareciera los métodos que hereda también, porque eso si no no lo llegas a explicar, no lo sacamos de casualidad. Muchas gracias por tu trabajo!!!

  • @jmansanetperez
    @jmansanetperez 6 лет назад +2

    Muchas gracias.

  • @joancarlosrosariodelarosa5675
    @joancarlosrosariodelarosa5675 9 лет назад +1

    Excelente mejor explicado no puede estar y espero seguir viendo sus videos , profe porfavor haga mas videos sobre otros tutoriales y si es que tiene mas me puede decir donde verlos gracias!!!!

    • @pildorasinformaticas
      @pildorasinformaticas  9 лет назад

      joan rosario Muchas gracias por el comentario. Aquí tienes todos mis cursos de momento:
      ruclips.net/channel/UCdulIs-x_xrRd1ezwJZR9wwplaylists
      Un saludo

  • @lucianorobles7951
    @lucianorobles7951 4 месяца назад

    Un grande este profesor

  • @martita31779
    @martita31779 8 лет назад +3

    Antes de nada, decir que me parece un curso excelente; lo mejor que he visto en mucho tiempo. Por otra parte quería preguntar una dudilla que tengo. Cuando declaras el objeto de tipo date, realmente no estás construyendo un objeto, sólo estás declarando, y ahí está mi duda, ¿por qué unas veces es necesario crear una instancia y otras veces basta con declararlo sin usar la palabra new?

    • @pildorasinformaticas
      @pildorasinformaticas  8 лет назад +2

      +Martita VL Hola !! Gracias por el comentario. La palabra new lo que hace es llamar al constructor de la clase. Al llamar al constructor le damos al objeto un estado inicial. hay veces que necesitas un objeto sin que tenga ningún estado en concreto, y hay otras veces que necesitas un objeto que tenga un estado inicial. Lo irás entendiendo a medida que avances en el curso. Un saludo!!

  • @alejandroconstanzo8504
    @alejandroconstanzo8504 9 лет назад +18

    Prefiero la modularizacion eso en un solo fichero para mi es un desorden jeje. Gracias profe por los videos muy buenos :)

    • @pildorasinformaticas
      @pildorasinformaticas  9 лет назад +8

      +Alejandro Constanzo (ShijimaHD) Es más organizado. Yo si el programa es grande también. Cuando es pequeño lo suelo hacer en un solo fichero. Un saludo

  • @Angela-ll3zi
    @Angela-ll3zi 7 лет назад

    MUCHAS GRACIAS ...por tu tiempo. SALUD

  • @rubendamianl.b.2024
    @rubendamianl.b.2024 9 лет назад +3

    Fenomenal !! Fantastico !!

    • @pildorasinformaticas
      @pildorasinformaticas  9 лет назад

      Ruben Lucendo Gracias !! Me alegro de que te gusten los vídeos. Un saludo

  • @teldatamcy5656
    @teldatamcy5656 11 месяцев назад

    Gracias!!!, Excelente... como un pabellón criollo, mejor imposible...

  • @memejamas3818
    @memejamas3818 3 года назад

    aprendiendo mucho gracias profe

  • @darwintoruno3176
    @darwintoruno3176 Год назад

    Muchas Gracias Maestro...

  • @brachiosaurus6541
    @brachiosaurus6541 3 года назад

    excelente explicación! Gracias por compartir

  • @ivanmalaiu
    @ivanmalaiu 4 года назад

    Gracias Juan!

  • @sergiobriano8035
    @sergiobriano8035 4 года назад

    Muchas gracias, excelentes videos!

  • @gonzaloalonsorodriguez4929
    @gonzaloalonsorodriguez4929 Год назад

    Magnifica clase

  • @angela-el9rq
    @angela-el9rq 7 лет назад +1

    MUCHAS GRACIAS, SALUD.

  • @darwintoruno3176
    @darwintoruno3176 Год назад

    Exelente contenido...

  • @carlosriveraquintana7113
    @carlosriveraquintana7113 5 лет назад +1

    Buen día. Saludos desde Cd. Juarez Mexico, tengo una duda, ¿Como puedo saber que CLASE de JAVA puedo usar de la ya existentes al momento de realizar mis propios programas?, por ejemplo desconocia que existia la clase GREGORIANCALENDAR y lo útil que es, asi me imagino que existen una infinidad de clases que facilitan la programación, ¿Como puedo identificar aquella que me pueda facilitar un poco el trabajo?
    Te agradezco el que estés compartiendo esta valiosísima información, ya que para un servidor es el mejor curso en linea que me encontrado, fácil de digerir y de mucha utilidad.
    Mil gracias

  • @audiomotivaciones8675
    @audiomotivaciones8675 4 года назад

    gracias por la clase

  • @kevinsboboda
    @kevinsboboda 2 года назад

    una pregunta, vos nos decís que nos fijemos en la api de java para saber que clase usar, mi duda es cuando no estés vos para decirnos que clase buscar como haremos? como saber cual buscar? por que no hay como un buscador para buscar algo especifico. Muchas gracias por el curso, sos el mejor!

  • @EZEQUIELIGNACIOVAZQUEZ
    @EZEQUIELIGNACIOVAZQUEZ Год назад

    Impecable!!!!!!

  • @vinicioangel7600
    @vinicioangel7600 2 года назад

    Hola, una PREGUNTA, se declara y un objeto tipo Gregorian Calender en el constructor, pero hasta donde también se puede hacer afuera del constructor como hicimos con el objeto Date. Cuando se declara en el constructor y cuando es mejor declarar afuera?

  • @erg2504
    @erg2504 9 лет назад +2

    Al programar el ejemplo de este vídeo me ha surgido una duda. Quizás se dijo en vídeos anteriores pero no me acuerdo...
    En Java, ¿se puede usar una variable antes de haber sido declarada? Es decir, en la creación del método constructor de este ejemplo, se inician nombre=nom; sueldo=sue...etc. Sin embargo, la declaración de estas variables está más abajo: private nombre; private sueldo; private....
    ¿Es aplicable a cualquier clase? ¿Puedo usar una variable antes de ser declarada, siempre y cuando ésta sea declarada más adelante?
    No sé si me explico...gracias!

    • @pildorasinformaticas
      @pildorasinformaticas  9 лет назад

      Edu Rojas Te explicas. Y sí, está explicado de antes. Se puede utilizar siempre teniendo en cuenta el ámbito de la variable. Un saludo

  • @Luismon72
    @Luismon72 4 года назад +1

    Hola buenos dias. Gracias por el curso. Llevo tiempo queriendo aprender Java y me he animado ahora. Gracias y gracias. Tengo una duda en este capítulo. A las variables nombre y sueldo se les ha asignado un valor (nom y sue) antes de ser declaradas. Estan declaradas mas abajo de los métodos Getter. Puesto que el programa funciona leyendo las instrucciones de abajo a arriba, ¿porque se le asigna el valor a una variable que aún no esta definida?. No lo tengo claro. Saludos

    • @ronnyponce5176
      @ronnyponce5176 3 года назад

      es porque la variables nombre y sueldo creadas fuera de los métodos tienen un alcance global. Te invito a averiguar sobre alcance de variables, es un tema un poco confuso al principio pero luego te das cuenta que hay razones y lógica detrás, el tema es un poco amplio lo puedes buscar en cualquier vídeo de youtube.

  • @busta1243
    @busta1243 8 лет назад +1

    Hola profe, primero que nada lo felicito por los tutoriales, definitivamente el mejor curso de programación de todo youtube, estoy haciendo un programa grafico y tengo el siguiente problema: necesito insertar en mi ventana un mapa (ej: de google maps) que me muestre como llegar de un punto x a otro punto y, como puedo hacer esto? le recomiendo hacer un video de esto ya que en la web hay poco y nada, muchas gracias desde ya por su respuesta, ah! y tambien necesito obtener cuantos km hay entre esos puntos pero no es una prioridad. Saludos!

    • @pildorasinformaticas
      @pildorasinformaticas  8 лет назад

      +Santiago Bustamante Hola !! Gracias por el comentario. Vimos en mi curso de JavaScript cómo insertarlo en una página web, pero en un JFrame de Swing no sabría decirte ahora mismo la verdad. Siento no ser de más ayuda en esta ocasión. Un saludo!!

    • @busta1243
      @busta1243 8 лет назад

      No importa, sigo buscando, gracias profe y siga con tanta dedicación a la sociedad informática 👍

  • @aleatorioaleatorio8628
    @aleatorioaleatorio8628 9 лет назад +2

    Hola, muchas gracias por el curso. Tengo una duda. Cuando creamos el constructor, le pasamos por parámetro el año,mes y día, luego se lo pasamos a gregorianCalendar para luego guardarlo en el tipo DATE, mi pregunta es: Por que mejor no guardar directamente en el tipo DATE (sin pasar por gregorianCalendar), o otra posibilidad, Crear un atributo gregorianCalendar y guardar la fecha en esta?.Saludos

    • @pildorasinformaticas
      @pildorasinformaticas  9 лет назад +3

      +Aleatorio Aleatorio Hola !! Fundamentalmente porque los constructores de la clase Date que permiten guardar día, mes, año están considerados obsoletos. Si echas un vistazo en la API lo verás.
      Un saludo

    • @opinando.
      @opinando. 7 лет назад

      Sé que es de hace 1 año, pero tengo los mismos pensamientos.
      He podido hacerlo con Calendar, pero me sale ilegible. Esto es lo más parecido que he conseguido:
      package date_variableTipoObjeto;
      import java.util.*;
      public class EmpleadoMain {
      public static void main(String[] args) {
      Empleado[] empleados = new Empleado[3];
      empleados[0] = new Empleado("Juan Ramirez", 30000, 1993, Calendar.FEBRUARY, 17);
      empleados[1] = new Empleado("Ana Martín", 27000, 2003, Calendar.SEPTEMBER, 12);
      empleados[2] = new Empleado("José López", 25000, 2011, Calendar.APRIL, 07);
      for(Empleado empleado: empleados){
      System.out.println("Nombre: " + empleado.getNombre() + " Sueldo: " +
      empleado.getSueldo() + " Fecha de ingreso: " +
      empleado.getFechaAlta());
      }//end for
      }//end main
      }//end class principal
      class Empleado {
      //atributos
      private String nombre = "";
      private double sueldo = 0;
      private Calendar calendario;
      public Empleado (String nombre, double sueldo, int año, int mes, int dia){
      this.nombre = nombre;
      this.sueldo = sueldo;
      this.calendario = new GregorianCalendar(año, mes, dia);
      }//end constructor
      //getters&setters
      public String getNombre(){
      return nombre;
      }
      public double getSueldo(){
      return sueldo;
      }
      public Date getFechaAlta(){
      return calendario.getTime();
      }
      }//end class empleado
      No sé si será correcto, ero me ha servido para ver que un getter puede retornar un método, algo más que he aprendido.
      salu2

  • @yazdanyjosuesolis5256
    @yazdanyjosuesolis5256 4 года назад +10

    Ahora es mas fácil usar la clase LocalDate de java.time
    LocalDate fecha = LocalDate.of(year, month,day);

  • @cristianfernando2951
    @cristianfernando2951 5 лет назад

    quiza esta pregunta sea un poco prematura a esta altura del curso, pero en Java los metodos solo se clasifican en setters y getters? o hay algun otro tipo de metodo que no entre en la definicion de un getter o un setter. Saludos Juan

  • @masteroshunaguaoshunagua7249
    @masteroshunaguaoshunagua7249 5 лет назад

    cual es la diferencia entre poder usar las variables como parametros en el constructor a declararlas dentro del constructor como lo hiciste en videos anteriores cual es la ventaja?

  • @alvarogon1991
    @alvarogon1991 9 лет назад +4

    ¿En el método subeSueldo() no se podría poner:
    double aumento = dameSueldo() * porcentaje /100;
    dameSueldo () += aumento; Gracias de antemano ?

    • @pildorasinformaticas
      @pildorasinformaticas  9 лет назад +6

      +Álvaro González No recuerdo el código que utilicé en este vídeo, pero lo que has puesto tú es correcto. Ya sabéis que en programación hay muchos caminos para llegar a Roma.
      Un saludo

  • @cristianck1000
    @cristianck1000 6 лет назад

    hola juan. Una pregunta, si ya habíamos creado un objeto de la clase Date, por qué no usar los constructores y métodos de esa misma clase Date, en vez de crear otro objeto de otra clase distinta como la GregorianCalendar, y despues igualarlos??. Gracias

  • @j.m.velasco6258
    @j.m.velasco6258 6 лет назад +1

    para buscar las clases en la api solo pulsen ctrl + f y les aparecera un campo de texto que ara de buncion de buscador de palabras dentro de la pagina en este caso la api de java

    • @pildorasinformaticas
      @pildorasinformaticas  6 лет назад +1

      Correcto. Más adelante en el curso es algo que menciono y utilizamos. Un saludo!

    • @j.m.velasco6258
      @j.m.velasco6258 6 лет назад

      @@pildorasinformaticas un saludo :)

  • @pablobiedma
    @pablobiedma 6 лет назад +2

    usa ctrl+f para encontrar las cosas antes en la web de la api

  • @rolandoherrera8294
    @rolandoherrera8294 7 лет назад +3

    hola profe una pregunta
    por qué cuando creamos un objeto de la clase String no ponemos el new ni llamamos al constructor?

    • @dannerjimenez2936
      @dannerjimenez2936 7 лет назад +3

      Esa duda ya fue respondida a Alejandro Castillo, que a la fecha está en la cima de los comentarios.

  • @zzsilver
    @zzsilver 8 лет назад +1

    Hola, primero quiero felicitarlo por sus videos que son realmente buenos y segundo quería hacerle una consulta, cuando en el método constructor le pongo parámetros no se necesitan los setter? o sea que los setter no son obligatorios? o se usan solo para cuando no paso parámentros en el constructor? desde ya muchas gracias.

    • @pildorasinformaticas
      @pildorasinformaticas  8 лет назад +3

      Hola !! No tiene que ver. Un constructor lleva parámetros para dar estado inicial a un objeto. Por ejemplo en una clase Persona puede haber un constructor que reciba entre sus parámetros un "nombre". Esto tiene sentido ya que todas las personas tienen un nombre desde que nacen y es lógico que todos los objetos de la clase Persona nada más crearlos tengan su nombre.
      Sin embargo no todas las personas tienen salario. El salario no tendría mucho sentido ponerlo como parámetro en el constructor de la clase Persona ya que todas las Personas no tienen salario. Una persona de 5 años no puede tener salario (excepto en algunos países asiáticos). Si que tendría sentido en otro tipo de clases, como por ejemplo una clase Empleado cuyo cometido en construir empleados (todos los empleados tienen salario. Bueno, de nuevo en algunos países asiáticos no todos lo tienen), pero no en una clase Persona.
      En el caso de que estés creando un programa en el cuál algunas personas tienen salario y otras no, lo más apropiado es que el constructor no tenga parámetro salario y que además haya dentro de la clase un método setter para establecer salario. Al constructor lo tienes que llamar siempre para construir un objeto, pero al setter lo llamas cuando quieras. De esta forma una persona sin salario no llama al setter y una persona con salario sí. Un saludo!!

    • @zzsilver
      @zzsilver 8 лет назад +1

      Perfecto, me quedo claro, gracias por su tiempo.

  • @AlexmoralMusic
    @AlexmoralMusic 8 лет назад +2

    Por qué utilizar un IDE como Eclipse y no Netbeans? gusto personal o algo más allá?

  • @impavenleizar
    @impavenleizar 9 лет назад +1

    hola profe, nuevamente con una duda =)
    yo no se nada de programación aparte de lo que he aprendido aqui y tengo una duda, no seria mejor que sueldo fuera una clase y el aumento un metodo?
    pregunto porque encuentro super comodo y bonita la orientacion a objetos, y la forma de presentarlo lo encuentro elegante, me imagino un sueldo.raise(double porcentaje)
    nuevamente, pregunto sin saber del tema

    • @impavenleizar
      @impavenleizar 9 лет назад +1

      LeizaR Impaven Lamento haber preguntado eso jajajajaj, no me di cuenta que la clase es empleado con su metodo de sube sueldo, se responde en el siguiente video, empleado.subeSueldo(%);
      encontre la elegancia que estaba buscando, gracias profe

  • @danielargueta5474
    @danielargueta5474 7 лет назад +1

    Ing, que tal! en vídeos anteriores mencionaste parámetros por valor y por referencia. agradecería si me ubicaras. tienes algún vídeo donde lo explicas? muchas gracias por lo videos!

    • @pildorasinformaticas
      @pildorasinformaticas  7 лет назад

      En este curso no tengo vídeo donde lo explique. pero aquí tienes un link que te podrá aclarar algunas cosas: www.apuntesdejava.com/2013/05/por-valor-o-por-referencia.html
      Un saludo!!

  • @manuelito2172
    @manuelito2172 9 лет назад +1

    Tengo algunas dudas sobre Java, ¿Java EE puede hacer lo mismo que Java SE más algunas funcionalidades, o solo sirve para la web?. Me explico, esto que planteo aquí es solo un ejemplo. En Java SE puedes hacer interfaces gráficas y otras cosas; pero la duda principal viene en si es posible hacer lo mismo en Java EE más otras funcionalidades o Java EE es solo para servidores.

    • @pildorasinformaticas
      @pildorasinformaticas  9 лет назад +5

      Manuelito JEE es la parte de Java, o informalmente llamada "especificación" de Java, dedicada al trabajo en servidores de aplicaciones. Cuando crear aplicaciones Java que se ejecuten en un servidor, o que conecten con BBDD de servidor tendrás que utilizar tanto JSE como JEE.
      Espero haber aclarado algo

  • @spike_wav
    @spike_wav 7 лет назад +2

    hola maestro , crees que es bueno como buena Practica de programacion poner getnombre y setnombre como identificadores para los metodos setter y getter??

    • @pildorasinformaticas
      @pildorasinformaticas  7 лет назад

      Sí, es buena práctica. Más adelante en el curso utilizo la nomenclatura set y get para dar nombre a los métodos. mejor aún si la n de nombre la pones en mayúsculas (setNombre y getNombre) Un saludo!!

  • @federicofaiella4240
    @federicofaiella4240 7 лет назад +1

    Hola, no hay problema declarar las variables después del constructor y utilizarla en el mismo constructor?? las reconoce sin problema aunque estén declaradas después??

    • @pildorasinformaticas
      @pildorasinformaticas  7 лет назад

      Mientras estén dentro del ámbito correcto no hay problema en declararlas donde quieras. Un saludo!!

  • @teldatamcy5656
    @teldatamcy5656 9 месяцев назад

    Gracias!!! Chévere cambur 🍌 2024!!!

  • @Kmano2A
    @Kmano2A 7 лет назад

    Graicas profe

  • @Oracles93
    @Oracles93 6 лет назад

    Hola, tengo una duda:
    En la parte que explicas lo de getTime cuando estas en la api dices que gregorianCalendar no muestra el método porque lo hereda de calendar, pero... cuando estas en la pagina de calendar, se puede ver que también tiene el método getTimeZone, el cual gregorianCalendar también lo tiene y a este SI lo muestra en su pagina. Son métodos diferentes que se llaman igual o son el mismo método? getTimeZone lo hereda gregorianCalendar?

  • @Eleazar1805
    @Eleazar1805 8 лет назад +1

    Holaaa!... una pregunta que sentido tiene importar GregorianCalendar si el método getTime que vamos a utilizar pertenece a la clase calendar? no daría lo mismo utilizar la clase Calendar en vez de utilizar GregorianCalendar?

    • @pildorasinformaticas
      @pildorasinformaticas  8 лет назад +1

      +Eleazar Mejias Depende de la zona para la que estés creando el programa. No son lo mismo las fechas en China que en Europa Occidental por ponerte un ejemplo. Aquí se utiliza el calendario gregoriano. Para más info: es.wikipedia.org/wiki/Calendario_gregoriano
      Un saludo!!

  • @carlosboto4328
    @carlosboto4328 4 года назад

    Me está costando mucho seguir tus vídeos, me los tengo que ver 10 veces para comprenderlos, están súper bien explicados, pero vengo de php y me costó cambiar de lenguaje, gracias por tus clases y ansío llegar ya al último vídeo jejejejeje

  • @estebanguzra
    @estebanguzra 8 лет назад +1

    Como hace para hacer las cosas en rojo. Es en tiempo real o es a la hora de editar el vídeo que lo agregas ?

  • @1DaytoDay-089
    @1DaytoDay-089 8 лет назад +1

    Otra consulta, es lo mismo entonces un "constructor" que un "metodo constructor"?

    • @pildorasinformaticas
      @pildorasinformaticas  8 лет назад +2

      Sí, es lo mismo. Se recomienda no saltarse ningún vídeo en este curso (tal vez no es tu caso, pero lo digo por si acaso). Un saludo!!

  • @rafacordobes7861
    @rafacordobes7861 7 лет назад +1

    Disculpas de antemano por si lo que voy a preguntar es absurdo. Esta parte no la acabo de comprender:
    "GregorianCalendar calendario=new GregorianCalendar(agno, mes-1, dia);
    altaContrato=calendario.getTime();"
    Si en calendario ya guardamos la fecha, porque luego es necesario igualar altaContrato a calendario con el método getTime.
    Con igualar altaContrato a calendario no sería ya suficiente?
    Gracias.

    • @rafacordobes7861
      @rafacordobes7861 7 лет назад +1

      Es debido a que GregrianCalendar no devuelve un tipo Date y para eso usamos getTime?

    • @pildorasinformaticas
      @pildorasinformaticas  7 лет назад +3

      Es debido a que GregorianCalendar construye un objeto calendario con un montón de características, no solo la hora y el día. Prueba a imprimir la variable objeto calendario en consola y lo verás. Para poder extraer la hora y el día de ese objeto calendario, necesitamos el método getTime() que devuelve un objeto tipo Date. Un objeto tipo date solo contiene fecha y hora al contrario de GragorianCalendar que contiene muchas más cosas. Un saludo!!

    • @rafacordobes7861
      @rafacordobes7861 7 лет назад +1

      Gracias. Aclarado.

  • @Emilito469
    @Emilito469 3 года назад

    vamooosss que vamoooosss...

  • @andresmejialopez5350
    @andresmejialopez5350 6 лет назад

    Hola, tengo una pregunta: ¿Porque la clase empleado no tiene el modificador "public", acaso no se requiere para accederlo desde otra clase?

  • @diegoagreda2115
    @diegoagreda2115 4 года назад +1

    Creo que no ultilizaria el termino "igual" cuando nos referimos a este simbolo " = ", lo correcto seria asignacion...

  • @libertadxpresiva
    @libertadxpresiva 9 лет назад +1

    Hola, enhorabuena por estos estupendos vídeos. Sabrías de algún libro de java para recomendarme, para seguir tus vídeos y a parte ojear un libro, gracias.

    • @pildorasinformaticas
      @pildorasinformaticas  9 лет назад +4

      +juan román Hola !! Gracias por el comentario. Personalemnte me gustan bastante los de Froufe y los de la editorial Prentice Hall. Busca en google y encontrarás las referencias.
      Un saludo

  • @songxisto3268
    @songxisto3268 8 лет назад +2

    Profe no entiendo la lógica de cuando usted asigna nombre = nom ¿No se supone que antes de usar una variable debe declararse? Y usted primero usa la variable y luego la declara. Se que el equivocado soy yo pero ¿me puede aclarar esta duda por favor?

    • @pildorasinformaticas
      @pildorasinformaticas  8 лет назад

      Hola !! No recuerdo ya el código de este vídeo. Dime por favor minuto y segundo donde aparece el código para que lo vea y te lo pueda aclarar. Un saludo!!

    • @songxisto3268
      @songxisto3268 8 лет назад

      Min1:34

    • @apfidihiphop
      @apfidihiphop 8 лет назад

      Yo tengo exactamente la misma duda.
      Das valor a nombre antes de declararlo. ¿Por qué motivo se puede hacer?
      public Empleado(String nom, double sueldo, int agno, int mes, int dia){
      nombre=nom;
      this.sueldo=sueldo;
      }
      private String nombre;
      private double sueldo;
      private Date altaContrato;

    • @shinkaneda
      @shinkaneda 8 лет назад +2

      Creo recordar que en el vídeo anterior dijo que las iba a declarar al final para que vieramos que no supone ningun problema en que punto se declaran, creo que las declara antes y despues va dentro del constructor para relacionarlas. Un saludo.

    • @pildorasinformaticas
      @pildorasinformaticas  8 лет назад +2

      En java, al contrario de lo que ocurre en otros lenguajes, da igual que declares las variables antes o después siempre que estén en el ámbito correcto (importante el detalle del ámbito). Para ver el ámbito de una variable hay que fijarse en las llaves de apertura y cierre de la clase o método donde se ha declarado la variable. Se explica todo esto en el curso, pero ya no recuerdo el vídeo donde lo hago (tengo casi 800 vídeos en el canal. Imposible acordarse de todo). Un saludo!!

  • @santiagoespindola1785
    @santiagoespindola1785 6 лет назад +2

    a los getters y setters no se los llama , por ejemplo setNombre por convencion?

    • @pildorasinformaticas
      @pildorasinformaticas  6 лет назад +1

      Sí, y se explica más adelante en el curso. Creí buena idea para aquellos que no tienen conocimiento ninguno en Java comenzar de esta manera. Pero no fue buena idea ya que aquellos que tenéis conocimientos en Java también veis estos vídeos. Un saludo!

    • @santiagoespindola1785
      @santiagoespindola1785 6 лет назад +1

      pildorasinformaticas Gracias genio! Yo no sabía , lo vi en ejemplos no mas y después encontré eso de la convención

  • @migfuk
    @migfuk 9 лет назад +1

    hola profesor, gracias de antemano tengo una duda,¿hay algún problema si creo una variable para agno, mes y dia y las inicializo dentro del constructor "Empleado"?. en otras palabras si hago los mismo que hice con nom y sue.
    a mi parecer el resultado puede ser el mismo y solo lo hizo para simplificar código, perdón si mi pregunta es tonta pero no me quiero quedar con la duda jejeje :) saludos.

    • @pildorasinformaticas
      @pildorasinformaticas  9 лет назад +1

      fdasda los aha Hola !! No habría problema. El programa seguiría funcionando. La "lógica" del programa es la que a lo mejor no va tan bien. Al incluir el año, mes y día en el constructor, le estamos diciendo al programa que todos los empleados por defecto tienen la misma fecha.
      Puede que tenga sentido o puede que no. Lo que metamos en el constructor el programa lo toma como estado inicial de los objetos.
      Un saludo

    • @migfuk
      @migfuk 9 лет назад

      pildorasinformaticas gracias profe, me queda claro.
      solo para aclarar es que creo que no explique muy bien antes, las variables que cree para año, mes y día, no les daría un valor en concreto sino que las igualaría con los valores que se le pasan como parámetros al constructor.
      ejemplo:
      nombre = nom;
      sueldo = sue;
      agno_alta = agno;
      mes_alta = mes;
      dia_alta = dia;
      gracias y saludos!!.

    • @pildorasinformaticas
      @pildorasinformaticas  9 лет назад

      ahhhhh, OK. Entonces sí. Sería lo mismo al fin y al cabo. Un saludo

  • @1DaytoDay-089
    @1DaytoDay-089 8 лет назад +1

    No me queda demasiado claro un concepto.. Cuando o mejor dicho como se, si observando una clase de java en la api, si ver los metodos (method) o los constructores?

    • @pildorasinformaticas
      @pildorasinformaticas  8 лет назад

      No entiendo la pregunta del todo. ¿Tu duda es como distinguir si lo que estás viendo es un constructor o un método normal? ¿O tu duda es que no sabes si lo que debes buscar es un método normal o un constructor?
      En la API pone "Constructor Summary" y debajo el o los constructores que tenga la clase. Luego tienes el apartado "Method Summary" y debajo os métodos normales. Un saludo!!

    • @1DaytoDay-089
      @1DaytoDay-089 8 лет назад +1

      Perdon por preguntar, se me aclaro leyendo un poco jaja. Es que, mala costumbre, siempre es mas facil preguntar primero jaja.

    • @santiagoargayo6409
      @santiagoargayo6409 8 лет назад +2

      Pues por lo que tengo entendido los constructores tienes que verlos cuando quieres crear un objeto, para fijarte si lleva parametros o no. Y los metodos los utilizas en el objeto creado por un constructor.

  • @ASURAPRIEST19
    @ASURAPRIEST19 7 лет назад +1

    Intente crear la fecha yo solo, primero fui a la clase date, y no me dejaba o quiza me confundi aunque decia deprecated no pude poner ahi la fecha, luego fui a la clase calendar y era abstracta la clase y aunque intente moverle no recordaba bien o nada sobre eso, y finalmente en gregorian calendar, estaba haciendo esto
    FechaIngreso = Deit.getGregorianChange(); pues vi que era el unico metodo que devolvia un objeto tipo date, pero da algo raro jaja se que el metodo dice que hace algo raro no devuelve la fecha pero pense que al ser el unico que devolvia un tipo date, me serviria pero imprime
    LA FECHA DE INGRESO ESThu Oct 04 18:00:00 CST 1582 sin importar los parametros que yo ponga en el constructor, asi que solo vine a comprender los pasos, le di play al video nunca me imagine revisar en la clase padre ni se me ocurrio :( jaja

  • @sakeopsak4767
    @sakeopsak4767 9 лет назад +1

    Hola, gracias por este maravilloso curso, me esta ayudando mucho en mis estudios de POO por la UNED, aunque estemos usando BLUEJ.
    Una duda: cuando uso la API de java surge el problema de que se tardo bastante en encontrar las clases, porque hay muchisimas.¿ No hay manera de usar un buscador de texto? parece una ironia que la hayan programado...

    • @pildorasinformaticas
      @pildorasinformaticas  9 лет назад +1

      Sakeops Tristan Hola !! Que yo conozca no existe tal buscador de texto. Yo utilizo el buscador de texto del propio navegador muchas veces que junto al orden alfabético que tienen las clases en la API ayuda bastante. Cuando no tengo claro el nombre de la clase que quiero buscar pero si tengo claro lo que necesito, entonces tiro de google.
      Puede ser que haya por ahí páginas (no oficiales) que ofrezcan la posibilidad de utilizar un buscador para encontrar clases Java, pero yo lo desconozco.
      Un saludo

  • @khalilaliviera
    @khalilaliviera Год назад +1

    Video 34 Terminado!!!
    Practicando Practicando Practicando!!!

  • @RichyHkG3
    @RichyHkG3 6 лет назад

    Solamente un detalle. En el método subeSueldo; recordemos que la computadora hace algo que se llama jerarquía de símbolos, si encuentra dos símbolos de igual jerarquía, la computadora hace la operación de esos dos símbolos de izquierda a derecha, es decir:
    double aumento=sueldo*porcentaje/100; -->> lo que haría en ejecución sería multiplicar sueldo * porcentaje, y después, dividirlo entre 100. Lo cual, en esta operación daría el mismo resultado, pero no hace el procedimiento adecuado.En otra operación, muy seguramente no haría lo deseado.
    Lo correcto debería ser así:
    double aumento=sueldo*(porcentaje/100); --->Primero hace la operación que está entre paréntesis, y después multiplica el resultado por el sueldo.

  • @guilledragx1204
    @guilledragx1204 8 лет назад +1

    Profe , sin querer cerré la parte de los se cpaqueres y clases a la izquierda y no puedo abrirlo denuevo jaja , me podra decir como puedo abrirlos denuevo?

  • @Adrian-dg6pm
    @Adrian-dg6pm 4 года назад

    Hola en el metodo setter de SubeSueldo, no entiendo el (sueldo+=aumento) cual seria su equivalente sueldo = sueldo+aumento ?????

    • @pildorasinformaticas
      @pildorasinformaticas  4 года назад +1

      Correcto. Es una forma abreviada de programar lo mismo. Un saludo!