Este curso abarca las instancias, clases y depuración en Java.
Este curso abarca las instancias, clases y depuración en Java. A continuación, explica cómo resolver errores mediante el uso de casos de prueba, la escritura de condiciones de prueba y la creación de diagramas de flujo.
Objetivos de aprendizaje
- Aprender a depurar errores
- Aprender sobre los métodos de instancia y las variables de instancia
- Aprender sobre los métodos de clase y las variables de clase
- Aprender la diferencia entre instancias y clases
Habilidades que obtendrás
DepuraciónJava (lenguaje de programación)API de JavaHerramientas de cobertura de código JavaKit de desarrollo de JavaMódulo JavaLo que aprenderás
- Depurar errores en Java usando casos de prueba, condiciones de prueba y diagramas de flujo
- Identificar y resolver errores de lógica en programas Java
- Aplicar métodos de instancia y variables de instancia en Java
- Aplicar métodos de clase y variables de clase en Java
- Distinguir entre instancias y clases
- Construir programas usando clases y constructores
Puntos clave
- Este módulo cubre instancias, clases y depuración en Java.
- Los errores se pueden resolver usando casos de prueba, ingresando condiciones de prueba y creando diagramas de flujo.
- El curso explica la diferencia entre instancias y clases.
- Las lecciones abordan métodos de instancia y variables junto con métodos de clase y variables de clase.
- El curso progresa desde depuración y errores de lógica a clases, constructores y un programa de creación.
Preguntas frecuentes
¿Qué cubre este módulo de Java?
Cubre instancias, clases y depuración en Java, incluyendo cómo resolver errores usando casos de prueba, ingresando condiciones de prueba y creando diagramas de flujo.
¿Qué aprenderé sobre depuración?
Aprenderá cómo depurar errores y cómo resolverlos usando casos de prueba, ingresando condiciones de prueba y creando diagramas de flujo. Las lecciones incluyen Depuración Parte 1, Depuración Parte 2 y Errores de Lógica.
¿Qué enseña el curso sobre clases e instancias?
Enseña métodos de instancia y variables de instancia, métodos de clase y variables de clase y la diferencia entre instancias y clases, con lecciones sobre Clases, Constructores e Instancia vs. Clase.
¿Qué habilidades ayuda a desarrollar este curso?
Apoyo habilidades en Depuración, Java (Lenguaje de Programación), APIs de Java, Herramientas de Cobertura de Código Java, Kit de Desarrollo Java y Módulo Java.
¿Es este curso adecuado para principiantes?
Sí, es un módulo Java de nivel principiante que cubre depuración, instancias y clases.
Transcripción
Transcripción
Bienvenido de nuevo al curso de la ciudad del conocimiento sobre programación en Java. Soy Cliff Brozo, soy tu instructor. Y en la lección de hoy, vamos a aprender a depurar un programa. Si recuerdas, este es el programa que acabamos de examinar. el que involucró la declaración de cambio y las declaraciones if e incluso sacando el mes calendario. En este programa, he insertado un montón de errores. que no estaban la última vez que lo compilamos Ejecútelo esta vez y veamos qué pasa. El primer error que obtengo apunta a la línea 17 y abajo, en la parte inferior, dice main.java 17 y me dice que cometí un error que no es una declaración. Y la declaración que le interesa es scan.close. En este caso particular, lo que necesitamos entender es que cerrar es una función y todas las funciones deben terminar con un paréntesis abierto y cerrado. Entonces, el hecho de que no sea una declaración realmente significa que necesito entrar justo después de la palabra cierre y ponga entre paréntesis abiertos y cerrados. Ahora, el truco para depurar un programa es hacer solo un cambio a la vez. Incluso si ves cosas que están mal, espera hasta que el compilador te diga que has cometido un error. Si realiza demasiados cambios, podrías terminar cambiando algo que es correcto y convertirlo en algo incorrecto. Entonces hacemos un cambio a la vez. Recompilemos. Apunta ahora a la línea 52, y me desplazo hacia la línea 52, y dice diferencia == su mes - mes + 1. En este error, tenemos que recordar que hay una diferencia entre el signo igual y el signo igual igual. Las pruebas de igualdad de igualdad mientras que el único signo igual pone un valor en el lado izquierdo de la ecuación. En este caso, la única vez que usaría un doble signo igual es con una declaración if o while en todos los demás casos, Quiero usar un solo signo igual que voy a tomar el resultado de este calculo ese es tu mes menos el mes, más uno, y colóquelo en la variable diferencia. Y la forma en que lo hago es con un solo igual. Como dijimos, un cambio y recompilación, La línea 66 de Java dice que es un error y llegó al final del archivo durante el análisis. Que está pasando aqui es que me falta un corchete cerrado y el IDE intenta ayudarnos poniendo estas líneas verticales en que nos ayudan a alinear estos corchetes. Y si sigo este hasta el final, Puedo ver que ese cierre corresponde a mi rutina pública estática void principal String Args. Mire en la línea cuatro y tengo un abierto y no hay un cierre correspondiente. Así que mientras el compilador estaba pasando por y comprobando todo el código, llegó al final del archivo. Y no encontró un corchete cerrado. Así que pondré uno y creo que terminaré porque solo queda un error, pero estoy equivocado. Lo puse y todavía dice lo mismo. Hmm, esto es algo interesante porque acabo de arreglar ese código y me dio el mismo error. Cuando eso suceda, tienes que volver atrás y mirar y comprobar para asegurarse de que todos sus corchetes abiertos tienen corchetes cerrados correspondientes. Subiré al principio del programa. Tengo uno abierto, tengo dos abiertos, líneas cuatro y línea seis, la línea 23 tiene una apertura para la declaración de cambio. Y sigo estas líneas hacia abajo y veo que no hay cierre para la declaración de cambio. Entonces Java no sabe eso, lo que Java sabe es que solo hay una cantidad desigual de paréntesis cerrados. Y dice que llegué al final del archivo y no encontré el corchete final. Así que voy a poner uno y, una vez más, creo que he terminado. Oh, no, no lo soy. Arreglé ese error y ahora tengo uno, dos, tres, cuatro, cinco, seis, siete ocho, nueve, casi todas las líneas se convierten en un error. Y aquí es donde comienza a entrar en pánico. Tengo 20 errores cuando acabo de tener uno. ¿Como sucedió esto? Bueno, la computadora no sabe los detalles de cada línea hasta que termine pasando por todo el programa, asegurándose de que todas sus rutinas se abren y cierran correctamente. Entonces, cuando se compiló la última vez y me dijo que tenía un error, Puse ese error y ahora dice que está bien, Voy a entrar y mirar cada línea individualmente. Así que eso es ahora lo que tenemos que hacer. Mi primera línea me habla y dice: línea tres, principal de clase pública. La clase principal es pública, debe declararse en un archivo llamado main Java. Bueno, esta es una indicación aquí, principal Java es una indicación de cómo se deben nombrar los archivos. Pero en mi caso, tengo un archivo llamado Main.java con mayúscula M. Entonces me dice que esta M debe estar en mayúsculas. Así que pondré una M mayúscula. Como dije, aunque sé que tengo 19 errores más, Voy a recompilar porque un cambio puede producir varios errores. Ahora me trae de vuelta a la línea uno y decía, el error no puede encontrar el símbolo. Y el pequeño puntero aquí eso dice, aquí es donde se estropeó. Buscaba un símbolo de la clase de escáner. Y en este caso particular, bueno, no escribí escáner con una S mayúscula y la capitalización es importante. Hago que sea una S mayúscula, recompilar de nuevo. Ahora me dice, la línea 15 me dice que no puede encontrar el símbolo Scanner.nextInt, y está mirando y no existe el escáner. Nombré escaneo de mi escáner, no Escáner. Entonces, el código correcto es decir, Scan.nextInt.
Aprende sobre la marcha
Lleva tu aprendizaje a todas partes: la app de KnowledgeCity te permite ver las lecciones sobre la marcha.