Full Transcript

·YouTLDR

MÓDULO 4 - Video 2: Arreglos y diseño básico de clases

12:25SpanishTranscribed Jul 28, 2026
0:07

Bienvenidas y bienvenidos.

0:10

En esta sesión abordaremos dos elementos

0:12

esenciales del lenguaje Java, los

0:15

arreglos o array, que son una estructura

0:18

que nos permite organizar colecciones de

0:20

datos de manera eficiente.

0:23

El diseño básico [música] de clases.

0:24

Ambos temas nos ayudarán a comprender

0:26

cómo Java puede resolver problemas

0:28

reales de forma lógica y estructurada.

0:31

Te invitamos a seguir este recorrido con

0:33

atención [música] porque lo que

0:34

aprenderás aquí será la base de tus

0:36

futuros desarrollos en programación.

0:39

Recuerda tomar notas y pausar el video

0:40

cuando lo necesites.

0:43

Imagina que trabajas en el área de

0:45

recursos humanos [música] de una empresa

0:46

mediana. Cada mes necesitas registrar el

0:49

nombre, puesto y salario de 100

0:50

empleados diferentes. Al principio

0:53

intentas hacerlo con variables

0:54

individuales, pero rápidamente te das

0:56

cuenta que se vuelve imposible de

0:58

manejar. ¿Existe una forma más eficiente

1:00

de organizar toda esa información?

1:03

¿Podría Java ayudarte a resolver este

1:05

problema? Esa pregunta será nuestro hilo

1:07

conductor [música] durante todo este

1:09

video y al final encontrarás la

1:11

respuesta.

1:13

Antes de comenzar con los detalles

1:14

técnicos, pensemos en algo cotidiano. Un

1:18

archivero de oficina con [música]

1:19

cajones numerados del uno al 10. Cada

1:21

cajón guarda exactamente un documento.

1:24

Eso es en esencia lo que un arreglo hace

1:27

en Java. Guarda varios datos del mismo

1:29

tipo en posiciones ordenadas y

1:31

numeradas. En lugar de crear 10

1:33

variables diferentes [música] para 10

1:35

datos, creamos un solo arreglo con 10

1:37

espacios.

1:39

Ahora bien, ¿qué pasa cuando queremos

1:41

representar algo más complejo como la

1:43

información de [música] un empleado?

1:45

Este tiene nombre, puesto, salario y

1:48

también realiza acciones. Trabaja,

1:50

calcula su sueldo, firma documentos. En

1:53

Java, una clase es precisamente eso, una

1:56

plantilla que define qué datos tiene un

1:58

elemento y qué acciones puede realizar.

2:00

A partir de esa plantilla podemos crear

2:02

tantos objetos como necesitemos, cada

2:05

uno con sus propios valores. Para

2:07

explicarlo de manera más sencilla,

2:09

pensemos en dos analogías simples. Una

2:12

lista de compras es como un arreglo

2:14

porque todos sus elementos son del mismo

2:16

tipo, productos. En cambio, la ficha de

2:19

un empleado es como una clase porque

2:20

combina distintos tipos de información,

2:23

nombre, edad, área de trabajo y

2:25

funciones específicas.

2:27

Ambas herramientas tienen su lugar y su

2:29

utilidad y juntas [música] nos permiten

2:31

construir programas mucho más potentes y

2:34

organizados.

2:36

Java es un lenguaje orientado a objetos,

2:38

[música] lo que significa que su forma

2:40

de organizar la información se basa

2:41

precisamente en estos dos conceptos.

2:44

Los arreglos permiten manejar

2:46

colecciones de datos. Las clases

2:48

permiten modelar entidades del mundo

2:50

real con sus características y

2:51

comportamientos. [música]

2:53

Comprender estos elementos es un paso

2:55

decisivo en el camino como programador o

2:57

programadora.

3:00

Un arreglo es una estructura que

3:01

[música] nos permite almacenar varios

3:02

elementos del mismo tipo bajo un solo

3:04

nombre. Es importante recordar que su

3:07

tamaño es fijo. Una vez que lo creamos

3:09

no puede crecer ni reducirse.

3:12

Las posiciones del arreglo se llaman

3:13

índices [música] y comienzan siempre en

3:15

cero, no en uno. Esto significa que si

3:18

tenemos un arreglo de cinco elementos,

3:19

sus índices van del cer al cuatro.

3:22

Continuemos. ¿Cómo podemos declarar un

3:25

arreglo en Java? Uno, indicamos el tipo

3:28

[música] de dato seguido de corchetes y

3:30

después el nombre del arreglo. Por

3:32

ejemplo, int corchetes espacio,

3:34

calificaciones.

3:36

Dos. Luego lo creamos asignando [música]

3:38

el espacio con la palabra clave new.

3:40

Calificación es igual a new espacio int

3:42

corchete 5 corete. Esto le dice a Java

3:45

que reserve espacio para cinco números

3:47

enteros.

3:48

Podemos hacer ambas cosas en una sola

3:50

línea, lo cual es la forma más común y

3:53

compacta [música] de trabajar.

3:56

Retomemos el caso inicial, el problema

3:58

de recursos humanos. En lugar de crear

4:00

100 variables individuales para los

4:02

nombres de los empleados, simplemente

4:04

declaramos stream corchetes empleados

4:06

[música] igual a new string corchete 100

4:08

corchete. Con esta sola línea, Java

4:11

reserva espacio para 100 nombres. Es

4:13

eficiente, ordenado y fácil de manejar.

4:16

Así de poderoso [música] es un arreglo.

4:19

Inicializar un arreglo significa

4:21

asignarle valores a sus posiciones.

4:23

Existen dos maneras de hacerlo.

4:27

La primera es directa. [música] Ponemos

4:28

los valores entre llaves al momento de

4:30

declarar el arreglo. La segunda es

4:33

[música] asignar uno por uno usando el

4:34

índice de cada posición. Por ejemplo,

4:37

edades corchete cero corchete igual a

4:39

25. Pone el valor 25 en la primera

4:41

[música] posición del arreglo. Recuerda

4:43

siempre que la primera posición es el

4:45

índice cer0. Para acceder a un valor

4:48

guardado en el arreglo, simplemente

4:49

escribimos el nombre del arreglo seguido

4:51

del índice entre corchetes. Por ejemplo,

4:54

edades corchete dos. Corchete nos da el

4:56

valor que está en la tercera posición.

4:59

También [música] podemos modificar

5:00

valores existentes de la misma forma.

5:02

Edades corchete 1 = 31 cambia el valor

5:05

de la segunda posición.

5:07

Este acceso directo por índice es una de

5:10

las grandes ventajas de los arreglos.

5:12

[música] Podemos llegar a cualquier

5:14

elemento de forma inmediata.

5:17

Continuemos [música] con el caso.

5:19

Tenemos un arreglo de tres empleados.

5:21

Asignamos el nombre de Ana García en la

5:23

posición cero, Luis Pérez en la posición

5:26

uno [música] y María López en la

5:27

posición dos. Si luego necesitamos

5:30

consultar quién está en la segunda

5:31

posición, escribimos empleados corchete

5:35

1 corchete y Java nos responde

5:37

inmediatamente Luis Pérez. Así de

5:41

directo y eficiente [música] es el

5:42

acceso mediante índices.

5:45

Cuando queremos procesar todos los

5:46

elementos de un arreglo sin escribir una

5:48

línea por cada uno, usamos ciclos.

5:51

Iniciemos con el ciclo for clásico. Este

5:53

utiliza una variable contadora,

5:55

generalmente llamada i, que empieza en

5:57

cero y avanza hasta llegar al último

5:59

índice. La propiedad punto length nos

6:01

dice cuántos elementos tiene el arreglo,

6:03

lo que hace que nuestro ciclo se adapte

6:05

[música] automáticamente al tamaño del

6:06

arreglo o cantidad de elementos, sin

6:08

importar si tiene 3 o 300. Hagamos una

6:11

pequeña pausa para explicar que Java nos

6:13

ofrece una forma aún más sencilla de

6:15

recorrer arreglos cuando no necesitamos

6:17

conocer el índice de cada elemento. El

6:19

ciclo forionich. Su sintaxis [música]

6:21

dice, "Para cada stream llamado nombre

6:23

dentro de empleados, ejecuta esta

6:25

instrucción. Es más fácil de leer y

6:27

escribir, así se reduce la posibilidad

6:30

de cometer errores. Lo usamos cuando

6:32

queremos [música] procesar todos los

6:33

elementos sin preocuparnos por su

6:35

posición específica.

6:37

En nuestro arreglo [música] de

6:38

empleados, el ciclo for each nos permite

6:41

imprimir todos los nombres con [música]

6:42

muy pocas líneas de código. Con cada

6:45

vuelta del ciclo, la variable EMP toma

6:48

el valor de un empleado diferente y lo

6:50

imprime en pantalla. Este tipo de

6:52

recorrido es muy común en programas

6:54

reales, como cuando se generan reportes

6:56

o se procesan listas de datos. Compacto,

6:59

claro y eficiente. Ahora bien, ¿qué es

7:02

una clase? Una [música] clase en Java es

7:04

como el molde con el que se fabrican

7:06

galletas. El molde define la forma, pero

7:08

las galletas son los objetos creados a

7:09

partir de ese molde. Cada objeto puede

7:11

tener valores distintos en sus

7:13

atributos. [música] Por ejemplo, si la

7:14

clase es empleado, sus atributos podrían

7:16

ser nombre, puesto y salario. En Java

7:18

definimos clase con la palabra clave

7:20

class, seguida del [música] nombre, que

7:22

por convención siempre empieza con

7:23

mayúscula. Dentro de la clase declaramos

7:26

sus atributos [música]

7:27

como si fueran variables. En nuestro

7:29

ejemplo, la clase empleado tiene tres

7:32

atributos: [música] nombre de tipo

7:33

texto, puesto de tipo texto y salario de

7:37

tipo [música] número decimal. Esta es la

7:39

estructura más básica de una clase en

7:41

Java.

7:43

Nuestra clase empleado es una plantilla

7:44

que puede representar a cualquier

7:46

trabajador de la empresa. No es un

7:48

empleado [música] específico todavía,

7:49

sino la definición de información que

7:51

tiene cualquier empleado. A partir de

7:53

esta clase podremos crear tantos objetos

7:55

empleado como necesitemos, cada uno con

7:57

su propio nombre, puesto y salario. Este

8:00

es el poder del pensamiento orientado a

8:02

objetos. Bien, después de lo visto

8:05

anteriormente, ahora surge la duda.

8:08

¿Cómo representamos las acciones en

8:10

Java? Simple. mediante métodos. Por

8:13

ejemplo, un empleado puede mostrar su

8:15

información, calcular su salario mensual

8:17

o registrar su asistencia. Estos se

8:19

declaran dentro de la clase con un tipo

8:21

de retorno, un nombre y, entre

8:23

paréntesis, los datos que necesita para

8:25

funcionar. Si no devuelve [música]

8:27

ningún valor, usamos la palabra void.

8:30

Pero todavía no hemos terminado. Existe

8:32

otro elemento importante que necesitamos

8:34

conocer, el constructor, [música]

8:36

que es un método especial que se llama

8:38

Cuando creamos un nuevo objeto.

8:41

Su función es inicializar los atributos

8:43

del objeto con los valores que le

8:44

designamos. A diferencia de otros

8:46

métodos, el constructor tiene el mismo

8:48

nombre que la clase y no tiene tipo

8:50

[música] de retorno. En nuestro ejemplo,

8:52

el constructor de empleado recibe

8:54

nombre, puesto y salario y los asigna a

8:56

los atributos correspondientes. Con los

8:58

atributos, el constructor y el método ya

9:00

definidos, nuestra clase empleado está

9:02

tomando forma.

9:04

Cuando creamos un empleado y llamamos al

9:05

método mostrar info, este imprime

9:07

automáticamente el nombre y el puesto de

9:09

ese empleado específico. [música]

9:11

Los métodos son el mecanismo que le da

9:13

vida a nuestros objetos y les permite

9:14

[música] interactuar con el resto del

9:16

programa. Volvamos al caso. Entonces,

9:19

¿cual puede ver toda la información de

9:21

los empleados? No. Para eso tenemos

9:24

[música] los modificadores de acceso que

9:26

controlan quién puede ver y modificar

9:28

los datos. Existen dos [música]

9:30

principales. Public permite que

9:32

cualquier parte del programa acceda a

9:34

ese elemento. Private restringe el

9:36

acceso exclusivamente a la propia clase.

9:39

Esto es fundamental para proteger la

9:41

integridad de los datos y evitar que las

9:43

partes del programa modifiquen

9:44

información que no deberían tocar. Una

9:46

buena práctica es declarar los atributos

9:48

como private para protegerlos y

9:50

proporcionar métodos públicos para

9:51

acceder a ellos de forma controlada.

9:53

Estos métodos se llaman [música] getter,

9:55

que obtiene el valor setter, que lo

9:57

modifica, pero solo después de validar

9:59

que el nuevo valor sea correcto. Así, el

10:01

salario de un empleado [música] no puede

10:02

ser modificado directamente desde fuera

10:04

de la clase, lo que protege la

10:06

coherencia de los datos. Muy bien, este

10:08

es un buen momento para reflexionar. En

10:11

el mundo real, los programas manejan

10:13

información [música] muy sensible,

10:15

nombres, salarios, datos de salud,

10:17

historiales bancarios. El

10:19

encapsulamiento no es solo una técnica

10:21

de programación, [música]

10:22

es también una responsabilidad ética.

10:25

Como futuros desarrolladores tenemos el

10:27

deber de proteger los datos personales

10:29

de [música] las personas y garantizar

10:31

que la tecnología que creamos sea segura

10:33

y confiable. Después de esta breve pero

10:35

necesaria pausa, volvamos a la

10:37

explicación. Cuando necesitamos crear

10:39

[música] un objeto, usamos la palabra

10:41

new. Por ejemplo, empleado EMP1 [música]

10:44

= a new, empleado seguido de los datos

10:47

de Ana García. Lo que ocurre en ese

10:49

momento es que Java reserva un espacio

10:50

en la memoria de la computadora para ese

10:52

objeto, llama al constructor para

10:54

inicializar [música] sus atributos y nos

10:56

entrega una referencia al objeto recién

10:58

creado. Una vez que hemos [música]

10:59

creado los objetos, podemos usar sus

11:01

métodos. Para ello, escribimos el nombre

11:04

del objeto, un punto y el nombre del

11:06

método. Por ejemplo, em1.mfo

11:10

[música] pararéntesis muestra la

11:11

información de Ana García y EMP2.mfo

11:14

pararéntesis muestra la de Luis Pérez.

11:17

El punto es el operador, que nos permite

11:19

acceder [música] a los atributos y

11:21

métodos de un objeto. Con arreglos y

11:23

clases trabajando [música] juntos

11:25

podemos construir soluciones muy

11:27

poderosas.

11:29

No se te habrá olvidado el planteamiento

11:31

inicial, ¿verdad? Recordemos,

11:33

necesitabas organizar los datos de 100

11:36

empleados. Muy bien. Entonces, ahora

11:39

tenemos las herramientas para resolver

11:41

ese problema.

11:42

Con un arreglo de tipo empleado podemos

11:44

almacenar todos los objetos en una sola

11:46

estructura. Con la clase empleado

11:49

definimos qué datos tiene cada

11:50

trabajador y qué acciones puede

11:52

realizar. Y con un ciclo for each

11:55

recorremos todos los empleados e

11:57

imprimimos su información en segundos.

12:00

Hemos llegado al final de este [música]

12:01

video. Esperamos que los conceptos de

12:03

arreglos y diseño básico de clases en

12:06

Java te hayan sido útiles y [música] más

12:08

claros. Por último, recuerda que la

12:10

programación se aprende practicando. Te

12:12

invitamos a explorar, escribir código y

12:15

equivocarte, [música] porque cada error

12:17

es una oportunidad de aprendizaje. Nos

12:20

vemos en el siguiente video. Mucho

12:21

éxito.

More transcripts

Explore other videos transcribed with YouTLDR.

Get the TLDR of any YouTube video

Transcribe, summarize, and repurpose videos in 125+ languages — free, no signup required.

Try YouTLDR Free