> For the complete documentation index, see [llms.txt](https://educacion.gitbook.io/programacion/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://educacion.gitbook.io/programacion/ud1-introduccion-a-programacion/introducion-a-java.md).

# Introdución a Java

<figure><img src="/files/bO8aIAngDc13w1n3nqkO" alt=""><figcaption></figcaption></figure>

**Java** é unha linguaxe de programación que caracterízase por ser **multiplataforma**, o que significa que un programa escrito en Java pode executarse en calquera dispositivo que teña unha Máquina Virtual de Java (JVM) instalada. Este principio resúmese na frase “escribe unha vez, executa en calquera sitio”.

Java é amplamente usada en desenvolvemento web, aplicacións móbiles (sobre todo para Android), aplicacións de escritorio e sistemas empresariais. Ten unha sintaxe similar a C e C++, pero simplifica algúns aspectos complicados destas linguaxes, como a xestión de memoria, grazas ao seu sistema de recolección de lixo (`Garbage Collection`<i class="fa-copy">:copy:</i>).

Algúns conceptos clave de Java son:

* **Orientación a obxectos**: Java permite modelar o mundo real usando obxectos, que combinan datos e funcións.
* **Portabilidade**: Grazas á JVM, o código Java pode executarse en calquera sistema operativo.
* **Seguridade**: Java incorpora mecanismos que melloran a seguridade, como a execución en contornas controladas (sandbox) e a verificación de código.
* **Multitarefa**: Java soporta *multithreading*, o que permite executar varias tarefas ao mesmo tempo nun programa.

O ecosistema de Java é moi amplo e inclúe librarías, *frameworks* e ferramentas que facilitan o desenvolvemento de todo tipo de aplicacións.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://educacion.gitbook.io/programacion/ud1-introduccion-a-programacion/introducion-a-java.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
