[{"data":1,"prerenderedAt":842},["ShallowReactive",2],{"navigation_docs":3,"-clases-objetos-paquetes":412,"-clases-objetos-paquetes-surround":837},[4,18,43,118,160,200,231,320,346],{"title":5,"path":6,"stem":7,"children":8,"icon":17},"Evaluación","\u002Fintroduction","1.introduction\u002F1.index",[9,12],{"title":10,"path":6,"stem":7,"icon":11},"Método de Evaluación","i-iconamoon-cheque-bold",{"title":13,"path":14,"stem":15,"icon":16},"Plataforma de Aprendizaje","\u002Fintroduction\u002Fplataforma","1.introduction\u002F2.plataforma","i-lucide-book-marked","i-lucide-house",{"title":19,"icon":20,"path":21,"stem":22,"children":23,"page":42},"Entorno de desarrollo","i-codicon-edit-code","\u002Fide","2.ide",[24,28,33,37],{"title":25,"path":26,"stem":27,"icon":20},"¿Qué es un IDE?","\u002Fide\u002Fentorno","2.ide\u002F1.entorno",{"title":29,"path":30,"stem":31,"icon":32},"Estructura de un Proyecto","\u002Fide\u002Festructura","2.ide\u002F2.estructura","i-clarity-tree-view-line",{"title":34,"path":35,"stem":36,"icon":20},"La compilación en un IDE","\u002Fide\u002Fcompilacion","2.ide\u002F3.compilacion",{"title":38,"path":39,"stem":40,"icon":41},"Depuración de Código","\u002Fide\u002Fdepurar","2.ide\u002F4.depurar","i-lucide-bug",false,{"title":44,"icon":45,"path":46,"stem":47,"children":48,"page":42},"Clases y Objetos","i-catppuccin-java-class","\u002Fclases-objetos","3.clases-objetos",[49,53,57,62,66,70,74,78,83,88,92,96,101,106,110,114],{"title":50,"path":51,"stem":52},"Repaso previo a Clases y Objetos","\u002Fclases-objetos\u002Fpreview","3.clases-objetos\u002F00.preview",{"title":54,"path":55,"stem":56,"icon":45},"¿Qué es la Programación Orientada a Objetos (POO)?","\u002Fclases-objetos\u002Fpoo","3.clases-objetos\u002F01.poo",{"title":58,"path":59,"stem":60,"icon":61},"Diagramas de Clases y Objetos","\u002Fclases-objetos\u002Fdiagramas","3.clases-objetos\u002F02.diagramas","i-devicon-uml",{"title":63,"path":64,"stem":65,"icon":45},"Las Clases","\u002Fclases-objetos\u002Fclases","3.clases-objetos\u002F03.clases",{"title":67,"path":68,"stem":69,"icon":45},"Ámbito y Visibilidad","\u002Fclases-objetos\u002Fambito","3.clases-objetos\u002F04.ambito",{"title":71,"path":72,"stem":73,"icon":45},"Declaración e Instanciación de Objetos","\u002Fclases-objetos\u002Fobjetos","3.clases-objetos\u002F05.objetos",{"title":75,"path":76,"stem":77,"icon":45},"Clases Predefinidas en Java","\u002Fclases-objetos\u002Fpredefinidas","3.clases-objetos\u002F06.predefinidas",{"title":79,"path":80,"stem":81,"icon":82},"Paquetes en Java","\u002Fclases-objetos\u002Fpaquetes","3.clases-objetos\u002F07.paquetes","i-material-icon-theme-folder-java-open",{"title":84,"path":85,"stem":86,"icon":87},"Las Excepciones","\u002Fclases-objetos\u002Fexcepciones","3.clases-objetos\u002F08.excepciones","i-catppuccin-java-exception",{"title":89,"path":90,"stem":91,"icon":45},"La clase JOptionPane","\u002Fclases-objetos\u002Fjoptionpane","3.clases-objetos\u002F09.joptionpane",{"title":93,"path":94,"stem":95,"icon":45},"Constructores y Accesores","\u002Fclases-objetos\u002Fconstructores","3.clases-objetos\u002F10.constructores",{"title":97,"path":98,"stem":99,"icon":100},"Tipos Enumerados (Enums)","\u002Fclases-objetos\u002Fenumerados","3.clases-objetos\u002F11.enumerados","i-catppuccin-java-enum",{"title":102,"path":103,"stem":104,"icon":105},"Modificadores de acceso static y final","\u002Fclases-objetos\u002Fmodificadores","3.clases-objetos\u002F12.modificadores","i-mdi-chart-box",{"title":107,"path":108,"stem":109,"icon":105},"El casting en Java","\u002Fclases-objetos\u002Fcasting","3.clases-objetos\u002F13.casting",{"title":111,"path":112,"stem":113},"Las Expresiones Regulares","\u002Fclases-objetos\u002Fexpresiones-regulares","3.clases-objetos\u002F14.expresiones-regulares",{"title":115,"path":116,"stem":117,"icon":105},"Clases Genéricas en Java","\u002Fclases-objetos\u002Fclases-genericas","3.clases-objetos\u002F15.clases-genericas",{"title":119,"icon":120,"path":121,"stem":122,"children":123,"page":42},"Funciones (Métodos)","i-material-symbols-function","\u002Fmetodos","4.metodos",[124,128,132,136,140,144,148,152,156],{"title":125,"path":126,"stem":127},"Funciones Genéricas","\u002Fmetodos\u002Ffuncion-generica","4.metodos\u002F01.funcion-generica",{"title":129,"path":130,"stem":131},"Métodos de Instancia y de Clase","\u002Fmetodos\u002Finstancia-clase","4.metodos\u002F02.instancia-clase",{"title":133,"path":134,"stem":135},"Sobrecarga de Funciones","\u002Fmetodos\u002Fsobrecarga","4.metodos\u002F03.sobrecarga",{"title":137,"path":138,"stem":139},"Alcance de Variables y Métodos","\u002Fmetodos\u002Falcance","4.metodos\u002F04.alcance",{"title":141,"path":142,"stem":143},"Recursividad","\u002Fmetodos\u002Frecursividad","4.metodos\u002F05.recursividad",{"title":145,"path":146,"stem":147},"Puntero this","\u002Fmetodos\u002Fthis","4.metodos\u002F06.this",{"title":149,"path":150,"stem":151},"Los argumentos variables (varargs)","\u002Fmetodos\u002Fvarargs","4.metodos\u002F07.varargs",{"title":153,"path":154,"stem":155},"La clase Arrays","\u002Fmetodos\u002Farrays","4.metodos\u002F08.arrays",{"title":157,"path":158,"stem":159},"Predicados Simples y Compuestos en Java","\u002Fmetodos\u002Fpredicados","4.metodos\u002F09.predicados",{"title":161,"path":162,"stem":163,"children":164,"icon":199},"Herencia","\u002Fherencia","5.herencia\u002F01.index",[165,167,171,175,179,183,187,191,195],{"title":166,"path":162,"stem":163},"¿Qué es la herencia?",{"title":168,"path":169,"stem":170},"Sobreescritura de métodos y uso de `super`","\u002Fherencia\u002Fsobeescritura","5.herencia\u002F02.sobeescritura",{"title":172,"path":173,"stem":174},"Tipos de herencia","\u002Fherencia\u002Ftipos-herencia","5.herencia\u002F03.tipos-herencia",{"title":176,"path":177,"stem":178},"La clase Object en Java","\u002Fherencia\u002Fobject","5.herencia\u002F04.object",{"title":180,"path":181,"stem":182},"Polimorfismo","\u002Fherencia\u002Fpolimorfismo","5.herencia\u002F05.polimorfismo",{"title":184,"path":185,"stem":186},"Clases y Funciones Abstractas","\u002Fherencia\u002Fabstract","5.herencia\u002F06.abstract",{"title":188,"path":189,"stem":190},"Interfaces","\u002Fherencia\u002Finterfaces","5.herencia\u002F07.interfaces",{"title":192,"path":193,"stem":194},"Funciones e Interfaces","\u002Fherencia\u002Ffunciones-interfaces","5.herencia\u002F08.funciones-interfaces",{"title":196,"path":197,"stem":198},"Interfaces y Funciones Lambda","\u002Fherencia\u002Flambda-interface","5.herencia\u002F09.lambda-interface","i-material-symbols-heritage",{"title":201,"path":202,"stem":203,"children":204,"icon":199},"Arreglos","\u002Farreglos","6.arreglos\u002F01.index",[205,207,211,215,219,223,227],{"title":206,"path":202,"stem":203},"Los arreglos en Java",{"title":208,"path":209,"stem":210},"Los arreglos","\u002Farreglos\u002Farray","6.arreglos\u002F02.array",{"title":212,"path":213,"stem":214},"Matrices","\u002Farreglos\u002Fmatrices","6.arreglos\u002F03.matrices",{"title":216,"path":217,"stem":218},"Comparadores","\u002Farreglos\u002Fcomparator","6.arreglos\u002F04.comparator",{"title":220,"path":221,"stem":222},"Arreglos dinámicos: ArrayList","\u002Farreglos\u002Farraylist","6.arreglos\u002F05.arraylist",{"title":224,"path":225,"stem":226},"Arreglos Relacionales: HashMap","\u002Farreglos\u002Fhashmap","6.arreglos\u002F06.hashmap",{"title":228,"path":229,"stem":230},"La clase Stream en Java","\u002Farreglos\u002Fstream","6.arreglos\u002F07.stream",{"title":232,"icon":199,"path":233,"stem":234,"children":235,"page":42},"Archivos e Interfaz de Usuario","\u002Farchivos-ui","7.archivos-ui",[236,240,244,248,252,256,260,264,268,272,276,280,284,288,292,296,300,304,308,312,316],{"title":237,"path":238,"stem":239},"El paquete Swing","\u002Farchivos-ui\u002Fswing","7.archivos-ui\u002F01.swing",{"title":241,"path":242,"stem":243},"La clase JFrame y el JPanel","\u002Farchivos-ui\u002Fjpanel","7.archivos-ui\u002F02.jpanel",{"title":245,"path":246,"stem":247},"Los Layouts en Swing","\u002Farchivos-ui\u002Flayout","7.archivos-ui\u002F03.layout",{"title":249,"path":250,"stem":251},"Iniciando con Swing","\u002Farchivos-ui\u002Finiciando","7.archivos-ui\u002F04.iniciando",{"title":253,"path":254,"stem":255},"Las clases Color y Font en Swing","\u002Farchivos-ui\u002Fcolor-font","7.archivos-ui\u002F05.color-font",{"title":257,"path":258,"stem":259},"Etiquetas en Swing","\u002Farchivos-ui\u002Fetiquetas","7.archivos-ui\u002F06.etiquetas",{"title":261,"path":262,"stem":263},"Personalizando la apariencia de los componentes en Swing","\u002Farchivos-ui\u002Fpersonalizando","7.archivos-ui\u002F07.personalizando",{"title":265,"path":266,"stem":267},"Sobrescribiendo el método drawComponent() en Swing","\u002Farchivos-ui\u002Fdraw","7.archivos-ui\u002F08.draw",{"title":269,"path":270,"stem":271},"Manejando eventos en Swing","\u002Farchivos-ui\u002Feventos","7.archivos-ui\u002F09.eventos",{"title":273,"path":274,"stem":275},"Personalización de Componentes mediante la Extensión de Clases en Swing","\u002Farchivos-ui\u002Fextends-component","7.archivos-ui\u002F10.extends-component",{"title":277,"path":278,"stem":279},"Gradientes","\u002Farchivos-ui\u002Fgradientes","7.archivos-ui\u002F11.gradientes",{"title":281,"path":282,"stem":283},"Botones en Swing","\u002Farchivos-ui\u002Fbotones","7.archivos-ui\u002F12.botones",{"title":285,"path":286,"stem":287},"Los delegadores en Swing","\u002Farchivos-ui\u002Fdelegadores","7.archivos-ui\u002F13.delegadores",{"title":289,"path":290,"stem":291},"UI para nuestro RPG: Parte 1","\u002Farchivos-ui\u002Frpg-ui-1","7.archivos-ui\u002F14.rpg-ui-1",{"title":293,"path":294,"stem":295},"UI para nuestro RPG: Parte 2","\u002Farchivos-ui\u002Frpg-ui-2","7.archivos-ui\u002F15.rpg-ui-2",{"title":297,"path":298,"stem":299},"Los Streams Entrada y Salida","\u002Farchivos-ui\u002Fstreams","7.archivos-ui\u002F16.streams",{"title":301,"path":302,"stem":303},"Archivo tipo Objeto","\u002Farchivos-ui\u002Farchivo-objeto","7.archivos-ui\u002F17.archivo-objeto",{"title":305,"path":306,"stem":307},"UI para nuestro RPG: Parte 3","\u002Farchivos-ui\u002Frpg-ui-3","7.archivos-ui\u002F18.rpg-ui-3",{"title":309,"path":310,"stem":311},"UI para nuestro RPG: Parte 4","\u002Farchivos-ui\u002Frpg-ui-4","7.archivos-ui\u002F19.rpg-ui-4",{"title":313,"path":314,"stem":315},"UI para nuestro RPG: Parte 5","\u002Farchivos-ui\u002Frpg-ui-5","7.archivos-ui\u002F20.rpg-ui-5",{"title":317,"path":318,"stem":319},"UI para nuestro RPG: Parte 6","\u002Farchivos-ui\u002Frpg-ui-6","7.archivos-ui\u002F21.rpg-ui-6",{"title":321,"icon":322,"path":323,"stem":324,"children":325,"page":42},"Ejemplos","i-check-circle","\u002Fejemplos","8.ejemplos",[326,330,334,338,342],{"title":327,"path":328,"stem":329,"icon":105},"Ejemplo 1: Validando entradas con JOptionPane","\u002Fejemplos\u002Fejemplo-01","8.ejemplos\u002F01.ejemplo-01",{"title":331,"path":332,"stem":333},"Ejemplo 02: Uso de clases genéricas en Java","\u002Fejemplos\u002Fejemplo-02","8.ejemplos\u002F02.ejemplo-02",{"title":335,"path":336,"stem":337},"Ejemplo 03: Uso de Enum, Excepciones en Java","\u002Fejemplos\u002Fejemplo-03","8.ejemplos\u002F03.ejemplo-03",{"title":339,"path":340,"stem":341},"Ejemplo 4: Clase con funciones genéricas de validación","\u002Fejemplos\u002Fejemplo-04","8.ejemplos\u002F04.ejemplo-04",{"title":343,"path":344,"stem":345},"Ejemplo 5: Sistema de Gestión de Empleados","\u002Fejemplos\u002Fejemplo-05","8.ejemplos\u002F05.ejemplo-05",{"title":347,"icon":322,"path":348,"stem":349,"children":350,"page":42},"Actividades","\u002Factividades","9.actividades",[351,355,360,364,368,372,376,380,384,388,392,396,400,404,408],{"title":352,"path":353,"stem":354,"icon":105},"Actividad 1: Infografía sobre el proceso de compilación","\u002Factividades\u002Fact-01","9.actividades\u002F01.act-01",{"title":356,"path":357,"stem":358,"icon":359},"Actividad 2: Modelando Diagramas de Clases UML","\u002Factividades\u002Fact-02","9.actividades\u002F02.act-02","i-material-icon-theme-uml",{"title":361,"path":362,"stem":363,"icon":45},"Actividad 3: Creando Clases y Objetos en Java","\u002Factividades\u002Fact-03","9.actividades\u002F03.act-03",{"title":365,"path":366,"stem":367},"Actividad 4: Validando entradas de datos","\u002Factividades\u002Fact-04","9.actividades\u002F04.act-04",{"title":369,"path":370,"stem":371,"icon":105},"Actividad 5: Implementando una clase genérica","\u002Factividades\u002Fact-05","9.actividades\u002F05.act-05",{"title":373,"path":374,"stem":375,"icon":105},"Actividad 6: Expandiendo InputValidator con Predicados y Function","\u002Factividades\u002Fact-06","9.actividades\u002F06.act-06",{"title":377,"path":378,"stem":379,"icon":105},"Actividad 7: Gestor de Biblioteca con InputValidator","\u002Factividades\u002Fact-07","9.actividades\u002F07.act-07",{"title":381,"path":382,"stem":383,"icon":105},"Actividad 8: Calculadora de Figuras Geométricas","\u002Factividades\u002Fact-08","9.actividades\u002F08.act-08",{"title":385,"path":386,"stem":387,"icon":105},"Actividad 9: gestión de una empresa agroalimentaria","\u002Factividades\u002Fact-09","9.actividades\u002F09.act-09",{"title":389,"path":390,"stem":391,"icon":105},"Actividad 10: Sistema de gestión de clínicas veterinarias","\u002Factividades\u002Fact-10","9.actividades\u002F10.act-10",{"title":393,"path":394,"stem":395},"Definición de Proyecto Evolutivo","\u002Factividades\u002Frpg","9.actividades\u002F11.rpg",{"title":397,"path":398,"stem":399},"Actividad 11: Creación de Personajes","\u002Factividades\u002Fact-11","9.actividades\u002F12.act-11",{"title":401,"path":402,"stem":403},"Actividad 12: El Inventario y los Objetos","\u002Factividades\u002Fact-12","9.actividades\u002F13.act-12",{"title":405,"path":406,"stem":407},"Actividad 13: El combate por turnos","\u002Factividades\u002Fact-13","9.actividades\u002F14.act-13",{"title":409,"path":410,"stem":411},"Actividad 14: Guardando y Cargando","\u002Factividades\u002Fact-14","9.actividades\u002F15.act-14",{"id":413,"title":79,"body":414,"description":830,"extension":831,"links":832,"meta":833,"navigation":834,"path":80,"seo":835,"stem":81,"__hash__":836},"docs\u002F3.clases-objetos\u002F07.paquetes.md",{"type":415,"value":416,"toc":823},"minimark",[417,426,431,434,446,450,453,492,496,503,606,616,628,632,642,785,803,812,816,819],[418,419,420,421,425],"p",{},"En Java, los ",[422,423,424],"strong",{},"paquetes"," son una forma de organizar y agrupar clases relacionadas en un espacio de nombres común. Los paquetes ayudan a evitar conflictos de nombres entre clases y facilitan la gestión y el mantenimiento del código, especialmente en proyectos grandes y complejos.",[427,428,430],"h2",{"id":429},"qué-es-un-paquete","¿Qué es un Paquete?",[418,432,433],{},"Un paquete es un contenedor lógico que agrupa clases, interfaces y subpaquetes relacionados. Al utilizar paquetes, podemos organizar nuestro código de manera más estructurada y modular, lo que facilita la navegación y comprensión del proyecto.",[418,435,436,437,441,442,445],{},"Físicamente, los paquetes se representan como directorios en el sistema de archivos. Por ejemplo, si tenemos un paquete llamado ",[438,439,440],"code",{},"com.ejemplo.utilidades",", las clases dentro de este paquete se almacenarán en una estructura de directorios como ",[438,443,444],{},"com\u002Fejemplo\u002Futilidades\u002F",".",[427,447,449],{"id":448},"importancia-de-los-paquetes","Importancia de los Paquetes",[418,451,452],{},"Los paquetes son importantes por varias razones:",[454,455,456,463,469,486],"ul",{},[457,458,459,462],"li",{},[422,460,461],{},"Organización",": Los paquetes permiten organizar las clases en grupos lógicos, lo que facilita la gestión del código y la colaboración entre desarrolladores.",[457,464,465,468],{},[422,466,467],{},"Evitar Conflictos de Nombres",": Al agrupar clases en paquetes, se reduce la posibilidad de conflictos de nombres entre clases con el mismo nombre en diferentes paquetes.",[457,470,471,474,475,478,479,482,483,445],{},[422,472,473],{},"Control de Acceso",": Los paquetes permiten controlar el acceso a las clases y miembros mediante modificadores de visibilidad, como ",[438,476,477],{},"public",", ",[438,480,481],{},"protected",", y ",[438,484,485],{},"private",[457,487,488,491],{},[422,489,490],{},"Reutilización de Código",": Los paquetes facilitan la reutilización de clases y bibliotecas en diferentes proyectos.",[427,493,495],{"id":494},"declaración-de-paquetes-en-una-clase","Declaración de Paquetes en una Clase",[418,497,498,499,502],{},"Para declarar que una clase pertenece a un paquete específico, utilizamos la palabra clave ",[438,500,501],{},"package"," al comienzo del archivo de la clase. Aquí tienes un ejemplo de cómo declarar un paquete en una clase Java:",[504,505,511],"pre",{"className":506,"code":507,"filename":508,"language":509,"meta":510,"style":510},"language-java shiki shiki-themes github-dark","package com.ejemplo.utilidades;\n\npublic class Calculadora {\n    public int sumar(int a, int b) {\n        return a + b;\n    }\n}\n","com\u002Fejemplo\u002Futilidades\u002FCalculadora.java","java","",[438,512,513,525,532,547,579,594,600],{"__ignoreMap":510},[514,515,518,521],"span",{"class":516,"line":517},"line",1,[514,519,501],{"class":520},"snl16",[514,522,524],{"class":523},"s95oV"," com.ejemplo.utilidades;\n",[514,526,528],{"class":516,"line":527},2,[514,529,531],{"emptyLinePlaceholder":530},true,"\n",[514,533,535,537,540,544],{"class":516,"line":534},3,[514,536,477],{"class":520},[514,538,539],{"class":520}," class",[514,541,543],{"class":542},"svObZ"," Calculadora",[514,545,546],{"class":523}," {\n",[514,548,550,553,556,559,562,565,569,571,573,576],{"class":516,"line":549},4,[514,551,552],{"class":520},"    public",[514,554,555],{"class":520}," int",[514,557,558],{"class":542}," sumar",[514,560,561],{"class":523},"(",[514,563,564],{"class":520},"int",[514,566,568],{"class":567},"s9osk"," a",[514,570,478],{"class":523},[514,572,564],{"class":520},[514,574,575],{"class":567}," b",[514,577,578],{"class":523},") {\n",[514,580,582,585,588,591],{"class":516,"line":581},5,[514,583,584],{"class":520},"        return",[514,586,587],{"class":523}," a ",[514,589,590],{"class":520},"+",[514,592,593],{"class":523}," b;\n",[514,595,597],{"class":516,"line":596},6,[514,598,599],{"class":523},"    }\n",[514,601,603],{"class":516,"line":602},7,[514,604,605],{"class":523},"}\n",[418,607,608,609,612,613,615],{},"En este ejemplo, la clase ",[438,610,611],{},"Calculadora"," pertenece al paquete ",[438,614,440],{},". La declaración del paquete debe ser la primera línea del archivo, antes de cualquier otra declaración.",[617,618,619,620,622,623,625,626,445],"caution",{},"Es importante que la estructura de directorios en el sistema de archivos coincida con la declaración del paquete. Si la clase ",[438,621,611],{}," está en el paquete ",[438,624,440],{},", el archivo debe estar ubicado en la ruta ",[438,627,508],{},[427,629,631],{"id":630},"importación-de-clases-desde-paquetes","Importación de Clases desde Paquetes",[418,633,634,635,638,639,641],{},"Para utilizar clases que pertenecen a otros paquetes, debemos importarlas utilizando la palabra clave ",[438,636,637],{},"import",". Aquí tienes un ejemplo de cómo importar y utilizar la clase ",[438,640,611],{}," desde otro paquete:",[504,643,646],{"className":506,"code":644,"filename":645,"language":509,"meta":510,"style":510},"package com.ejemplo.aplicacion;\n\nimport com.ejemplo.utilidades.Calculadora;\n\npublic class Main {\n    public static void main(String[] args) {\n        Calculadora calc = new Calculadora();\n        int resultado = calc.sumar(5, 3);\n        System.out.println(\"El resultado de la suma es: \" + resultado);\n    }\n}\n","com\u002Fejemplo\u002Faplicacion\u002FMain.java",[438,647,648,655,659,666,670,681,707,723,754,775,780],{"__ignoreMap":510},[514,649,650,652],{"class":516,"line":517},[514,651,501],{"class":520},[514,653,654],{"class":523}," com.ejemplo.aplicacion;\n",[514,656,657],{"class":516,"line":527},[514,658,531],{"emptyLinePlaceholder":530},[514,660,661,663],{"class":516,"line":534},[514,662,637],{"class":520},[514,664,665],{"class":523}," com.ejemplo.utilidades.Calculadora;\n",[514,667,668],{"class":516,"line":549},[514,669,531],{"emptyLinePlaceholder":530},[514,671,672,674,676,679],{"class":516,"line":581},[514,673,477],{"class":520},[514,675,539],{"class":520},[514,677,678],{"class":542}," Main",[514,680,546],{"class":523},[514,682,683,685,688,691,694,696,699,702,705],{"class":516,"line":596},[514,684,552],{"class":520},[514,686,687],{"class":520}," static",[514,689,690],{"class":520}," void",[514,692,693],{"class":542}," main",[514,695,561],{"class":523},[514,697,698],{"class":520},"String",[514,700,701],{"class":523},"[] ",[514,703,704],{"class":567},"args",[514,706,578],{"class":523},[514,708,709,712,715,718,720],{"class":516,"line":602},[514,710,711],{"class":523},"        Calculadora calc ",[514,713,714],{"class":520},"=",[514,716,717],{"class":520}," new",[514,719,543],{"class":542},[514,721,722],{"class":523},"();\n",[514,724,726,729,732,734,737,740,742,746,748,751],{"class":516,"line":725},8,[514,727,728],{"class":520},"        int",[514,730,731],{"class":523}," resultado ",[514,733,714],{"class":520},[514,735,736],{"class":523}," calc.",[514,738,739],{"class":542},"sumar",[514,741,561],{"class":523},[514,743,745],{"class":744},"sDLfK","5",[514,747,478],{"class":523},[514,749,750],{"class":744},"3",[514,752,753],{"class":523},");\n",[514,755,757,760,763,765,769,772],{"class":516,"line":756},9,[514,758,759],{"class":523},"        System.out.",[514,761,762],{"class":542},"println",[514,764,561],{"class":523},[514,766,768],{"class":767},"sU2Wk","\"El resultado de la suma es: \"",[514,770,771],{"class":520}," +",[514,773,774],{"class":523}," resultado);\n",[514,776,778],{"class":516,"line":777},10,[514,779,599],{"class":523},[514,781,783],{"class":516,"line":782},11,[514,784,605],{"class":523},[418,786,608,787,612,790,793,794,796,797,799,800,802],{},[438,788,789],{},"Main",[438,791,792],{},"com.ejemplo.aplicacion"," y utiliza la clase ",[438,795,611],{}," del paquete ",[438,798,440],{},". La declaración de importación permite acceder a la clase ",[438,801,611],{}," sin necesidad de utilizar su nombre completo.",[617,804,805,806,808,809,445],{},"Si no importamos la clase ",[438,807,611],{},", tendríamos que referirnos a ella utilizando su nombre completo, es decir, ",[438,810,811],{},"com.ejemplo.utilidades.Calculadora",[427,813,815],{"id":814},"resumen","Resumen",[418,817,818],{},"En resumen, los paquetes en Java son una herramienta esencial para organizar y gestionar el código de manera eficiente. Al utilizar paquetes, podemos evitar conflictos de nombres, controlar el acceso a las clases y facilitar la reutilización del código. La declaración e importación de paquetes son conceptos clave que todo desarrollador Java debe comprender para trabajar de manera efectiva en proyectos de cualquier tamaño.",[820,821,822],"style",{},"html pre.shiki code .snl16, html code.shiki .snl16{--shiki-default:#F97583}html pre.shiki code .s95oV, html code.shiki .s95oV{--shiki-default:#E1E4E8}html pre.shiki code .svObZ, html code.shiki .svObZ{--shiki-default:#B392F0}html pre.shiki code .s9osk, html code.shiki .s9osk{--shiki-default:#FFAB70}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .sDLfK, html code.shiki .sDLfK{--shiki-default:#79B8FF}html pre.shiki code .sU2Wk, html code.shiki .sU2Wk{--shiki-default:#9ECBFF}",{"title":510,"searchDepth":527,"depth":527,"links":824},[825,826,827,828,829],{"id":429,"depth":527,"text":430},{"id":448,"depth":527,"text":449},{"id":494,"depth":527,"text":495},{"id":630,"depth":527,"text":631},{"id":814,"depth":527,"text":815},"Entendamos qué son los paquetes en Java, su importancia y cómo utilizarlos para organizar nuestro código.","md",null,{"editButton":42},{"icon":82},{"title":79,"description":830},"KGJe4wbCuP_z6NFRsNge_7FO-w0NZkiZ1AqnVbH4Vf0",[838,840],{"title":75,"path":76,"stem":77,"description":839,"icon":45,"children":-1},"Exploremos las clases predefinidas en Java y cómo utilizarlas para simplificar nuestro desarrollo.",{"title":84,"path":85,"stem":86,"description":841,"icon":87,"children":-1},"Entendamos qué son las excepciones en Java, cómo manejarlas y su importancia en la programación.",1779479564833]