✅✅ ✅ ✅ ✅ 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. 💥💥💥
@Reddikt0k6 жыл бұрын
Definitivamente te cambiaría por mis profesores de Programación Orientada a Objetos, de verdad.
@pildorasinformaticas8 жыл бұрын
Thazz: No se por qué no me deja KZbin responder directamente en tu comentario. Te decía esto: Hola !! Gracias por el comentario. Como llevo 197 vídeos a día de hoy, me resulta imposible recordar dónde expliqué tal o cual cosa. Pero si me dices el minuto y segundo de cualquier vídeo donde haga un casting y no entiendas el por qué, te lo explico. Un saludo!!
@randallbiermann25255 жыл бұрын
Oye juan, te tengo una sugerencia, podrías realizar un curso especialmente para un solo proyecto de java, osea donde usemos todos los conocimientos adqueridos para elaborarlo, ah y felicidades por tus vídeos, yo apenas tenga disponible los medios económicos te dejaré mi aporte ya que considero que he aprendido mucho con tus vídeos .
@bartclavero45489 жыл бұрын
Juan... que he pasado limpio a 2º y tu tienes parte de culpa. Como dijo el filósofo: QUE CONTENTO ESTOY. A meterle fuerte este verano para empezar 2º con ganas. Gracias por el curso.
@pildorasinformaticas9 жыл бұрын
Bart Clavero Ibarra Gracias a ti por seguir mis vídeos. Me alegro de que haya resultado de utilidad. Ánimo y duro el año que viene. Un saludo
@bigotes20random863 жыл бұрын
Creo que por fin entenderé esto
@Elagusb5 жыл бұрын
Como siempre, un placer profesor. Gracias por tanto...
@juanpablonunez13332 жыл бұрын
Excelente Juan
@aliciasuarez94329 жыл бұрын
muy buena explicacion cada vez aprendo más :) ...cuando empezamos a trabajar con base de datos y a crear formularios más extensos, sistemas de stock con imagenes y esas cosas
@pildorasinformaticas9 жыл бұрын
alicia suarez Hola !! Cuando veamos la parte de JDBC, esto es, conexiones con BBDD. Aún queda un poco. Un saludo
@aliciasuarez94329 жыл бұрын
una preguntas, más adelantes nos vas a enseñar a crear usuarios, niveles usuario con contraseñas,registros,etc..?
@pildorasinformaticas9 жыл бұрын
cuando veamos JDBC sí. Un saludo
@teldatamcy56569 ай бұрын
Excelente!!!, Gracias. Chévere cambur 🍌!!!!
@miguelperezpal9 жыл бұрын
Gracias por compartir.
@memejamas38182 жыл бұрын
gracias profe
@Kaox6 жыл бұрын
Gracias por la explicación Lo leí en un libro y no me quedaba del todo claro.
@josejaen37364 жыл бұрын
Ante todo sigo felicitandote por tus clases magistrales y muy muy claritas... Tengo el mismo error que unos comentarios mas abajo. Me lanza la excepcion: Exception in thread "main" java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to java.lang.String at arraylist.Uso_ArrayList164.main(Uso_ArrayList164.java:15). Mi clase la llamo Uso_ArrayList164 porque le voy poniendo el numero de video a cada codigo que hacemos. El problema no es el metodo add, lo vi y cambie la letra por g para no errar con el cero: public void add (Object g){ datosElemento[i]=g; i++; } El codigo de la clase Main ArrayList164 es hasta el minuto 13: package arraylist; import java.io.*; public class Uso_ArrayList164 { public static void main(String[] args) { ArrayList164 archivos=new ArrayList164 (4); archivos.add("Juan"); archivos.add("Maria"); archivos.add("Ana"); archivos.add("Sandra"); String nombrePersona=(String) archivos.get(2); System.out.println(nombrePersona); } } Si puedes averiguar que pasa te lo agradeceria. Un saludo PD: del video anterior un inciso, estuve viendo la API 8 y la interface Iterator ya tiene otro metodo: forEachRemaining(Consumer
@josejaen37364 жыл бұрын
El problema esta en la linea que hace el casting ya que con objetos de tipo File salta la misma excepcion Tengo version Java 8 Actualizacion 231, no se si tendra alguna restriccion rara con este casting??? Utilizo Netbeans 8.2 por si os sirve
@CaRsT176 жыл бұрын
Gracias estimado, explicas muy bien. Quería saber que programa usas para hacer esas lineas, flechas y escribir en pantalla mientras explicas. :D
@juliocesarruiztobar21284 жыл бұрын
Yo use la clase Object para manejar objetos de diferentes tipo con uso de casting, no sabia como crear una clase generica.
@panchopantera96834 жыл бұрын
que buen curso un favor ya revise mil veces mi codigo y no tiene errores de sintaxis pero no me deja hacer casting
@javipy27312 жыл бұрын
Bueno, esta versión antigua de arraylist (de hecho así funcionaba en las primeras api de java) no es tan mala, por mi experiencia peor es tener que implementar arraylist en C, ahí sí es un dolor de cabeza grande, para los genéricos lo único que puedes hacer es casting con char *,y para que el array interno de la lista crezca o se reduzca, tienes que estar con los malloc, calloc y free que es un penadero a comparación con java. Como dice el dicho otros vendrán que bueno me harán
@pablobiedma6 жыл бұрын
Hola, tienes algún vídeo, para trabajar con archivos txt utilizando el scanner?
@pildorasinformaticas6 жыл бұрын
Usando Scanner no, pero si que trabajamos en algunos vídeos de este curso con archivos externos de texto. Viendo estos vídeos no te costará trabajo utilizar la clase Scanner para trabajar con txt. Un saludo!
@lestherelyhuneth12345 жыл бұрын
Hola men que tal eres un crack como siempre , tengo una pregunta la programacion generica no es parecida a la programacion declarativa ? y si no es asi cual seria la diferencia
@maria_xd51018 жыл бұрын
Hola Juan, tengo una pregunta y si pudieras contestármela te lo agradecería. En el primer nivel al crear una clase nueva tenemos dos modificadores de acceso que obligatoriamente tenemos que elegir uno de ellos, public y private(sin modificador), además podemos añadir otros cuatro modificadores, final - abstract - extends - implements, ¿para referirnos a estos cuatro últimos que término debemos utilizar? modificador, palabra clave, palabra reservada? es correcto llamarlos también modificadores de acceso ya que realmente modifican el acceso que tenemos a estas clases o el que estas clases tiene con respecto a otras?
@pildorasinformaticas8 жыл бұрын
+Santiago Celada Gonzalez Hola !! Modificadores de acceso son aquellos que cambian el acceso a una variable, constante o método. Sólo son cuatro: Public, private protected y en blanco. Las otras palabras (abstract, extends, implements etc) son palabras reservadas. Palabra clave es lo mismo que palabra reservada. Un saludo!!
@alejandro.m.gonzalez2 жыл бұрын
Todas ellas son ciertamente *keywords* y están en la lista de más de 50 *palabras reservadas* del lenguaje Java. Por lo que hace a *final* y *abstract* , en W3Schools son llamados _non-access modifiers_ porque modifican ciertas características o comportamiento de la clase, pero no su visibilidad.
@JorgeJIJI8 жыл бұрын
¿Me puedes decir (si es que existe) el vídeo en el que expliques por qué hay que hacer el "casting" cuando usamos objetos de la clase Object? Es decir, porque en este caso para pasarle un String hay que hacer esa conversión... Gracias, y por cierto, estoy que no paro de ver todos los vídeos, están muy muy bien.
@luciopaulino38783 жыл бұрын
Esto es porque, todas las clases heredan de Object, por ende, cualquier objeto de cualquier clase heredara de Object, es por eso que si se quiere almacenar en una superclase (en este caso Object, del cual todas heredan), un objeto de una subclase, como por ejemplo String, es completamente posible. String s = "Hola mundo"; Object texto_objeto = s; Ahora, si almacenamos un String como Object, al manipular esa variable, solo podremos acceder a los métodos de Object (no a los de string) y además, solo podremos utilizar esa variable, en métodos que pidan una variable de tipo object (no en aquellas que pidan un String) por mas que este Object SEA UN STRING. X System.out.println(texto_objeto); ✓ System.out.println(s); ✓ System.out.println((String) texto_objeto); Acá es donde el casting viene bien, ya que te permite, en caso de que sea realmente posible (es decir, si tenes un objeto de tipo Date, y le queres hacer un casting a String, claramente no será posible) hacer el casting, esto permitirá que ese objeto, antes de tipo Object, y por ende, acotado en posibilidades, adquiera todas las propiedades que por ser un String debe de tener. Espero no haberte confundido, cualquier cosa pregunta.
@JorgeJIJI3 жыл бұрын
@@luciopaulino3878 Oye, qué amable! Mil gracias por la respuesta! Hace años que lo pregunté y me ha venido genial recordar los conceptos, aunque actualmente no programe. Ha quedado clarísimo en cualquier caso. Gracias!
@alejandro.m.gonzalez2 жыл бұрын
El casting o refundición de objetos se trata entre otros en el vídeo 44 del Curso.
@joseluisplanes5969 жыл бұрын
Quisiera saber cual son las API para imprimir datos por impresora; o si hay una clase que me permite imprimir datos o de un formulario en java usando una base de datos pueda imprimir por impresora.
@pildorasinformaticas9 жыл бұрын
José Luis Planes Hola !! Los paquetes javax.print, javax.print.attribute y javax.print.attribute.standard, tiene todas las clases necesarias para imprimir en Java (creo que no me he dejado ningún paquete). Un saludo
@pildorasinformaticas9 жыл бұрын
Pues la verdad no lo se. En principio no lo tenía previsto. Ya sabéis que la API de Java tiene miles de clases y es imposible verlas todas aunque vivas dos veces... Pero tomo nota de peticiones y sugerencias
@David92age28 жыл бұрын
Profe tengo el siguiente problema con estas líneas de código :S String nombrePersona= (String)archivos.get(2); System.out.println(nombrePersona); Y me sale esta exception : Exception in thread "main" java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String Aún no he podido saber el problema, gracias!!!
@pildorasinformaticas8 жыл бұрын
Para poder responderte del todo a esta pregunta necesitaría ver el resto del código del programa. El error ocurre porque no puede hacer un casting del dato que devuelve el método get(2) a String. Por eso necesitaría ver el resto del código. Un saludo!!
@eleazarmontano97157 жыл бұрын
A los que nos marcaba error acabo de detectar el mio y es que puse un "cero" en lugar de la letra "o"; Revísenlo y espero que funcione. A mi ya me funciono. ---------------------------------------------ArrayList------------------------------------------------ package ArrayEjercisio; public class ArrayList { public ArrayList(int z){ datosElemento=new Object[z]; } public Object get (int i) { return datosElemento[i]; } public void add(Object o){ datosElemento[i]=o;//*****************(AQUI ESTABA MI ERROR)*************************// i++; } private int i=0; private Object[] datosElemento; }
@joseluiscastrogarcia69358 жыл бұрын
Una pregunta, ¿Se vera la metaprogramacion en el curso?
@pildorasinformaticas8 жыл бұрын
No entra en mis planes. Lo siento. Un saludo
@mrkborja2 жыл бұрын
🙂
@forsabarça4 жыл бұрын
Obtenemos un error porque no podemos hacer un casting de tipo String a un objeto de tipo File. ¿Alguien puede decirme por qué es de tipo File? (me refiero a la línea 22)
@alejandro.m.gonzalez2 жыл бұрын
Es un objeto File porque se crea instanciando la clase File. Siempre que encuentres la palabra reservada *new* , se está creando una instancia o ejemplar de la clase cuyo identificador le sigue. En esa instrucción, la instanciación se realiza con una _sintaxis simplificada_ en la que creamos el objeto al mismo tiempo que lo estamos enviando enseguida como argumento a un método, entre paréntesis. Esta sintaxis simplificada se ha visto en numerosos vídeos de este Curso, en especial en el módulo de interfaces gráficas Java Swing (vídeos 55-131).