[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-73050":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":18,"compositeScore":20,"rankGlobal":10,"rankLanguage":10,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":24,"hasPages":22,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":31,"readmeContent":32,"aiSummary":33,"trendingCount":16,"starSnapshotCount":16,"syncStatus":34,"lastSyncTime":35,"discoverSource":36},73050,"hello-java","mouredev\u002Fhello-java","mouredev","Curso para aprender el lenguaje de programación Java y Programación Orientada a Objetos (POO) desde cero y para principiantes. 75 lecciones, más de 8 horas en vídeo y 150 ejercicios prácticos. ","https:\u002F\u002Fmouredev.link\u002Fjava",null,"Java",4262,383,80,3,0,12,36,115,29.75,"Apache License 2.0",false,"main",true,[26,27,28,29,30],"curso","java","poo","programacion-orientada-a-objetos","tutorial","2026-06-12 02:03:09","# Hello Java\n\n[![Java](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FJava-JDK_21+-red?style=for-the-badge&logo=java&logoColor=white&labelColor=101010)](https:\u002F\u002Fwww.oracle.com\u002Fes\u002Fjava)\n\n## Curso para aprender el lenguaje de programación Java y Programación Orientada a Objetos (POO) desde cero y para principiantes\n\n![](.\u002FImages\u002Fheader.jpg)\n\n### Proyecto realizado durante emisiones en directo desde [Twitch](https:\u002F\u002Ftwitch.tv\u002Fmouredev)\n> ##### Si consideras útil el curso, apóyalo haciendo \"★ Star\" en el repositorio. ¡Gracias!\n\n## Clases en vídeo\n\n### Curso de fundamentos desde cero\n\n\u003Ca href=\"https:\u002F\u002Fyoutu.be\u002FJOAqpdM36wI\">\u003Cimg src=\"http:\u002F\u002Fi3.ytimg.com\u002Fvi\u002FJOAqpdM36wI\u002Fmaxresdefault.jpg\" style=\"height: 50%; width:50%;\"\u002F>\u003C\u002Fa>\n\n* [Curso de Java y POO](https:\u002F\u002Fyoutu.be\u002FJOAqpdM36wI)\n\nIntroducción\n\n* [1 - Introducción](https:\u002F\u002Fyoutu.be\u002FJOAqpdM36wI?t=307)\n* [2 - Contexto](https:\u002F\u002Fyoutu.be\u002FJOAqpdM36wI?t=422)\n* [3 - Historia](https:\u002F\u002Fyoutu.be\u002FJOAqpdM36wI?t=823)\n* [4 - Java Virtual Machine (JVM)](https:\u002F\u002Fyoutu.be\u002FJOAqpdM36wI?t=1139)\n* [5 - Características del lenguaje](https:\u002F\u002Fyoutu.be\u002FJOAqpdM36wI?t=1325)\n* [6 - Usos del lenguaje](https:\u002F\u002Fyoutu.be\u002FJOAqpdM36wI?t=1621)\n* [7 - Versiones de Java](https:\u002F\u002Fyoutu.be\u002FJOAqpdM36wI?t=1963)\n* [8 - Instalación](https:\u002F\u002Fyoutu.be\u002FJOAqpdM36wI?t=2562)\n* [9 - Editores de código](https:\u002F\u002Fyoutu.be\u002FJOAqpdM36wI?t=3062)\n* [10 - IDE IntelliJ Idea](https:\u002F\u002Fyoutu.be\u002FJOAqpdM36wI?t=3580)\n* [11 - Documentación oficial](https:\u002F\u002Fyoutu.be\u002FJOAqpdM36wI?t=3892)\n\nPrimeros pasos\n\n* [12 - Hola Mundo](https:\u002F\u002Fyoutu.be\u002FJOAqpdM36wI?t=4250) | [Código](.\u002Fbasic\u002Fc00_helloworld\u002FHelloWorld.java)\n* [13 - Comentarios](https:\u002F\u002Fyoutu.be\u002FJOAqpdM36wI?t=4937)\n* [14 - Ejercicios: Primeros pasos](https:\u002F\u002Fyoutu.be\u002FJOAqpdM36wI?t=5108) | [Ejercicios](.\u002Fbasic\u002Fc00_helloworld\u002FHelloWorldExercises.java)\n* [15 - Variables y constantes](https:\u002F\u002Fyoutu.be\u002FJOAqpdM36wI?t=5294) | [Código](.\u002Fbasic\u002Fc01_beginner\u002FVariablesAndConstants.java) \n* [16 - Tipos de datos primitivos](https:\u002F\u002Fyoutu.be\u002FJOAqpdM36wI?t=6211) | [Código](.\u002Fbasic\u002Fc01_beginner\u002FDataTypes.java)\n* [17 - Ejercicios: Variables y constantes](https:\u002F\u002Fyoutu.be\u002FJOAqpdM36wI?t=6732) | [Ejercicios](.\u002Fbasic\u002Fc01_beginner\u002FBeginnerExercises.java)\n\nOperadores | [Código](.\u002Fbasic\u002Fc02_operators\u002FOperators.java)\n\n* [18 - Operadores aritméticos](https:\u002F\u002Fyoutu.be\u002FJOAqpdM36wI?t=6803)\n* [19 - Operadores de asignación](https:\u002F\u002Fyoutu.be\u002FJOAqpdM36wI?t=7069)\n* [20 - Operadores de comparación](https:\u002F\u002Fyoutu.be\u002FJOAqpdM36wI?t=7328)\n* [21 - Operadores lógicos](https:\u002F\u002Fyoutu.be\u002FJOAqpdM36wI?t=7517)\n* [22 - Operadores unarios](https:\u002F\u002Fyoutu.be\u002FJOAqpdM36wI?t=7863)\n* [23 - Ejercicios: Operadores](https:\u002F\u002Fyoutu.be\u002FJOAqpdM36wI?t=8085) | [Ejercicios](.\u002Fbasic\u002Fc02_operators\u002FOperatorsExercises.java)\n\nStrings | [Código](.\u002Fbasic\u002Fc03_strings\u002FStrings.java)\n\n* [24 - Strings](https:\u002F\u002Fyoutu.be\u002FJOAqpdM36wI?t=8140)\n* [25 - Concatenación](https:\u002F\u002Fyoutu.be\u002FJOAqpdM36wI?t=8367)\n* [26 - length](https:\u002F\u002Fyoutu.be\u002FJOAqpdM36wI?t=8469)\n* [27 - charAt](https:\u002F\u002Fyoutu.be\u002FJOAqpdM36wI?t=8535)\n* [28 - substring](https:\u002F\u002Fyoutu.be\u002FJOAqpdM36wI?t=8707)\n* [29 - toUpperCase \u002F toLowerCase](https:\u002F\u002Fyoutu.be\u002FJOAqpdM36wI?t=8831)\n* [30 - contains](https:\u002F\u002Fyoutu.be\u002FJOAqpdM36wI?t=8947)\n* [31 - equals](https:\u002F\u002Fyoutu.be\u002FJOAqpdM36wI?t=9118)\n* [32 - trim y replace](https:\u002F\u002Fyoutu.be\u002FJOAqpdM36wI?t=9456)\n* [33 - format](https:\u002F\u002Fyoutu.be\u002FJOAqpdM36wI?t=9613)\n* [34 - Ejercicios: Strings](https:\u002F\u002Fyoutu.be\u002FJOAqpdM36wI?t=9838) | [Ejercicios](.\u002Fbasic\u002Fc03_strings\u002FStringsExercises.java)\n\nCondicionales | [Código](.\u002Fbasic\u002Fc04_conditionals\u002FConditionals.java) | [Ejercicios](.\u002Fbasic\u002Fc04_conditionals\u002FConditionalsExercises.java)\n\n* [35 - Condicionales](https:\u002F\u002Fyoutu.be\u002FJOAqpdM36wI?t=9908)\n* [36 - Sentencia if](https:\u002F\u002Fyoutu.be\u002FJOAqpdM36wI?t=9978)\n* [37 - Sentencia switch](https:\u002F\u002Fyoutu.be\u002FJOAqpdM36wI?t=10678)\n* [38 - Ejercicios: Condicionales](https:\u002F\u002Fyoutu.be\u002FJOAqpdM36wI?t=11021)\n\nEstructuras\n\n* [39 - Estructuras de datos](https:\u002F\u002Fyoutu.be\u002FJOAqpdM36wI?t=11115)\n* [40 - Arrays](https:\u002F\u002Fyoutu.be\u002FJOAqpdM36wI?t=11194) | [Código](.\u002Fbasic\u002Fc05_structures\u002FArrays.java)\n* [41 - Listas](https:\u002F\u002Fyoutu.be\u002FJOAqpdM36wI?t=12233) | [Código](.\u002Fbasic\u002Fc05_structures\u002FLists.java)\n* [42 - Sets](https:\u002F\u002Fyoutu.be\u002FJOAqpdM36wI?t=13502) | [Código](.\u002Fbasic\u002Fc05_structures\u002FSets.java)\n* [43 - Maps](https:\u002F\u002Fyoutu.be\u002FJOAqpdM36wI?t=14574) [Código](.\u002Fbasic\u002Fc05_structures\u002FMaps.java)\n* [44 - Ejercicios: Estructuras](https:\u002F\u002Fyoutu.be\u002FJOAqpdM36wI?t=15680) | [Ejercicios](.\u002Fbasic\u002Fc05_structures\u002FStructuresExercises.java)\n\nBucles | [Código](.\u002Fbasic\u002Fc06_loops\u002FLoops.java)\n\n* [45 - Bucles](https:\u002F\u002Fyoutu.be\u002FJOAqpdM36wI?t=15862)\n* [46 - for](https:\u002F\u002Fyoutu.be\u002FJOAqpdM36wI?t=16003)\n* [47 - forEach](https:\u002F\u002Fyoutu.be\u002FJOAqpdM36wI?t=16646)\n* [48 - while \u002F do while](https:\u002F\u002Fyoutu.be\u002FJOAqpdM36wI?t=17199)\n* [49 - Control de bucles](https:\u002F\u002Fyoutu.be\u002FJOAqpdM36wI?t=17688)\n* [50 - Ejercicios: Bucles](https:\u002F\u002Fyoutu.be\u002FJOAqpdM36wI?t=17993) | [Ejercicios](.\u002Fbasic\u002Fc06_loops\u002FLoopsExercises.java)\n\nFunciones | [Código](.\u002Fbasic\u002Fc07_functions\u002FFunctions.java)\n\n* [51 - Funciones](https:\u002F\u002Fyoutu.be\u002FJOAqpdM36wI?t=186100)\n* [52 - Funciones sin parámetros ni retorno](https:\u002F\u002Fyoutu.be\u002FJOAqpdM36wI?t=18394)\n* [53 - Funciones con parámetros \u002F Sobrecarga](https:\u002F\u002Fyoutu.be\u002FJOAqpdM36wI?t=18827)\n* [54 - Funciones con retorno](https:\u002F\u002Fyoutu.be\u002FJOAqpdM36wI?t=19027)\n* [55 - Ejercicios: Funciones](https:\u002F\u002Fyoutu.be\u002FJOAqpdM36wI?t=19521) | [Ejercicios](.\u002Fbasic\u002Fc07_functions\u002FFunctionsExercises.java)\n\nProgramación Orientada a Objetos (POO)\n\n* [56 - Programación Orientada a Objetos (POO)](https:\u002F\u002Fyoutu.be\u002FJOAqpdM36wI?t=19586)\n* [57 - Clases y objetos](https:\u002F\u002Fyoutu.be\u002FJOAqpdM36wI?t=19902) | [Código](.\u002Fbasic\u002Fc08_oop\u002FClasses.java) | [Clase Persona](.\u002Fbasic\u002Fc08_oop\u002FPerson.java)\n* [58 - Ejercicios: Clases y objetos](https:\u002F\u002Fyoutu.be\u002FJOAqpdM36wI?t=21434) | [Ejercicios](.\u002Fbasic\u002Fc08_oop\u002FClassesExercises.java)\n* [59 - Modificadores de acceso](https:\u002F\u002Fyoutu.be\u002FJOAqpdM36wI?t=21542) | [Código](.\u002Fbasic\u002Fc08_oop\u002FAccessModifiers.java) | [Clases (otro paquete para pruebas)](.\u002Fbasic\u002Fc08_test_oop\u002FClasses.java)\n* [60 - Ejercicios: Modificadores de acceso](https:\u002F\u002Fyoutu.be\u002FJOAqpdM36wI?t=23202) | [Ejercicios](.\u002Fbasic\u002Fc08_oop\u002FAccessModifiersExercises.java)\n* [61 - Herencia](https:\u002F\u002Fyoutu.be\u002FJOAqpdM36wI?t=23334) | [Código](.\u002Fbasic\u002Fc08_oop\u002FInheritance.java)\n* [62 - Ejercicios: Herencia](https:\u002F\u002Fyoutu.be\u002FJOAqpdM36wI?t=24373) | [Ejercicios](.\u002Fbasic\u002Fc08_oop\u002FInheritanceExercises.java)\n* [63 - Polimorfismo](https:\u002F\u002Fyoutu.be\u002FJOAqpdM36wI?t=24505) | [Código](.\u002Fbasic\u002Fc08_oop\u002FPolymorphism.java)\n* [64 - Ejercicios: Polimorfismo](https:\u002F\u002Fyoutu.be\u002FJOAqpdM36wI?t=25474) | [Ejercicios](.\u002Fbasic\u002Fc08_oop\u002FPolymorphismExercises.java)\n* [65 - Abstracción](https:\u002F\u002Fyoutu.be\u002FJOAqpdM36wI?t=25550) | [Código](.\u002Fbasic\u002Fc08_oop\u002FAbstraction.java)\n* [66 - Ejercicios: Abstracción](https:\u002F\u002Fyoutu.be\u002FJOAqpdM36wI?t=26892) | [Ejercicios](.\u002Fbasic\u002Fc08_oop\u002FAbstractionExercises.java)\n* [67 - Composición](https:\u002F\u002Fyoutu.be\u002FJOAqpdM36wI?t=26963) | [Código](.\u002Fbasic\u002Fc08_oop\u002FComposition.java)\n\nExcepciones\n\n* [68 - Excepciones](https:\u002F\u002Fyoutu.be\u002FJOAqpdM36wI?t=27441)\n* [69 - Manejo de excepciones](https:\u002F\u002Fyoutu.be\u002FJOAqpdM36wI?t=27930) | [Código](.\u002Fbasic\u002Fc09_exceptions\u002FExceptions.java) \n* [70 - Lanzamiento de excepciones](https:\u002F\u002Fyoutu.be\u002FJOAqpdM36wI?t=28611) | [Código](.\u002Fbasic\u002Fc09_exceptions\u002FThrowExample.java)\n* [71 - Excepciones personalizadas](https:\u002F\u002Fyoutu.be\u002FJOAqpdM36wI?t=29181) | [Código](.\u002Fbasic\u002Fc09_exceptions\u002FCustomException.java)\n* [72 - Ejercicios: Excepciones](https:\u002F\u002Fyoutu.be\u002FJOAqpdM36wI?t=29721) | [Ejercicios](.\u002Fbasic\u002Fc09_exceptions\u002FExceptionsExercises.java)\n\nDepuración de errores |\n\n* [73 - Depuración de errores](https:\u002F\u002Fyoutu.be\u002FJOAqpdM36wI?t=29772)\n\nExtras |\n\n* [74 - Extras](https:\u002F\u002Fyoutu.be\u002FJOAqpdM36wI?t=30409) | [Código](.\u002Fbasic\u002Fc10_extras\u002FExtras.java) | [Ejemplo](.\u002Fbasic\u002Fc10_extras\u002FExtrasExample.java)\n* [75 - Ejercicios: Extras](https:\u002F\u002Fyoutu.be\u002FJOAqpdM36wI?t=31583) | [Ejercicios](.\u002Fbasic\u002Fc10_extras\u002FExtrasExercises.java)\n\n* [Próximos pasos](https:\u002F\u002Fyoutu.be\u002FJOAqpdM36wI?t=31658)\n\n\n## Enlaces de interés\n\n* [Guía gratis de Java en PDF](https:\u002F\u002Fcampus.mouredev.pro\u002Fproducts\u002Fdigital_downloads\u002Fguia-fundamentos-java)\n* Impacto: [Índice TIOBE](https:\u002F\u002Fwww.tiobe.com\u002Ftiobe-index\u002F) | [GitHub](https:\u002F\u002Fgithub.blog\u002Fnews-insights\u002Foctoverse\u002Foctoverse-2024\u002F) | [Stack Overflow](https:\u002F\u002Fsurvey.stackoverflow.co\u002F2024\u002Ftechnology#most-popular-technologies-language)\n* [Historia](https:\u002F\u002Fes.wikipedia.org\u002Fwiki\u002FJava_(lenguaje_de_programaci%C3%B3n)) | [Kotlin](https:\u002F\u002Fkotlinlang.org\u002F)\n* [Java 8](https:\u002F\u002Fwww.java.com\u002Fes\u002Fdownload\u002F) | [Java SE](https:\u002F\u002Fwww.oracle.com\u002Fes\u002Fjava\u002Ftechnologies\u002Fjava-se-glance.html) | [Java EE](https:\u002F\u002Fwww.oracle.com\u002Fes\u002Fjava\u002Ftechnologies\u002Fjava-ee-glance.html)\n* [OpenJDK](https:\u002F\u002Fopenjdk.org\u002F) | [Oracle JDK](https:\u002F\u002Fwww.oracle.com\u002Fes\u002Fjava\u002Ftechnologies\u002Fdownloads\u002F)\n* Editores: [IntelliJ Community](https:\u002F\u002Fwww.jetbrains.com\u002Fidea\u002Fdownload\u002Fother.html) | [VS Code](https:\u002F\u002Fcode.visualstudio.com\u002Fdocs\u002Flanguages\u002Fjava) | [NetBeans](https:\u002F\u002Fnetbeans.apache.org\u002Ffront\u002Fmain\u002Findex.html) | [Eclipse](https:\u002F\u002Feclipseide.org\u002F) | [BlueJ](https:\u002F\u002Fwww.bluej.org\u002F) | [Playground web](https:\u002F\u002Fdev.java\u002Fplayground\u002F)\n* [Documentación oficial](https:\u002F\u002Fdocs.oracle.com\u002Fen\u002Fjava\u002F)\n* [Guía de estilo](https:\u002F\u002Fgoogle.github.io\u002Fstyleguide\u002Fjavaguide.html)\n\n## Únete al campus de programación de la comunidad\n\n![https:\u002F\u002Fmouredev.pro](.\u002FImages\u002Fpro.jpg)\n\n#### Te presento [mouredev pro](https:\u002F\u002Fmouredev.pro), mi proyecto más importante para ayudarte a estudiar programación y desarrollo de software de manera diferente.\n\n> **¿Buscas un extra?** Aquí encontrarás cursos editados por lecciones individuales, para avanzar a tu ritmo y guardar el progreso. También dispondrás de ejercicios y correcciones, test para validar tus conocimientos, examen y certificado público de finalización, soporte, foro de estudiantes, reunionnes grupales, cursos exclusivos y mucho más.\n> \n> Entra en **[mouredev.pro](https:\u002F\u002Fmouredev.pro)** y utiliza el cupón **\"PRO\"** con un 10% de descuento en tu primera suscripción.\n\n## Preguntas frecuentes\n\n#### ¿Debo tener conocimientos previos?\nMi idea es que el curso sea desde cero y para principiantes. Pensado para una persona que comienza por primera vez a programar. Es un curso de fundamentos, donde nos centraremos en aprender las bases del lenguaje con Java puro. Esto no es un curso para aprender a desarrollar proyectos. Vamos a empezar desde el principio.\n\nSi la acogida de la comunidad es buena, seguiré creando cursos más avanzados.\n\n#### ¿Este curso se va a subir a YouTube?\n\nSí, una vez finalizados, todos los cursos son editados y subidos en bloque a YouTube.\n\n#### ¿Se creará una continuación del curso?\nSi, una vez publicado en YouTube, el apoyo de la comunidad es bueno, crearé un nuevo curso con lecciones más avanzadas.\n\n#### ¿Existe algún lugar donde consultar dudas?\nHe creado un canal llamado \"Java\" en el [servidor de Discord](https:\u002F\u002Fdiscord.gg\u002Fmouredev) de la comunidad. Allí puedes consultar dudas y ayudar al resto de miembros. Así nos beneficiamos tod@s.\n\n#### ¿Cómo puedo practicar?\nEn cada lección encontrarás ejercicios para poner en práctica lo aprendido. También puedes realizar los ejercicios de mi web [retosdeprogramacion.com](https:\u002F\u002Fretosdeprogramacion.com).\n\n## ![https:\u002F\u002Fmouredev.com](https:\u002F\u002Fraw.githubusercontent.com\u002Fmouredev\u002Fmouredev\u002Fmaster\u002Fmouredev_emote.png) Hola, mi nombre es Brais Moure.\n### Freelance fullstack iOS & Android engineer\n\n[![YouTube Channel Subscribers](https:\u002F\u002Fimg.shields.io\u002Fyoutube\u002Fchannel\u002Fsubscribers\u002FUCxPD7bsocoAMq8Dj18kmGyQ?style=social)](https:\u002F\u002Fyoutube.com\u002Fmouredevapps?sub_confirmation=1)\n[![Twitch Status](https:\u002F\u002Fimg.shields.io\u002Ftwitch\u002Fstatus\u002Fmouredev?style=social)](https:\u002F\u002Ftwitch.com\u002Fmouredev)\n[![Discord](https:\u002F\u002Fimg.shields.io\u002Fdiscord\u002F729672926432985098?style=social&label=Discord&logo=discord)](https:\u002F\u002Fmouredev.com\u002Fdiscord)\n[![Twitter Follow](https:\u002F\u002Fimg.shields.io\u002Ftwitter\u002Ffollow\u002Fmouredev?style=social)](https:\u002F\u002Ftwitter.com\u002Fmouredev)\n![GitHub Followers](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Ffollowers\u002Fmouredev?style=social)\n![GitHub Followers](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fmouredev?style=social)\n\nSoy ingeniero de software desde 2010. Desde 2018 combino mi trabajo desarrollando Apps con la creación de contenido formativo sobre programación y tecnología en diferentes redes sociales como **[@mouredev](https:\u002F\u002Fmoure.dev)**.\n\nSi quieres unirte a nuestra comunidad de desarrollo, aprender programación, mejorar tus habilidades y ayudar a la continuidad del proyecto, puedes encontrarnos en:\n\n[![Twitch](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FTwitch-Programación_en_directo-9146FF?style=for-the-badge&logo=twitch&logoColor=white&labelColor=101010)](https:\u002F\u002Ftwitch.tv\u002Fmouredev)\n[![Discord](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FDiscord-Servidor_de_la_comunidad-5865F2?style=for-the-badge&logo=discord&logoColor=white&labelColor=101010)](https:\u002F\u002Fmouredev.com\u002Fdiscord) [![Pro](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FCursos-mouredev.pro-FF5500?style=for-the-badge&logo=gnometerminal&logoColor=white&labelColor=101010)](https:\u002F\u002Fmouredev.pro)\n[![Link](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLinks_de_interés-moure.dev-14a1f0?style=for-the-badge&logo=Linktree&logoColor=white&labelColor=101010)](https:\u002F\u002Fmoure.dev) [![Web](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FGitHub-MoureDev-087ec4?style=for-the-badge&logo=github&logoColor=white&labelColor=101010)](https:\u002F\u002Fgithub.com\u002Fmouredev)\n","该项目是一个面向初学者的Java编程语言及面向对象编程（OOP）课程，旨在从零开始教授Java基础知识。它包含75个教学视频，总时长超过8小时，并提供了150多个实践练习来巩固学习成果。项目采用最新的JDK版本进行开发示例，覆盖了从环境搭建、基础语法到高级特性的全面内容。特别适合希望系统性地学习Java及其OOP概念的新手程序员使用。此外，通过跟随教程中的实战案例，参与者还可以增强解决实际问题的能力。",2,"2026-06-11 03:44:05","high_star"]