MÓDULO 4 - Video 2: Arreglos y diseño básico de clases
Bienvenidas y bienvenidos.
En esta sesión abordaremos dos elementos
esenciales del lenguaje Java, los
arreglos o array, que son una estructura
que nos permite organizar colecciones de
datos de manera eficiente.
El diseño básico [música] de clases.
Ambos temas nos ayudarán a comprender
cómo Java puede resolver problemas
reales de forma lógica y estructurada.
Te invitamos a seguir este recorrido con
atención [música] porque lo que
aprenderás aquí será la base de tus
futuros desarrollos en programación.
Recuerda tomar notas y pausar el video
cuando lo necesites.
Imagina que trabajas en el área de
recursos humanos [música] de una empresa
mediana. Cada mes necesitas registrar el
nombre, puesto y salario de 100
empleados diferentes. Al principio
intentas hacerlo con variables
individuales, pero rápidamente te das
cuenta que se vuelve imposible de
manejar. ¿Existe una forma más eficiente
de organizar toda esa información?
¿Podría Java ayudarte a resolver este
problema? Esa pregunta será nuestro hilo
conductor [música] durante todo este
video y al final encontrarás la
respuesta.
Antes de comenzar con los detalles
técnicos, pensemos en algo cotidiano. Un
archivero de oficina con [música]
cajones numerados del uno al 10. Cada
cajón guarda exactamente un documento.
Eso es en esencia lo que un arreglo hace
en Java. Guarda varios datos del mismo
tipo en posiciones ordenadas y
numeradas. En lugar de crear 10
variables diferentes [música] para 10
datos, creamos un solo arreglo con 10
espacios.
Ahora bien, ¿qué pasa cuando queremos
representar algo más complejo como la
información de [música] un empleado?
Este tiene nombre, puesto, salario y
también realiza acciones. Trabaja,
calcula su sueldo, firma documentos. En
Java, una clase es precisamente eso, una
plantilla que define qué datos tiene un
elemento y qué acciones puede realizar.
A partir de esa plantilla podemos crear
tantos objetos como necesitemos, cada
uno con sus propios valores. Para
explicarlo de manera más sencilla,
pensemos en dos analogías simples. Una
lista de compras es como un arreglo
porque todos sus elementos son del mismo
tipo, productos. En cambio, la ficha de
un empleado es como una clase porque
combina distintos tipos de información,
nombre, edad, área de trabajo y
funciones específicas.
Ambas herramientas tienen su lugar y su
utilidad y juntas [música] nos permiten
construir programas mucho más potentes y
organizados.
Java es un lenguaje orientado a objetos,
[música] lo que significa que su forma
de organizar la información se basa
precisamente en estos dos conceptos.
Los arreglos permiten manejar
colecciones de datos. Las clases
permiten modelar entidades del mundo
real con sus características y
comportamientos. [música]
Comprender estos elementos es un paso
decisivo en el camino como programador o
programadora.
Un arreglo es una estructura que
[música] nos permite almacenar varios
elementos del mismo tipo bajo un solo
nombre. Es importante recordar que su
tamaño es fijo. Una vez que lo creamos
no puede crecer ni reducirse.
Las posiciones del arreglo se llaman
índices [música] y comienzan siempre en
cero, no en uno. Esto significa que si
tenemos un arreglo de cinco elementos,
sus índices van del cer al cuatro.
Continuemos. ¿Cómo podemos declarar un
arreglo en Java? Uno, indicamos el tipo
[música] de dato seguido de corchetes y
después el nombre del arreglo. Por
ejemplo, int corchetes espacio,
calificaciones.
Dos. Luego lo creamos asignando [música]
el espacio con la palabra clave new.
Calificación es igual a new espacio int
corchete 5 corete. Esto le dice a Java
que reserve espacio para cinco números
enteros.
Podemos hacer ambas cosas en una sola
línea, lo cual es la forma más común y
compacta [música] de trabajar.
Retomemos el caso inicial, el problema
de recursos humanos. En lugar de crear
100 variables individuales para los
nombres de los empleados, simplemente
declaramos stream corchetes empleados
[música] igual a new string corchete 100
corchete. Con esta sola línea, Java
reserva espacio para 100 nombres. Es
eficiente, ordenado y fácil de manejar.
Así de poderoso [música] es un arreglo.
Inicializar un arreglo significa
asignarle valores a sus posiciones.
Existen dos maneras de hacerlo.
La primera es directa. [música] Ponemos
los valores entre llaves al momento de
declarar el arreglo. La segunda es
[música] asignar uno por uno usando el
índice de cada posición. Por ejemplo,
edades corchete cero corchete igual a
25. Pone el valor 25 en la primera
[música] posición del arreglo. Recuerda
siempre que la primera posición es el
índice cer0. Para acceder a un valor
guardado en el arreglo, simplemente
escribimos el nombre del arreglo seguido
del índice entre corchetes. Por ejemplo,
edades corchete dos. Corchete nos da el
valor que está en la tercera posición.
También [música] podemos modificar
valores existentes de la misma forma.
Edades corchete 1 = 31 cambia el valor
de la segunda posición.
Este acceso directo por índice es una de
las grandes ventajas de los arreglos.
[música] Podemos llegar a cualquier
elemento de forma inmediata.
Continuemos [música] con el caso.
Tenemos un arreglo de tres empleados.
Asignamos el nombre de Ana García en la
posición cero, Luis Pérez en la posición
uno [música] y María López en la
posición dos. Si luego necesitamos
consultar quién está en la segunda
posición, escribimos empleados corchete
1 corchete y Java nos responde
inmediatamente Luis Pérez. Así de
directo y eficiente [música] es el
acceso mediante índices.
Cuando queremos procesar todos los
elementos de un arreglo sin escribir una
línea por cada uno, usamos ciclos.
Iniciemos con el ciclo for clásico. Este
utiliza una variable contadora,
generalmente llamada i, que empieza en
cero y avanza hasta llegar al último
índice. La propiedad punto length nos
dice cuántos elementos tiene el arreglo,
lo que hace que nuestro ciclo se adapte
[música] automáticamente al tamaño del
arreglo o cantidad de elementos, sin
importar si tiene 3 o 300. Hagamos una
pequeña pausa para explicar que Java nos
ofrece una forma aún más sencilla de
recorrer arreglos cuando no necesitamos
conocer el índice de cada elemento. El
ciclo forionich. Su sintaxis [música]
dice, "Para cada stream llamado nombre
dentro de empleados, ejecuta esta
instrucción. Es más fácil de leer y
escribir, así se reduce la posibilidad
de cometer errores. Lo usamos cuando
queremos [música] procesar todos los
elementos sin preocuparnos por su
posición específica.
En nuestro arreglo [música] de
empleados, el ciclo for each nos permite
imprimir todos los nombres con [música]
muy pocas líneas de código. Con cada
vuelta del ciclo, la variable EMP toma
el valor de un empleado diferente y lo
imprime en pantalla. Este tipo de
recorrido es muy común en programas
reales, como cuando se generan reportes
o se procesan listas de datos. Compacto,
claro y eficiente. Ahora bien, ¿qué es
una clase? Una [música] clase en Java es
como el molde con el que se fabrican
galletas. El molde define la forma, pero
las galletas son los objetos creados a
partir de ese molde. Cada objeto puede
tener valores distintos en sus
atributos. [música] Por ejemplo, si la
clase es empleado, sus atributos podrían
ser nombre, puesto y salario. En Java
definimos clase con la palabra clave
class, seguida del [música] nombre, que
por convención siempre empieza con
mayúscula. Dentro de la clase declaramos
sus atributos [música]
como si fueran variables. En nuestro
ejemplo, la clase empleado tiene tres
atributos: [música] nombre de tipo
texto, puesto de tipo texto y salario de
tipo [música] número decimal. Esta es la
estructura más básica de una clase en
Java.
Nuestra clase empleado es una plantilla
que puede representar a cualquier
trabajador de la empresa. No es un
empleado [música] específico todavía,
sino la definición de información que
tiene cualquier empleado. A partir de
esta clase podremos crear tantos objetos
empleado como necesitemos, cada uno con
su propio nombre, puesto y salario. Este
es el poder del pensamiento orientado a
objetos. Bien, después de lo visto
anteriormente, ahora surge la duda.
¿Cómo representamos las acciones en
Java? Simple. mediante métodos. Por
ejemplo, un empleado puede mostrar su
información, calcular su salario mensual
o registrar su asistencia. Estos se
declaran dentro de la clase con un tipo
de retorno, un nombre y, entre
paréntesis, los datos que necesita para
funcionar. Si no devuelve [música]
ningún valor, usamos la palabra void.
Pero todavía no hemos terminado. Existe
otro elemento importante que necesitamos
conocer, el constructor, [música]
que es un método especial que se llama
Cuando creamos un nuevo objeto.
Su función es inicializar los atributos
del objeto con los valores que le
designamos. A diferencia de otros
métodos, el constructor tiene el mismo
nombre que la clase y no tiene tipo
[música] de retorno. En nuestro ejemplo,
el constructor de empleado recibe
nombre, puesto y salario y los asigna a
los atributos correspondientes. Con los
atributos, el constructor y el método ya
definidos, nuestra clase empleado está
tomando forma.
Cuando creamos un empleado y llamamos al
método mostrar info, este imprime
automáticamente el nombre y el puesto de
ese empleado específico. [música]
Los métodos son el mecanismo que le da
vida a nuestros objetos y les permite
[música] interactuar con el resto del
programa. Volvamos al caso. Entonces,
¿cual puede ver toda la información de
los empleados? No. Para eso tenemos
[música] los modificadores de acceso que
controlan quién puede ver y modificar
los datos. Existen dos [música]
principales. Public permite que
cualquier parte del programa acceda a
ese elemento. Private restringe el
acceso exclusivamente a la propia clase.
Esto es fundamental para proteger la
integridad de los datos y evitar que las
partes del programa modifiquen
información que no deberían tocar. Una
buena práctica es declarar los atributos
como private para protegerlos y
proporcionar métodos públicos para
acceder a ellos de forma controlada.
Estos métodos se llaman [música] getter,
que obtiene el valor setter, que lo
modifica, pero solo después de validar
que el nuevo valor sea correcto. Así, el
salario de un empleado [música] no puede
ser modificado directamente desde fuera
de la clase, lo que protege la
coherencia de los datos. Muy bien, este
es un buen momento para reflexionar. En
el mundo real, los programas manejan
información [música] muy sensible,
nombres, salarios, datos de salud,
historiales bancarios. El
encapsulamiento no es solo una técnica
de programación, [música]
es también una responsabilidad ética.
Como futuros desarrolladores tenemos el
deber de proteger los datos personales
de [música] las personas y garantizar
que la tecnología que creamos sea segura
y confiable. Después de esta breve pero
necesaria pausa, volvamos a la
explicación. Cuando necesitamos crear
[música] un objeto, usamos la palabra
new. Por ejemplo, empleado EMP1 [música]
= a new, empleado seguido de los datos
de Ana García. Lo que ocurre en ese
momento es que Java reserva un espacio
en la memoria de la computadora para ese
objeto, llama al constructor para
inicializar [música] sus atributos y nos
entrega una referencia al objeto recién
creado. Una vez que hemos [música]
creado los objetos, podemos usar sus
métodos. Para ello, escribimos el nombre
del objeto, un punto y el nombre del
método. Por ejemplo, em1.mfo
[música] pararéntesis muestra la
información de Ana García y EMP2.mfo
pararéntesis muestra la de Luis Pérez.
El punto es el operador, que nos permite
acceder [música] a los atributos y
métodos de un objeto. Con arreglos y
clases trabajando [música] juntos
podemos construir soluciones muy
poderosas.
No se te habrá olvidado el planteamiento
inicial, ¿verdad? Recordemos,
necesitabas organizar los datos de 100
empleados. Muy bien. Entonces, ahora
tenemos las herramientas para resolver
ese problema.
Con un arreglo de tipo empleado podemos
almacenar todos los objetos en una sola
estructura. Con la clase empleado
definimos qué datos tiene cada
trabajador y qué acciones puede
realizar. Y con un ciclo for each
recorremos todos los empleados e
imprimimos su información en segundos.
Hemos llegado al final de este [música]
video. Esperamos que los conceptos de
arreglos y diseño básico de clases en
Java te hayan sido útiles y [música] más
claros. Por último, recuerda que la
programación se aprende practicando. Te
invitamos a explorar, escribir código y
equivocarte, [música] porque cada error
es una oportunidad de aprendizaje. Nos
vemos en el siguiente video. Mucho
éxito.
More transcripts
Explore other videos transcribed with YouTLDR.

15.-Sistemas inerciales de ETF's sobre sectores
Robotrader World · English

Anatomía de la Columna Vertebral
Anatomía Normal - FCM - UNR · Spanish

El anuncio que no tiene nada que ver con el producto
Marcloper · Spanish

Konsep Kehilangan dan Berduka
Nursing UMY · Indonesian

MÓDULO 6 - Video 2: Metodologías y tecnologías actuales para el análisis de datos
Academia INFOTEC · Spanish

Los 11 principios de Joseph Goebbels - Capítulo 6 - Octava temporada
Filosofía aquí y ahora · Spanish

#suaratirta PERTANYAAN KALI INI CUKUP BERAT: MITOS & FAKTA KESEHATAN!
Tirta PengPengPeng · Indonesian

Informatika Kelas X Kurikulum Merdeka Bab 2: Berpikir Komputasional | Ngode with Kang Aldi
Aldian Hudaya · Indonesian

MÓDULO 6 - Video 1: Análisis de Datos Conceptos Generales V2
Academia INFOTEC · Spanish

1- الفصل الأول - الجزء الأول - علم الاقتصاد - د. محمد الخطيب
د. محمد الخطيب · English

MÓDULO 5 - Video 2: Inteligencia Artificial Generativa
Academia INFOTEC · Spanish

MÓDULO 5 - Vídeo 1: Principales áreas de la Inteligencia Artificial
Academia INFOTEC · Spanish
Get the TLDR of any YouTube video
Transcribe, summarize, and repurpose videos in 125+ languages — free, no signup required.