Transcripciones
1. Introducción: Hola chicos y bienvenidos. Mi nombre es Michael.
Soyfotógrafo, director de fotografía
y físico. Y en este curso,
estaré explorando con ustedes algunos consejos y
trucos que
definitivamente pueden usar para subir su codificación o su
programación. Nivel. Rise se
tratará principalmente de Java. Y este curso está destinado a grupos
intermedios de personas. Eso significa que tienes
algún entendimiento básico de lo que es Java. Pero aún estamos desarrollando
algunos fundamentos con él. Acaba de hacer una etapa intermedia. Entonces hay un poco de antecedentes que
necesitas tener. Y espero verte
en la siguiente lección.
2. Declaraciones condicionales: Muy bien chicos, me da
gusto tenerlos aquí. Y sólo un recordatorio de que
este curso supone que ya
tienes algunos conceptos básicos
de codificación en Java, ¿verdad? Y lo que vamos a hacer es
que sólo empezaremos
aquí mismo con
declaraciones condicionales, aquí
mismo, el arriba justo
aquí, declaración condicional. Y recuerda que ahí mismo es un
comentario. Y
partiremos particularmente con la declaración if else. Si dadadadada significa que ponemos una
condición justo allá, y entonces diremos
otra cosa por allá. Y entonces también ponemos una condición de lo que debería pasar, ¿no? E inherentemente, Java
es muy capaz de
soportar un buen número de algunas condiciones lógicas
de las matemáticas, ¿verdad? Ya se trate de
condiciones lógicas como tal vez algo así como menos que, digamos menos que. Y recuerda que nosotros, mostramos, matemáticamente
hablando, mostramos menos hecho por algo
del siguiente escenario. Decimos que a es menos que
b, por ejemplo, ¿verdad? Y entonces podríamos
tener otro escenario donde tengamos
menos que o igual a, ¿no? Y esa
obviamente tendría que estar de
la siguiente manera, donde tendríamos que decir que
tal vez a es menor o igual a b Entonces también podríamos tener
un escenario donde
hablemos de mayor que, mayor que, que luego
se referiría como un
ser mayor que b. y definitivamente se
puede rastrear en la parte superior lo que
voy a decir una x
mayor o igual a, que entonces sería
referidoso mostrados más bien la siguiente
manera donde decimos el mismo patrón es
mayor o igual a b. Entonces también podríamos
tener un escenario
donde se habla de que es igual a algo y cómo nos
referimos a eso como decimos, a es igual a hecho, déjenme simplemente hacer esto. Pues yo digo que a es igual
a a a es igual a b, no, y repito que no. A es igual a b. Codificar
a es igual a b significa que
está diciendo que a debe ser reemplazado por b. Significa igual,
literalmente significa insertar. Ya ves, pero cuando
dices iguales, iguales, significa
que
realmente te refieres a la notación matemática
o igual a, ¿verdad? Que es lo que
querrías poner quizás en el escenario
de condiciones. Entonces podrías
demostrar de otra manera que algo
no es igual a algo
diciendo no igual a. Y luego tengamos eso
y digamos a es igual a b Así que definitivamente hay bastantes condiciones
que definitivamente puedes usar. Y en base a lo
que quieras para ti, puedes salir con diferentes actuaciones o
acciones para lograr, ¿de acuerdo? Y otra cosa que tal vez solo quieras tener en cuenta
es que el
propio Java tiene las siguientes sentencias
condicionales. Entonces aquí están las declaraciones
condicionales. Desde el propio Java. Tenemos si condición. Tenemos el si
condición, condición. Y esto es hacer qué? Esto es para especificar un
código a ejecutar. Es tan simple como eso realmente. Si una
condición especificada es verdadera, si condición es verdadera, ¿verdad? Por lo que esencialmente sería capaz tener esta condición si, ¿verdad? Y permítanme que sólo lo
ponga en estos dos paréntesis aquí sólo para que
se destaque como una condición en sí misma. No eres capaz de
confundirlo como si fuera sólo una frase
continua. No. Usamos si para poder hacer eso. Podría incluso poner ese uso aquí. Usamos f para hacer esto y luego también
podríamos usar else, else para especificar un código
a ejecutar también. De acuerdo, déjame hacer esto. Pero si una condición es
falsa, ¿ves eso? Entonces aquí esto es perfecto. Si condición es verdadera, nada más significa que si
la condición es falsa. Entonces así es como lo usas. Y entonces también podríamos
hablar de else if, que también es una condición. Por lo tanto, debería
poner un soporte. De lo contrario si usamos else if. Y con la condición
siendo condición. Y ahí es cuando queremos especificar una condición
a probar. Para ser probado. Eso si la condición es falsa, ¿verdad? Entonces esencialmente lo que
suele suceder es que probablemente
tendría algo
como esta condición primero, que es la condición if. Y luego lo siguiente
tendría else-si. Y entonces finalmente
tendríamos esta otra. Eso si
están sucediendo todas las condiciones, entonces vamos a por fin al otro. Ese suele ser el orden en el
que tendría una preocupación. Definitivamente estaremos revisando esto poco después de esto. Esto es sólo una presentación
de estos métodos. Y entonces también tenemos una condición de
switch que se usa para especificar que hay una
condición por ahí, ¿verdad? Typo, que
definitivamente se usa para especificar qué muchos, muchos, muchos bloques alternativos de código a ejecutar. Esto viene muy útil, especialmente en un aprendizaje
automático o ciencia de datos o
cualquier cosa de eso. Te encontrarás usando
esto muchas veces realmente, solo para profundizar en toda
la idea de
la declaración if. Déjame darte un poco de algo, algo
interesante, Garrett. Echemos un
vistazo a lo siguiente. Digamos que estamos
viendo si ahora si condición. Y con esta condición si, lo que vamos a
hacer es escribir esto.
3. Si declaraciones condicionales: Lo que vamos a hacer es sólo
vamos a poner una condición por
aquí y decir si. Y entonces ponemos nuestra
condición si por ejemplo tres es mayor que uno. Ese es un ejemplo. La pregunta es, ahora, si ese es
el caso, ¿qué debería pasar? ¿ Qué debería pasar
si ese es el caso? Por lo que se podría decir mezclado
por ejemplo, sistema. Acuérdate de ponerlo
correctamente sistema. Punto hacia fuera, punto, impresión, LN, impresión. Imprimamos una cadena que dice primer número mayor que
segundo número. ¿Verdad? Entonces esencialmente lo que estoy
diciendo mi, mi,
mi Java aquí para hacer es
si el primer número, que es tres, es
mayor que el segundo número, si esa condición es cierta, entonces esto debería imprimirse. Esto es lo que debería ver. Y si es falso, la pregunta es si es falso,
entonces ¿qué debería pasar? Bueno, nada porque
no le dije lo que debería
pasar si nada, si esta condición es falsa. Así que vamos a tratar de
ejecutar eso y ver con java será capaz de imprimir lo que esperamos que imprima. Hay un primer número
mayor que el segundo número. Ahora, no se conmueve
por este HelloWorld. Eso es por
esto de aquí mismo. Podría fácilmente muy
simplemente borrar esto. En realidad no lo necesitamos. Honestamente. Podría ejecutarlo de nuevo
solo para que estemos convencidos de que
sólo tenemos eso como primer número mayor que el
segundo número. Realmente bueno. Por lo que considera el
siguiente escenario. Yo, pongo mi aquí
y pongo mi 3M. Ahora, vamos a predecir
lo que debería pasar. Inherentemente, sabemos que uno no
es mayor que tres. Y por lo tanto significa que esta
primera condición no es cierta. Y recuerda que si se usa
condición para especificar un código que es verdadero, si esa condición es verdadera, entonces se ejecutará código. Pero entonces en nuestro
escenario de aquí, esta condición
no es cierta, ¿verdad? Entonces no veamos nada. ¿ Por qué nada? Eso porque la condición es falsa.
Definitivamentefalso. Pero entonces Java se pregunta, ahora si es falso,
¿qué debo hacer a continuación? Ya que no especificamos qué debe hacer a continuación, simplemente no
resumimos nada. Lo que debemos hacer es
decir otra cosa. Podríamos decir otra cosa si,
o podríamos decir otra cosa. Pero voy a empezar con lo demás. Significa si la primera
condición no es cierta, si es falsa, por lo tanto,
¿qué debería pasar? Ahí es donde más entra. Y luego digo sistema, out,
dot, dot, out, dot, print LN. Y tenemos primer número, menor que segundo número. Entonces vamos a ver ahora vamos a ejecutarlo. Esencialmente, estamos
diciendo que si esto es falso, entonces esto debe mantenerse. Ahora bien, si esta condición no
es cierta, entonces obviamente
significa que es falsa. Y por lo tanto, si es falso, esto de aquí debería
probarse, ¿verdad? Significa que si no
hacemos el primero, contrario son por lo tanto
vamos a hacer lo siguiente. Entonces vamos a correr y
ver qué obtenemos. Walla, primer número,
menor que segundo número. Eso definitivamente es cierto de
acuerdo a lo que vemos aquí, el primer número es
menor que el segundo número. Y podríamos jugar con
tantos valores si queremos. Podríamos incluso
jugar con 100. Y veamos 103,
¿cuál es mayor? Definitivamente son cientos, por lo que significa que el
primer número debe ser mayor que
el segundo número. A ver. Voila, ahí está. Primer número mayor que
el segundo número, ¿verdad? Entonces esa es definitivamente la
declaración if de allá, cierto.
4. Errores asociados con declaraciones condicionales: Entonces solo toma, toma nota aunque que hay algunos errores
que la gente va a hacer. A veces toma modo
que si usas mayúsculas, si así,
eso significa
otra cosa de manera diferente, entonces te daremos un error. Es muy importante
tener en cuenta eso, ¿verdad? Para que se te ocurra, o mejor dicho hasta Teslas que
acabamos de hacer aquí. No sólo para los números realmente, incluso
se podría probar
para las variables. ¿ Y si agregas variables
como, por ejemplo, digamos que yo fuera a decir int x
es igual a 25, así. Y digo int y es igual a 79. Entonces a diferencia de la derecha,
punto y coma por ahí. Y entonces he
puesto si condición. Ahora solo abro el
corchete y solo digo que x es menor que y, por ejemplo. ¿ De acuerdo? Si ese es el caso, entonces ¿qué debería pasar?
Estodebería suceder. Sistema. Entonces digo
dot out dot print LN. Y por lo tanto sólo
decimos que x es mayor. Digamos que x es menor que, x es menor que y Por
ejemplo, si eso es, si eso es cierto, si eso es
cierto, entonces ese es el caso. Ahora bien, ¿qué
predecimos que suceda? Bueno, son inherentemente, podemos
ver que x es definitivamente menor que y porque
x es 25 e y es 79. Y por lo tanto lo
que esperamos ver es que vemos allá, es, esto debe
hacerse cierto. Esto es cierto. Si esta condición es cierta,
entonces esto es lo que
se va a imprimir y es cierto. Y por lo tanto lo
que esperamos ver es x es menor que y Eso es lo que esperamos
ver. Ahora bien, lo que queremos hacer aquí, recuerden, es querer poner esto en
comentarios solo para asegurarnos que no obtengamos respuestas de
lo anterior mostrando también. Sólo queremos esta
porción y la X de
los datos de viola es menor que y, ¿verdad? Impresionante. Espero que
tenga sentido para ustedes chicos. Está escrito lo más
importante.
5. Declaración en otra: Y justo entonces lo
haremos, simplemente
avanzaremos rápidamente y veremos si podemos simplemente alternar en la declaración L. De acuerdo,
Simplemente estamos entendiendo aún más
la declaración else. El enfoque se ha
centrado principalmente en la F. Ahora nos
centraremos principalmente en
la declaración else. Como ya mencioné,
la sentencia else solo
se usa para especificar un bloque de código a ejecutar si la
condición es falsa, ¿verdad? Entonces se puede pensar en
ello como, digamos, por
ejemplo, fueran a decir fin
y luego hablamos del tiempo. Eso es igual a tal vez
40 minutos, tal vez, ¿verdad? Y entonces decimos, si el tiempo es menos de 60
minutos, una hora, ¿no? Si, si el tiempo es menor a 60 minutos, ¿qué debería pasar? Bueno, si ese es el
caso, entonces llego temprano. El estudiante es LE tal vez si este fuera un
caso donde un estudiante llega
tarde para un examen, ya sea 40 minutos antes, o más bien 40 minutos
tarde o 60 minutos. 60 minutos más allá del tiempo. Obviamente
se levanta al alumno, pero sólo es cuestión de
cuál es mejor entre los dos. Entonces probablemente imprimiríamos
algo como, hey, si el tiempo es
menos de 60 minutos, entonces el estudiante
no llega tan tarde. Sepa si esto es recomendable, pero ojalá el alumno no
llegue tarde en absoluto. Estudiante no llega tan tarde. Eso si son
menos de 60 minutos. Y vamos a ver. Recuerden, eso es porque
el primero aquí está apareciendo porque
no le pusimos comentarios. Entonces déjame solo poner comentarios
ahí y luego podemos
centrarnos en el segundo
sin distracciones. Entonces ahí está oculto y el estudiante no es ese
tendido aquí como lo podemos ver. Eso es porque de nuevo,
la variable aquí, lo que hace Java es
que entiende. Recuerde que hablamos de
cómo el signo igual y esencialmente sólo significa
insertar lo que veo el tiempo, he insertado 40 en tiempo cada vez que se
menciona el tiempo a Java, java entiende rápidamente
que Esto es en realidad no es tiempo. Este no es realmente el
tiempo del que estamos
hablando es 40 si el entero, todos los números enteros para t Y por lo tanto, de acuerdo a una condición que tenemos aquí, el estudiante no está muerto tendido. Y luego lo retocamos. Nosotros lo retocamos. ¿Cómo lo ajustamos? Decimos más ahora, decimos otra cosa Ahora. De lo contrario. Significa que si
no se mantiene
esta condición , estudiante llega tarde. Amiga, Ellen, estudiante llega tarde. Esto se aplicaría en el
siguiente escenario. Imagínate que fuera a decir, ¿cuál se está
imprimiendo Alia minutos tarde
de 40 minutos tarde? Cuál relativamente como Ellie, obviamente 20 minutos, ¿verdad? Por lo tanto, el estudiante ahora es el líder si llega
40 minutos tarde. Por ejemplo, en nuestro
escenario aquí significa en por lo tanto es para t menos de 20, ninguna, Eso es lo que
estamos diciendo aquí. La condición es si para
t es menor que 2040, representada por el tiempo,
la variable de tiempo. Si ese es el caso, entonces esto es lo que se
va a imprimir. Pero eso no es cierto. Lo que es cierto ahora es que
para t es mayor que 20, y por lo tanto eso cae en la declaración else
porque aquí es falso, y por lo tanto lo que sea falso aquí se ejecutará aquí abajo. Entonces vamos a correr y a ver que
predicemos que estudiante llega tarde, voila. Ahí está. Ahí lo tenemos. Estudiante llega tarde. Hermoso. Espero que solo esté teniendo aún
más sentido para ustedes chicos.
6. Demás...si Declaración condicional: Adéntrate rápidamente en el otro. Déjenme sólo poner
esto como un común. El otro, si esa es la
ELF, la condición else-if. Y con la condición else-if, realmente lo que realmente
está pasando aquí es que lo que realmente está
pasando aquí es que tenemos el
siguiente escenario ¿verdad? Ahí. Lo tenemos, por ejemplo, vamos a aplicar exactamente
lo que acabamos de hacer aquí. Sólo llévala con
nosotros aquí abajo para simplemente entender mucho mejor. Entonces déjame poner este en comentarios porque ya
no lo necesitamos. Siempre podría simplemente
literalmente solo consolar esto y
sí, está bien. Entonces no hemos
seguido escenario. Ahora, piénsalo. Y si, si El tiempo
es menos de diez, entonces esto es lo que va a imprimir LE o tal vez Buenos días.
Cambiemosun poco eso. Sólo para entender. Mejor. Tarde, por ejemplo. O otra aquí es de noche. Tarde. Significa que sea cual sea
el tiempo que tenga aquí, es una situación bastante binaria. Si es menos de diez, el tiempo es menos de
diez, es hora de la mañana. Si es mayor a diez, incluso en dire automáticamente. ¿ Verdad? Pero entonces el otro
si viene y dice:
Oye, ¿y si quiero decir otra cosa? Si? Digamos else-si. Y luego ponemos nuestra
condición y nosotros los celulares si el tiempo es menor que, ¿y si son apenas
menos de 30 minutos? Bueno, en este caso, lo que va a pasar es que sólo me
dejen copiar esta línea aquí para que no tengamos que seguir escribiéndola cada
vez que la veamos. Entonces aquí
sólo sería la tarde. Tarde. Entonces, literalmente, lo que
realmente está pasando aquí es que estamos diciendo que si el tiempo es menor a las
diez, es de mañana. Si son menos de 30
de la tarde. Y si es mayor que qué? Que T, lo que significa que no es menos de diez y
no es menos de 30, entonces definitivamente significa que es
mayor que Theta, ¿verdad? Y probablemente te estés preguntando
¿por qué necesitaríamos la LCF? Bueno, ya ves cuando lo
haces solo si entonces lo demás, Es una situación muy arbitraria o mejor dicho
una situación muy binaria, sus límites te limitan tanto
porque realmente es una opción, a, lo estaré. Pero entonces la belleza
de else-si es que permite agregar
más condiciones. Por lo tanto, puedes
agregar opciones a, B ,
C, D, E tantas como quieras. Puedes agregar tantos ifs
más si quieres. Ahora bien, si tengo un tiempo que
digamos que tuve un
tiempo que fue ¿qué? Literalmente cinco. A lo mejor. Si tengo cinco, significa
que es
menos de diez, ¿no? cumple la primera condición
. Significa lo que en Java corre
que podrías decirme, pero luego cinco también es
menor que 30, E13. Imprime este mensaje. Bueno, cuando Java lo ejecuta, está empezando otras cosas literalmente desde
aquí, comprueba aquí. ¿ Es esto cierto o no? Y entonces si no es
cierto, sigue adelante. Pero entonces si es cierto, entonces Java simplemente ejecutará cualquier código que
esté ahí que definitivamente
esté aquí, ¿verdad? Pero entonces si es mayor
que eso, vendrá aquí. Entonces en este escenario,
predijimos estar en
el primer escenario. Por lo tanto, esperamos
que nos diga sobre el dinero y los datos matutinos. Eso es porque corrió
esta primera es, fíjate que oye, cinco es
menos de diez, por lo tanto dinero. Pero entonces, ¿y si agrego más diez? ¿ Que sean 15 ya? Ahora es mayor que diez. Significa que comprobará
primer año y verificará y dirá:
Oye, esto es falso,
esto no es cierto. Y una vez que hace eso,
¿qué hace? Se salta y va aquí y
verifica que las gallinas estén aquí. ¿ Qué hay de esta zona? De lo contrario si el tiempo es menor a 30, es 15 menos de 30. Y dice: Sí, lo es. Y por lo tanto se va
a imprimir tarde. Así que vamos a correr y ver. Ahí es tarde. Y definitivamente cierto, capaz ver la tendencia si yo
fuera a aumentar esto imprimiendo aquí y
simplemente hacerlo mejor cinco ahora, significa
que comprobarás
aquí primero y dirás Es eso un cinco menos que giro? Dirá posible
que eso es falso. Y luego seguir adelante y comprobar es cinco menos que 13
no es cierto también. Y entonces tú también
ahora sólo dices falso. Entonces finalmente se acercará
al otro aquí y dirá, si éste no está satisfecho y
éste no está satisfecho, entonces definitivamente se va
a solidificar aquí. Entonces, pues, esto aquí
será cierto y predecimos, pues, para que nuestro
código aquí se ejecute, nuestra cadena que se muestre aquí, nuestro texto que se muestre
aquí para ser ¿qué? Tarde. Así que vamos a
correr y ver. Y voila, ahí está. Entonces espero que esto les
haya ayudado chicos y ahora voy a
pasar a otra cosa.
7. El operador ternario: ¿ Verdad? Entonces la siguiente que
vamos a estar buscando sigue siendo declaración
incondicional, pero sólo quiero mostrarles más forma de tiro de tratar con el conjunto si lo demás declaraciones
condicionales. Y esto aquí
nos lleva a lo que llamamos, voy a hacer uso
del operador ternario. Y no te preocupes. Vamos a
estar explicando esto en breve, pero se llama el Java. Déjame ponerla taquigrafía
davon. Si de otra manera. De acuerdo, así que ese es el tiro de
Java y el mal. Así que es más como una taquigrafía que es un
operador ternario esencialmente. Y probablemente te estés
preguntando qué escucha
el operador a sí mismo. Así es como lo deletreamos. Es un operador ternario. Y un operador ternario realmente es sólo un
operador ternario porque consta de tres operandos. operandos son, los
verás en breve como
yo, ya que les estaré mandando mensajes de texto. Entonces piensa en el
siguiente escenario, que es lo que tuvimos. Piénsalo así. Digamos que tenías algo
así como fin y tiempo, como hicimos en el primer
escenario y fuimos a
darle a esto un valor
de 30 por ejemplo. Y luego decir si el tiempo
es menor que Twain t, entonces lo que debería pasar es, lo que debería pasar es que
deberíamos imprimirlo, ¿verdad? Se debe imprimir ¿qué? Tal vez algo así como un buen día. O si no es
así, ¿qué debería pasar? Entonces escribimos else
y luego decimos, esto es literalmente
lo que acabamos de hacer. Podríamos imprimir la huella y ahora podríamos imprimir
tal vez una buena noche. Sí, este está bien, ya
hablamos de esto y nada es en particular
molestado ahora al
menos porque
ya lo hemos hecho antes. Y definitivamente voy a
ser una buena noche porque 30 es mayor que 20. Eso es un largo camino de
escribir de esta manera. Usando operadores ternarios, o realmente esta regla taquigráfica
que estamos a punto de usar. Simplemente puedes reemplazar todo eso en lugar de
escribirlo de esa manera, lo que podrías hacer es simplemente literalmente
escribirlo así y simplemente decir que el tiempo final
es una herramienta equivalente. Permítanme ponerlos aquí en operador y decir que el
tiempo de fin es igual a tres, como dijimos en el caso anterior. Y luego cambiamos
esa tensión de cizallamiento de cama. Y luego decimos resultado. Y luego decimos, es equivalente
al tiempo, bien, que es menor que t Luego literalmente de ahí solo ponemos un signo de
interrogación por allá. Justo así. Y
ponemos el signo de interrogación. Hasta tenemos esto aquí
donde decimos, buen día. Al igual que, hasta poner un punto. Y no necesitamos un perro
necesariamente realmente, es solo que la media
era poner un punto. Y entonces también podríamos tener algo así como
Buenas noches aquí. Pero justo adentro como una cuerda, porque eso es lo que
definimos esto como. Es una cuerda. Tarde. ¿ De acuerdo? Entonces simplemente
lo cerramos así. Como pueden ver, no
hay ningún error. Entonces significa la vida de Darwin. Entiendo lo que está diciendo. Y luego me acaba de poner una impresión y resultado
impar. Entonces en lugar de
escribirlo así de largo camino, como puedes ver, esto
toma ¿cuántas líneas? 12345 aquí, tres líneas. Probablemente preguntándose por qué lo haríamos, ¿cuál es
el punto si hace lo mismo con el punto? Bueno, cuanto más se profundiza
realmente en toda la codificación, verás que
a veces es que se te
ocurriría miles
de líneas que ves. Entonces es más fácil
a veces si puedes encontrar formas
abreviadas de esas
líneas o códigos, ¿verdad? Entonces volvamos a ver,
buenas noches. ¿ Ves eso? Entonces
eso justo ahí hay una aplicación de
la regla taquigráfica o del operador ternario, ¿no?
8. Cambia las declaraciones condicionales: Eso nos lleva entonces
al siguiente punto. Déjenme sólo poner algunos comentarios. Nuestro siguiente punto
tiene que ver con la
declaración condicional de switch. Declaración condicional Switch. Entonces para tales
declaraciones condicionales, las
usamos para seleccionar uno de los muchos bloques de código
a expresar. Cómo funciona es así. modo en que funciona esencialmente
es así. Aquí hay un error porque este
tipo debería estar aquí abajo. Sí. Sí, bien. Asaltan casa, que
esencialmente funciona. Es así, ¿verdad? El código del switch,
déjame poner esto. Aquí vamos a hacer
algún comentario. El código de búsqueda. Más bien
se evalúa la expresión del switch, ¿verdad? Cuál es el valor de la expresión se compara
con los valores de cada caso. De acuerdo, entonces comparación para hace la
comparación para
los valores de cada caso
, ¿verdad? Entonces también tenemos
si hay un partido, por ejemplo, si hay un partido, tendremos la tercera etapa, que es si hay un partido, se ejecutará
el código. Y hay algunas palabras, palabras
clave como break. El break, usamos palabras clave
como esta aquí, la break y default. Estas son algunas palabras clave que
usamos, esta opcional, ¿no? Y esto tiene algunas
palabras clave que anotar. Y los elaboraré húmedos. Seguimos adelante, ¿verdad? Y lo clave a anotar
aquí es realmente, como veremos, particularmente ahora
con un ejemplo, es esto realmente, esto
realmente es la vena principal. Entonces un ejemplo,
digamos que hablamos, oye,
ellos por defecto, por ejemplo, o más bien el cinco y
preferentemente cinco sobre cuatro. Y luego hablamos de un
interruptor y luego decimos, día, así es como lo
hacemos por cierto. Y sólo vamos a abrir nuestra declaración de que hay declaración
condicional, lo
ejecutamos a través del
caso número uno. Y en el caso número uno, lo que hacemos es
mirar el caso número uno. Podemos bajar y
luego decimos: Hey, este es el primer caso, luego imprimir el lunes,
por ejemplo, los días de la semana. Y si no es así, si,
si qué, nuestra
condición no es una,
por lo tanto, no imprimirás el lunes. Vamos a decirle
a Java que salga de este bucle o este condicional en
caso aquí y venga al caso número dos y verifique un dos. Entonces está tomando con
estos valores aquí, está tratando de hacer coincidir estos valores aquí con lo que
inicialmente tenemos por allá. Entonces va a venir aquí y permitirme
simplemente copiar y usar esto para que pueda hacer esto mucho más rápido y decir que
va a ser martes, el segundo día de la semana. Y en número de caso, quiero decir, definitivamente
vamos a poner un descanso. Por lo que si no pones un descanso, se le pegará al diablo no va entender
correctamente en cuanto
a cómo hacer correctamente o qué
hacer en este escenario. ¿ Lo ves? Por lo que siempre es prudente usarlo de la siguiente manera. Muy bien, entonces, entonces tenemos
punto por aquí fuera de imprenta. Tenemos día de wildness y
que tenemos un descanso. Y tenemos kaizen antes
dado para el jueves. Con descanso. Sí. Entonces como se puede ver
esta definitivamente manera más líneas por
aquí Eso es moco con especificar un
montón de condiciones. Lloyd, caso número cinco, creo que probablemente pararé
en Kids número siete. Así que sólo tengan que aguantar conmigo aquí. Viernes. Es viernes por allá. Y solo coffee
break aquí también y caso déjame solo copiar
todo esto debería ser mucho,
mucho más rápido como este. Caso número seis y
caso número siete. Y aquí el sábado
y el domingo. Domingo. Correcto. Entonces lo que esperamos esto, ya que estamos
revisando el día por allá, lo que va a pasar
es que Java se va a pasar, revisar, tomar el número cinco y
escanearlo con todos los estas condiciones aquí,
es condición 1234. Y cuando consigue
un partido de cinco, como puedes ver, ya está consiguiendo
un Metro cinco. Aquí hay cinco
y hay un cinco, si ya está
resaltado. Se va a imprimir el viernes. Entonces vamos a correr el viernes. De acuerdo, tan hermosa. Así es como generalmente solo
trabajamos nuestro camino alrededor de todo el código Java. Todo el código Java cuando se trata
de sentencias condicionales, es
decir, sentencias condicionales.
9. Loops Java: De acuerdo, entonces lo siguiente
que vamos
a examinar es lo que llamamos bucles Java. Este es un bucle Java, sobre todo vamos a
empezar con los bucles while, significa que un buen
número de bucles. Pero nos vamos a centrar
en el bucle while. Y bucles ellos mismos. Molécula como cómo definimos
el bucle en inglés, es algo que es casi, se podría decir tasa repetitiva. Pueden ejecutar un
bloque de código
siempre y cuando se alcance la
condición especificada. Son muy útiles
porque ahorran tiempo, reducen errores en el código
principal más legibles. Y el código Java, es los mismos textos se pueden ver
de la siguiente manera. Así que déjame poner
el comentario por aquí solo para que
podamos tener esto incluido un comentario aquí. ver, bien. Muy bien. Sintaxis para esto
estaría dada por, déjame sólo tenerlo
aquí abajo para nosotros, la sintaxis se dará
por while condición. Como saben, me encanta poner condiciones
entre paréntesis como este. Simplemente una especie de ser plantado y sabes cómo usarlos
mejor. Y obviamente vamos
a abrir algo allá y luego tenemos
un código para ser ejecutado aquí. Y luego lo vamos a
cerrar con este tipo de aquí. Entonces significa por lo tanto
esto es probablemente
todo lo que puedas necesitar y
simplemente ciérralo por ahí. Muy bien. Entonces un ejemplo de esto
sería algo así. Así que permítanme decir, por ejemplo, int I es equivalente a uno. Y yo digo, doy una
condición mientras estoy menos
de cinco
o cinco, ¿por qué no? Esto es lo que debería suceder. Sistema. Dot out, dot, print, print I. Bien. Entonces, ¿qué está pasando aquí? Lo que está pasando hasta ahora es que le
estamos diciendo a nuestro código que si bien tengo menos de cinco, sigan haciendo lo siguiente. Sigan mostrando el valor de I. Y no se detengan ahí. Incrementar. Y este soy yo
poniendo el aumento. Yo digo e plus plus. Yo digo un clóset como este. Sigan subiendo. Haz un incremento de
más uno cada vez. Entonces Java tomará uno, lo
comprobará contra
cinco y verá que, oye, es menos de cinco,
entonces qué vas a hacer, tomas el valor de
11 e imprimirlo como uno, y luego baja y agrega uno a sí mismo otra vez y
luego volver a decir, ahora tengo uno más uno. Ahora ya son dos. Y así es como demostrar
que será uno, después uno. Entonces tendrás uno más uno. Y entonces tendrás
uno más uno más uno. Y entonces tendrás uno
más uno más uno más uno más uno. Y entonces finalmente se
detendrá ahí mismo. Por lo tanto, los valores que esencialmente
obtienes serán uno más dos más
tres más cuatro. ¿ Ves eso? Entonces vamos a correr eso por
nosotros y a ver qué obtenemos. Entonces ahí está, 1234. Esos son los
valores que obtenemos. Y sólo recuerda que la razón por la que nos
detuvimos a las cuatro y no vamos más allá o como en un cinco ni
nada por el estilo. Es simplemente porque es simplemente porque
dijimos menos de cinco. Si hubiéramos dicho menos
o igual a cinco, eso hubiera sido
diferente porque significa que cinco está incluido. Pero en este caso,
cinco no está incluido. Entonces ahora que es cierto que nos
deja ver la diferencia. Ya verás que llega a cinco. A ver, datas
del uno al cinco. Ahora, ya lo ves. Entonces es sólo una forma en que
trabajamos en torno a esto. Sólo un poco de
precaución por aquí, solo por favor recuerden esto. Déjame que te lo ponga. No olvides
aumentar la variable utilizada
en la condición. No asuman, cierto,
no asuman eso. Simplemente esto por sí solo es
suficiente para que el ojo
siga subiendo. No, no lo es. En realidad no lo es.
Yni siquiera sabrá cuándo parar es
tu riesgo en hacer un final, bucle
interminable realmente déjame simplemente quitar esto y
simplemente encogerte algo. Sí. Si corro por aquí, A ver qué está pasando aquí. Sigue adelante 111111. ¿ Por qué hace eso? Sigue haciendo
esto porque
simplemente se mantendrá en un nivel
infinito de ello. Por eso mi computadora literalmente incluso
está luchando para ver
que sigue bajando. Incluso puedo desplazarme hacia abajo o hacia arriba. Sinceramente no puedo. Lo único que tengo que hacer
en esta etapa es que ahora
sólo puedo volver a hacer esto. Y lo detendré
aquí mismo también. detuvo y vuelve a ejecutarlo. El motivo por el que eso
estaba ocurriendo, Es porque está
tomando el valor de uno y luego repitiendo para comprobar de nuevo contra
la voluntad de uno. Y cada vez que sigue tomando la Villa de uno y
tomando ese botón cinco, pero uno es menos de cinco. Entonces, ¿qué debo hacer? Debería imprimir yo, que es uno. Y eso me da
una y otra vez. Entonces es un bucle infinito. Seguirá haciendo
eso. Simplemente no se detendrá. Entonces necesitas tener esto algunas de estas condiciones
por debajo para darle, cuándo debería parar? ¿ Cómo debe saber
que debe detenerse? Espera. Entonces cuando
le des este incremento, estás diciendo seguir subiendo,
sigue subiendo hasta
llegar a la espina dorsal, la afirmación aquí,
y esto es cierto. Ahí es cuando te detienes. Ya ves que es muy
valioso y muy importante entender
eso también, ¿verdad? Y solo aunado a la condición
while es lo que
llamamos la condición por defecto. Y apenas la condición cuatro. Déjame mover esos, ponlos aquí. Hermoso. Por lo que la condición cuatro es tranquila. Una de esas condiciones
que se usan
mucho y cómo funcionan
realmente, es así. Déjame que te lo baje. Lo llamamos el bucle Java for. Y usamos este cuando
sabes exactamente cuántas veces quieres
pasar por un bloque de código. En lugar de un bucle while. While loop, si no lo sabes, ¿
cuándo se detendría, no? Entonces es como si estuvieras
poniendo una restricción. Pero para, definitivamente
sabes cuál es el principio, sabes cuál es el final. Y la sintaxis que usamos para
ésta es la siguiente. Realmente la sintaxis es la siguiente. Decimos para mi solo desplácese
hacia abajo, vemos cuatro. Ponemos declaración uno, declaración dos. Y después ponemos también la
declaración tres. Ten en cuenta que
entre aquí, estamos poniendo punto y
coma en lugar de solo comas como esa. Ponemos punto y comas. Y entonces como sabéis, nosotros siempre solo nos abrimos aquí y
quieres cerrar también. Y luego aquí sólo tenemos
un código para ser ejecutado. Ejecutado. Probablemente te estés
preguntando en esta etapa lo que se llama declaración1. ¿ Qué hace la declaración dos, qué hace
, de qué se trata todo eso? Bueno, de lo que se
trata realmente es de
esta declaración uno, lo que hace es que es una declaración que
realmente se ejecuta una vez antes de que se ejecute
la ejecución del código de bloque. Una vez antes de la ejecución del código. Entonces declaración dos. Por otro lado, define
lo que
define la condición. Condición, define la condición
para ejecutar el código. Y luego finalmente la
declaración tres. trata de la sentencia tres, realmente es solo que es la
última etapa que se podría decir ejecutada después de que el frío significa después de que se haya
ejecutado el código, claro, ¿no? Entonces un ejemplo de esto probablemente sería
algo como esto. Vamos a ver si lo podemos
encontrar por aquí y decir, para x es igual a 0. Entonces decimos declaración dos. Decimos que soy menor que
o mejor dicho no yo, x es menos de siete. Y entonces finalmente
estamos como, Hey. Soy la x sigue aumentando
de la siguiente manera, lo que
significa que tiene un incremento. Y sólo abrimos
paréntesis por allá. Y imprimimos,
solo imprimimos x Así que solo en la predicción de lo que va a
pasar aquí es que estamos esencialmente definiendo
el valor de x a partir de, desde, desde 0. Definimos x es 0. Entonces le damos una condición para decir mientras x es menor que 0. Y luego seguir
haciendo lo siguiente. ¿ Qué debe seguir pasando? Simplemente sigue agregando uno
porque es x plus plus, lo que significa un incremento de uno. Entonces couponing pasando, arriba
por uno otra vez, otra vez, otra vez. Entonces lo que hará Java es que
tomaría el primer valor, comprobaría contra siete y ver
que tenemos apenas 0, ¿verdad? Entonces a partir de ahí, lo
hará apenas de 0. Habrá un incremento
de 0 más uno. Entonces otra vez, sigue
haciendo eso otra vez, 0 más uno más uno. Y luego otra vez 0
más uno más uno, más uno más uno, y así sucesivamente y así
sucesivamente hasta que va todo el camino herramienta a seis porque es menos de siete, no
debe llegar a siete. Entonces es de 0 todo
el camino a seis. Entonces significa que cuando ejecutamos esto, solo
deberíamos ver valores
haciendo esto todo el camino a seis. Hermoso, Ahí está. Eso es exactamente lo que
esperábamos que hiciera, y eso es exactamente
lo que ha hecho, ¿no? Así que eso es simplemente increíble,
Eso es simplemente increíble. Ejemplo en el que
definitivamente puedes pensar o simplemente encontrar un valor
sería este aquí mismo. Permítanme comentar
esto y pero, pero, pero, eh, correcto. Simplemente comente esto y consideremos el
siguiente escenario. Y si tuvieras, por ejemplo, para fin, definitivamente es hora. Ama el francés de mi parte. Bastante bonito. Yo digo que es menor o
igual a tal vez diez. Y luego se lo doy
al acto final de simplemente subir por dos
en lugar de explosión uno. ¿ Ves eso? Entonces ahora voy subiendo por dos
y luego digo sistema fuera, imprima LN y los directivos
dicen: Hey, print i. Y lo que va a pasar aquí es que solo
probablemente puedas predecir, es que vamos a
tener el siguientes. Vamos a tener 0, y luego vamos a tener
un incremento de más dos. Por lo que será 0 más dos. ¿ De acuerdo? Espero que ya estén
viendo hacia dónde
va esto . Vamos a ser 0. Y luego más dos,
más dos, ¿de acuerdo? El incremento es cierto, no
es uno, ¿verdad? Entonces significa nuestro incremento. Cada paso va
a ser apenas por dos. Entonces ahora lo tenemos a las seis. Todavía no es más grande que diez. lo que finalmente va a parar
justo aquí también, como dos más dos más dos. Y encuentra que esto
es ocho, ¿verdad? Y lo que
en realidad hará es
esto, así es como lo hará en realidad. Ahora, sólo les
digo con retrospectiva ya no lo han
hecho muchas veces. Se comprobará y dirá 0, y luego comprobará y establece ahora para registrar el valor de
true, imprimirlo. Imprime un valor de 0,
imprime el valor de dos. Aquí imprimirá el
valor de dos más dos, que es cuatro aquí imprimirá el valor de dos más dos
más dos, que es seis. Aquí imprimirá el
valor de dos más dos más dos más dos más dos,
que es ocho. Y luego cuando llegue, dice
que son diez. Lo ejecutará a través del
escaneo y dirá, espera, diez es diez menos que
o igual a diez. Y entonces la respuesta es sí. En realidad lo es, porque
es igual a dos. ¿ Ves eso? Por lo que en realidad debería
poder incluso tomar este valor también. En realidad no había visto que
puse un signo igual aquí, pero porque hay
un signo igual, sí,
definitivamente se registrará. Esto es diez, por lo que
mostrará 0246810. Entonces vamos a correr y ver por
nosotros mismos, hay 0248610. Y solo ten en cuenta que
si quito el signo igual, se va a parar a las ocho
va a ser de 0 hasta ocho. Var ley, es decir datas. Es simplemente increíble. Hermoso. El siguiente que
definitivamente querría mirar se llama Java each loop. Java cada bucle, ¿de acuerdo? Y para
éste, así es como
lo tenemos como Java cada bucle, así es como escribimos cada uno,
cada uno desde inglés
realmente. Para cada grupo. Eso es para cada uno, para cada uno, no sólo
para cada, pues cada uno debe ser para
cada todo el tiempo. De acuerdo, entonces para este de aquí, la sintaxis para esto es
realmente la siguiente naturaleza. Decimos cuatro y luego ponemos
el tipo de una variable. Y ponemos aquí el nombre de la
variable. Y justo por ahí
ponemos un nombre de matriz. Y lo abrimos así. Y entonces simplemente
tenemos nuestro código. Aquí. Este es un código para ser
ejecutado como siempre. código a ejecutar
está justo por ahí. Y sí, solo por favor ten en cuenta que necesitas
cerrar esto, ¿verdad? Así que recuerda, probablemente
querrías tener algo
como esto por aquí. De acuerdo, muy importante. Y justo, así como así, intentemos ver
un ejemplo de esto. Digamos que teníamos una cadena que contenía nombres
de costos, ¿verdad? Y permítanme simplemente hacer esto porque mi teclado no tiene
inherentemente esto, así que siempre tengo que cambiar mis votos clave para
poder hacer eso. Si estás en una computadora o en una Mac que no tiene el, el lugar de muchos botones, siempre
puedes simplemente cambiar
teclados por aquí. ¿ Te acuerdas de eso? ¿ Entonces? Siempre podemos
acercarnos a los autos aquí. Y sólo tenemos,
por ejemplo, a Volvo. Podríamos tener, por ejemplo, BMW. Sí, mencionaste que
podría ser VW, volkswagen. Podría ser para los estadounidenses
definitivamente les encantaría este. Definitivamente podría ser
tal vez Honda, Japón. Por lo que también podrías
tener eso también. Y entonces aquí mismo, ¿qué hacemos, qué hacemos? Bueno, en realidad no lo
abrimos en esta etapa. Es cuando empezamos a
usar los cuatro que empezamos a abrir
las cosas por ahora, esto es solo una lista de ints, una matriz que contiene
una lista de datos. Entonces es cuerda, cuerda I. Luego decimos cos. Sí. Entonces lo abrimos. Ahora. Ahora definitivamente es
el momento de abrir. Y luego decimos system out dot print, por
ejemplo, ¿verdad? Entonces vamos sólo, significa
por lo tanto en este escenario, sólo
vamos a ejecutarlo y
vemos ahí lo hermoso. Entonces significa que para cada una de las cosas que
vemos en una lista, listas
continuas como esa, pudimos
presentar cada una de ellas. Entonces significa que Java fue capaz de
pasar por cada uno de ellos. Cómo interpreta java
esto es así. Es casi como si esto estuviera
representado por un valor de 0. Y luego el valor
uno, valor dos aquí. Pero si tres valoran cuatro, y simplemente haciendo esto, te
estamos diciendo
que es una cadena. Imprima el valor uno, y luego lo entenderá. Entonces uno es en realidad una
cuerda y representa, representa una cadena de Volvo. Por lo que va a imprimir Volvo, representado por el valor de 0, y luego llegar a uno
y c1 es BMW y luego vienen a dos y c2 como vw, y luego C vienen a
tres y luego S3, S4, y luego vienen a cuatro. Y C4 es un Honda, ¿verdad? Ben mío que empecé con
0 y así es como en Java siempre contar empieza
desde 0 y sube. Eso no se detiene aquí y
verlo como uno necesariamente
lo ve como un 0. Entonces eso es solo
algo más a tener en cuenta y ver su valor así como
seguimos en este tema tan
interesante. Tema interesante.
10. Romper Java y continúa, rayas: Muy bien chicos, así que
lo siguiente que definitivamente
vamos a querer abordar tendrá que ver
con lo que llamamos Java break y continuar. Entonces Java rompe y continúa, sigue siendo parte de lo que todavía
estamos en este momento. Definitivamente sigue siendo parte de eso. Y qué
vamos a hacer con esto, y ustedes verán también. Para ello, ya hemos
visto la declaración break utilizada en una situación extraterrestre de lo que veníamos
hablando. Y lo usamos obviamente para saltar de una
declaración switch, ¿verdad? Podemos usar la declaración break para saltar de un bucle también. Salta fuera de bucle. Y obviamente eso
va a ser un comentario. ¿ De acuerdo? Y la mejor manera de
demostrar esto sería, digamos que tienes algo
de la siguiente naturaleza. Ibais a decir caída.
Yentonces dirías final. Yo es equivalente a, digamos es equivalente a 0. Y como recordarás, siempre que tengas cuatro, necesitas tener tres declaraciones. Así que permítanme definir solo algunas declaraciones
más para mí aquí y ver
qué se me ocurre. ¿De acuerdo? De acuerdo, y así sucesivamente. Y entonces decimos, si E
equivale a cuatro, ¿no? Cuatro así,
¿qué debería pasar? Entonces debería haber un
salto fuera de ese bucle. Entonces ahí lo tenemos. Y entonces, ¿qué hago a continuación? Yo sólo digo system dot out, dot print LN, y
tengo mi ojo por ahí. De acuerdo, así que
vamos a pasarlo por aquí y ver qué
obtenemos de eso. Y voila, ahí lo tenemos. Tenemos los valores
desde 0 hasta tres. Y la razón por la que eso
es, es porque simplemente
le hemos dicho a nuestro código aquí, nuestro software, java para
hacer esto, empezar desde 0. Y siempre y cuando esta condición se cumpla fuera teniendo
un número que sea menor a diez con
incrementos de uno a cada vez. ¿ Qué debería pasar? Lo
siguiente debería suceder si es equivalente a por
el momento en que me levanto hasta el valor
de cuatro, entonces detente. Ya ves lo que hace Java. Se inicia desde 0, hace
esto y se da cuenta de que, oye, estamos 0
definitivamente es menos de diez. Y luego va e
imprime el valor de cualquier cheque aquí también. Definitivamente va a comprobar aquí y comprobar y decir que, Hey, yo es 00 no es igual a cuatro. Por lo tanto, no hay necesidad de venir
a esta ruptura. Se saltará y vendrá aquí
e imprimirá el valor de 0, y luego subir por uno y
luego tomar el valor de uno, comprobarlo contra etiqueta y ver
si es más grande o menor que, y ver que es menor que. Aquí otra vez,
compruébalo contra cuatro y comprueba si uno es igual a cuatro. Y se dará cuenta obviamente
que no es igual a cuatro. Entonces lo que hará,
volverá a saltar, imprimirá el valor de uno,
así sucesivamente y así sucesivamente, hasta que llegue al recinto de, de, hasta que llegue
al valor de cuatro. Cuando llega
al valor de cuatro, sigue siendo
satisfecho, ¿verdad? Pero luego cuando se ponga odioso, ver que cuatro es igual
a cuatro y luego neutral. Por lo tanto, voy a romper. Se detendrá aquí mismo y uno viene a imprimir
este valor aquí. ¿ Ves eso? Por lo que no habrá necesidad de imprimir este
valor aquí mismo. Pero si yo fuera a
decir, por ejemplo, si me fuera a quitar o si
tuviera esta impresión aquí y sólo decir si
me deja imprimir esto aquí. Si yo fuera a imprimir esto
y ponerlo en cuatro aquí, debería imprimir el valor de I. Definitivamente registraría el valor de cuatro que
había ahí, ¿verdad? Pero sí, definitivamente tiene
sentido. Espero ahora. Entonces
vamos a continuar y luego hablar de ahí está. Ahí está nuestro comentario. Entonces lo siguiente de lo
que queremos hablar es definitivamente el Java continue. Van de la mano. Es un descanso y continúa. Entonces la
declaración continua rompe una iteración en el bucle. Si
se produce una condición especificada y continúa con la siguiente
iteración en el bucle. Entonces es casi como si nos estuviéramos
saltando esa zona que tal vez buscábamos conseguir. Por ejemplo, en el mismo
problema que tenemos aquí, la situación diversa
que tenemos por aquí. Solo copiemos eso y
peguémoslo aquí mismo. En vez de ponerme
un descanso aquí, ¿y si hubiera puesto
tal vez seguir? ¿ Cuál es el efecto? Fue el efecto de definitivamente tener un continue por ahí. Y hay un poco de problema, como se puede ver con
mi código de aquí. Está bien ahora corremos eso. Y ahora no 0123, no
hay falso. Nos saltamos hasta 56789.
¿Ves eso? Eso es porque hemos dicho que cuando cuatro es
igual a cuatro,
contiguo, es decir, saltearlo, no
hay necesidad de imprimirlo. Simplemente sáltalo y
vuelve a esto también. Entonces por eso se salta el
valor de cuatro allá. Entonces esencialmente Así es
como funciona continuar. Gente impresionante. Entonces lo siguiente que
queremos ver es probablemente
uno de
los más esenciales a la hora codificar en que tiene
todo que ver con lo llamamos los arrays, arrays java. Entonces déjame
que te lo baje. Matriz Java. Eso es eso, ¿verdad? Y con las matrices Java, usamos matrices para
un buen número de cosas. Honestamente. Podemos usarlos
para, por ejemplo, almacenar, almacenar múltiples valores
en una sola variable. Esa es la belleza de ello. Renderla puede estancarse. Por ejemplo, puede almacenar
una colección de autos, colección de diferentes alturas de
pueblos, todo tipo de estadísticas
realmente puedes guardarlas y
almacenarlas
bajo una categoría, tal vez alturas de las personas y
diferentes colores que ves. Entonces lo clave a saber es cuando se quiere declarar una matriz, primero
debe definir el tipo de variable
con corchetes. ¿ Y cómo se hace eso? Bueno, esencialmente
sólo lo haces así. Obviamente voy a
hacer un ejemplo, pero solo quiero ayudarte a
familiarizarte con la sintaxis. Aquí tengo mi plaza. Déjame cambiar el teclado
y ya está por aquí. Déjame que lo abra. Esto
lo puedo copiar y pegar de alguna manera lo
sé porque ya había usado esto, creo que hoy en algún momento. No, aún no lo he usado. No hay problema. Simplemente lo
daremos así. Y déjame ver en mi teclado donde puedo encontrar una
manera de cerrar eso. Entonces, sí, ese es
el de aquí. Muy bien. Hermoso. Muy bien. Entonces
vamos así también. Excelente, Excelente. Entonces si estás en una
situación como la mía en que no tienes mucho que
explorar en tu teclado. Siempre puedes usar ese fondo de cue
visual con él. Y entonces tienes autos, ¿verdad? Y es una cadena de autos. Y con esta cadena de autos, realmente, puedes almacenar tantos autos como
quieras ahí realmente. Porque cuando hemos hecho esto, ahora
hemos declarado
una variable que contiene una matriz de cadenas
para que ints le añadan valores. Podemos simplemente usar un literal de
matriz y reproduce los valores en una
lista separada por comas dentro de corchetes. ¿ Cómo hacemos eso? Bueno, aquí ahora
viene el ejemplo. Entonces déjame solo gritar
y decimos cuerda. Permítanme literalmente tomar este ejemplo debería ser
más fácil hacerlo con lo que
ya tengo coches de tensión y luego no he cambiado
mi teclado. Impresionante. Entonces screencasts y luego
decimos que es herramienta equivalente. Y luego coloquemos
nuestros autos por ahí. Podríamos tener, por ejemplo, Toyota, Ford de mis amigos
estadounidenses. Pero como pueden ver, está en rojo. ¿ Por qué está en rojo? Porque no lo está identificando como una cuerda. Entonces necesitamos poner esas
comillas por ahí. Impresionante. Entonces ahí está. Ahí está. Y entonces
podríamos tener Toyota, podríamos tener FADH, podríamos tener Ferrari,
nuestros italianos. Podríamos tener Mercedes Benz. Podríamos tener tantos
autos como queramos, pero creo que esto será
suficiente por ahora, de verdad. Y voila, es tan
simple como eso realmente. Y esto funciona no
sólo para objetos
orientados a cuerdas por supuesto,
o sujetos de cuerda. También podríamos hacer esto
un poco para enteros, es
decir para valores
también, ¿verdad? Y cómo hacemos eso es simplemente
haciendo esto, solo viniendo a la cadena, vamos a copiar eso. Y tenemos int. Ahora tenemos esto y
luego decimos mi número. Podemos declarar a Nino
variable así. Después abrimos y comenzamos a
almacenar valores de diez a 20 a 30 a 40. Depende de nosotros ser tan libres
y tan exploradores como
queramos ser, ¿no? Entonces eso es algo genial. Empezamos todos estos valores en un solo lugar, mis números, ¿no? Entonces digamos que por ejemplo, quieres acceder a elementos
de esta matriz, ¿verdad? Déjenme sólo anotar
eso para nosotros. Acceso a elementos de array. ¿ Cómo haríamos eso? Bueno, para hacer eso, o tendría que hacer
es, por ejemplo, digamos que quería
acceder a elementos de esta matriz aquí mismo,
esa es esta área. ¿ Cómo haría eso? Bueno, todo lo que tendría que hacer es sólo
voy a tener que decir system out dot print LN, preferentemente como
imprimirlos de esta manera. Y luego
seleccionándolos como costos con nuestros elementos aquí y n aquí. Entre mis dos
plazas por allá. Lo que hago es que puedo elegir
qué sacar, ¿verdad? Recuerda cuando Java sabe esto, conoce este S. Esta
S correspondiente a 0, el conjunto S correspondiente a dos como uno más bien esta
correspondiente a, esta correspondiente a tres, y así sucesivamente y así sucesivamente. Ya ves que si yo fuera
a decir, por ejemplo, 0, lo que Java obtiene de eso es, necesito imprimir la primera
tarjeta que encuentre, ¿verdad? Porque empieza a contar de oral para empezar a
mostrar salidas desde 0. Entonces vámonos. Deberíamos ver un Toyota voila. Es decir, tenemos
un Toyota, ¿verdad? Si yo fuera a decir tres, por ejemplo, tres
significa si esto es 0, este es uno, esto es dos,
esto es 33 deberían ser curvas. Entonces vamos a correrlo y a ver si lo
conseguimos dobla,
efectivamente, vencimientos. Sí, impresionante. Mercedes Benz En escritura, ¿verdad? Entonces digamos que tal vez
quieras hacerlo. Quieres cambiar, digamos que quieres tal vez
cambiar un elemento de matriz. Un elemento array. ¿ Cómo harías eso? Bueno, para cambiar
un elemento de matriz, solo
necesitas
especificar el elemento que
quieres cambiar, ¿verdad? Entonces por ejemplo,
digamos que quería
cambiar Ford ha estado teniendo
bastante por hoy. Entonces cambiemos eso
sólo por el préstamo. Entonces digamos autos y
luego selectos pelearon, que uno está en 123 o cuatro. realidad no hay fuerza
10123. Por lo que sólo vamos a recoger en el
primero, que es 01, que representa
peleado, y luego decir Coches 01 y luego
reemplazarlos por. ¿ Qué tal Aston Martin? En cuanto a Martin? Aston Martin, de idea benigna, desviada de un poco de fanático de los autos,
realmente deportivos. Es decir, podríamos tener unas repeticiones son delanteros con
un Aston Martin, ¿verdad? Entonces el momento en que ahora
tenemos esto, todo lo que tenemos que hacer por lo tanto, es que simplemente podríamos simplemente
imprimir cáncer de nuevo. Entonces podríamos decir que
en vez de imprimir tonelada número tres,
¿qué tal esto? ¿ Qué tal si tomo de nuevo a este tipo y lo coloco aquí ahora después que haya pasado
el cambio y
solo registre esto como kirwan. Eso se debe
a que antes se peleaba allá. Pero ha cambiado. Se ha convertido en una Montaña de piedra. Entonces deberíamos tener
nuestros estomas ahora, Aston Martin DB nueve. Entonces esa es la belleza de ello. Ahora probablemente te estés preguntando
por qué tuve que cambiar eso. Bueno, digamos que
fue y t En realidad, digamos que uno está justo aquí. Vamos a correr y luego
vemos lo que va a
pasar por allá. Se ha peleado de nuevo. ¿ Por qué es eso? Eso es porque es Java. Aquí está leyendo el código. Se inicia línea por línea. Eso es de 187188. Por lo que en lo que se encuentra 188
o 1921, cuando le digo que lance y me dé qué
valor hay uno aquí,
se está adelantando
porque aún no entiende o mejor dicho se recibe información
quedebería cambiar. Ese cambio sólo
ocurre en la línea 194. Entonces por eso tuve que
hacer lo que hice y simplemente colocando esto aquí abajo
para que cuando lo ejecute, ahora ha entendido que a la 1 antes
había un cambio. Ahora Cao Huan significa y Aston
Martin de ser nueve, ¿verdad? Entonces así es como lo hacemos si queremos
cambiar en elemento ROE. Pero, ¿y si
queremos determinar, qué? ¿ Qué pasa si queremos
determinar la longitud de una matriz, por ejemplo,
por una razón u otra, es
posible cuando es posible que
quieras averiguar cuántos elementos
hay en una matriz. Y para eso, todo lo que
tienes que hacer en 3D es solo usar la propiedad length. ¿ Y cómo usamos
la propiedad length? Bueno, haz esto. Entonces déjame usar
lo mismo que hemos estado usando aquí, el sistema que pensaba. Entonces yo sólo vendré aquí. En lugar de imprimir
autos así, sólo
voy a decir autos
y la longitud, ¿no? Entonces cuando haga
esto, debería decirme cuántos elementos hay. Tengan en cuenta. No está contando desde el 0123. No, no, no. Es contar cuántos valores hay
en primer lugar. Está contando 0 y x1, se ha ido a uno, S2, S3 a S3, y su
contenido tres es cuatro. Entonces, pues, debe producir cuatro elementos están en
la matriz, ¿verdad? Porque le estoy preguntando
cuántos elementos hay en las zonas donde dice
cuatro elementos EN diarrea, lo
cual es cierto, Es
1234, por lo tanto, ¿verdad? Entonces eso realmente es que
espero que definitivamente ayude.
11. Lazo de arsenal Java: Entonces lo siguiente que
queremos ver es lo que llamamos el Java. Java array loop es definitivamente algo
que queremos analizar ahora. Y podemos recorrer nuestros elementos de matriz con
un bucle for-loop de costos. E incluso podemos usar la propiedad length para especificar cuántas veces debe ejecutarse
el bucle. ¿ Verdad? Entonces pensemos, por
ejemplo, en la misma, misma, misma situación que
tenemos nuestra cuerda por aquí. Digamos que por ejemplo, queríamos simplemente correr un poco
de bucle por ahí, ¿no? Sólo trata de
agotar un poco de bucle. Entonces lo que podríamos hacer es esto. Podríamos simplemente tomar esto aquí y colocarlo donde
pueda acceder fácilmente a él, especialmente este, este
primero sobre los autos, S1 sobre la causa. De acuerdo, déjame intentarlo y
simplemente escribirlo otra vez. Yo mismo. Justo por aquí. Muy bien. Aquí el brazo, la causa. Entonces aquí está nuestra Otra vez, déjame reescribir eso otra vez. Creo que se ha eliminado
el bucle java array. Entonces digamos que tengo lo
siguiente. Digamos que tengo una cuerda y tengo
lo siguiente también. Este entrenamiento al lado de eso, tengo la siguiente
cuerda con autos y déjame simplemente poner este ahora en corchete porque ya no
necesito esto realmente. Entonces yo sólo bajaré de
aquí y moveré esta. Ahora. Mueve este un
poco de trabajo que está pasando aquí, pero se debe hacer en un minuto. ¿ De acuerdo? Entonces lo que hago es que ahora te presento un
poco de bucle aquí. Yo digo int I es igual a 0. Y ahí mismo
digo que tengo menos costo. Y entonces son
longitud por supuesto. Y justo entonces, entonces
sólo digo yo más, más. Y abro esto
para que lo usemos. Y a medida que lo abro,
así como así, sólo
voy a
imprimir y poner este método de impresión aquí sólo para que pueda
averiguar lo que realmente está
pasando aquí. Ahora esta vez,
definitivamente no
voy a estar imprimiendo en términos de longitud de auto y en lugar usar la E que ya
se colocó por ahí. Pero definitivamente voy
a querer colocarlo
también en mis plazas porque es una matriz de la que
estamos hablando por aquí. Es una matriz, así que no
queremos perder de vista eso. Entonces ese es mi ojo
y está listo. Vamos a correr eso y a ver
qué se nos ocurre. Y lo es, tenemos los siguientes elementos. Tenemos Toyota, tenemos Ford, tenemos, tenemos bandas, ¿verdad? Entonces, en esencia, lo que hemos dicho aquí es que hemos
utilizado
esta técnica de esta propiedad de longitud para
poder imprimir
todo lo que está ahí dentro siempre y cuando
no exceda su propio yo, como siempre y cuando no
salga de su lista de matrices, entonces esto debería
seguir sucediendo. ¿ Verdad? Entonces, por otro lado, también
podríamos simplemente
hablar de cómo usar R en, cómo mirar a través, um, través de una matriz con cuatro cada uno, con una para cada declaración, si quieres escribir el para cada bucle, si
quieres, correcto. La sintaxis para esto definitivamente ocurre de
la siguiente manera. Simplemente hacemos esto. Podríamos decir por con
topes más bajos fuera cancelar cuatro. Después escribimos el tipo de cualquier variable con la que
estamos trabajando. Y luego hay una
variable por aquí. Y luego nos
quedamos el nombre de la matriz, nombre de la
matriz, así. Aquí mismo, no hay espacio en el medio. Y abrimos lo que sea con lo que
queramos estar lidiando. ¿ Ves eso? Obviamente no tendremos
que cerrarla también. Entonces un ejemplo de esto se
preguntaría haciendo lo que, por ejemplo, sigue usando
exactamente lo mismo. Déjame ponerlas en Commons. Pon esto en común. ¿Verdad? Entonces déjame tomarme
esto, todo. Definitivamente lo vamos a estar
usando aquí mismo otra vez. Entonces digamos que tenemos la misma
cadena de costos por aquí. Entonces lo que podríamos decir
es que podríamos decir para este tren yo con ser la sintaxis de costos
con causar ahí también. Y también
abriendo nuestros brackets, tenemos sistema dot out, dot, print LN, print LN. Entonces sólo podemos
imprimir i, por ejemplo. Podemos simplemente imprimir solo
me gusta eso. Entonces tratamos de ejecutarlo. Y vamos a ver qué obtenemos. Se nos ocurre lo
mismo, ¿verdad? Entonces en realidad es solo un método de, se podría decir que soy una cuestión
de técnica si quieres. Definitivamente puedes
usarlos tan libremente como
quieras usarlos de verdad, solo
es cuestión de técnica
y preferencia sobre cómo
prefieres que se vea tu código. Entonces lo siguiente que
vamos a ver, déjame poner esto en Commons. Lo siguiente que definitivamente
estamos buscando se llama Java multidimensional multidimensional, matriz
multidimensional. Matriz multidimensional Java, ¿verdad? Y para este, solo necesitas
tener en cuenta que para crear una matriz
bidimensional, necesitas agregar
cada matriz dentro su propio conjunto de llaves. Sintaxis de esto
sería algo así como int. Y entonces déjame simplemente tomar
este frenillos también aquí. Dejadme solo hacer esto. Genial. Sí. Mi num bus por ejemplo. Entonces decimos,
lo igualamos y después ponemos esto en sus propios brackets. Por lo que sólo sea muy
cauteloso de esto
tendrá dos eventos, ser 1234. Entonces hay cuatro por aquí. Pararemos aquí mismo a las cuatro. Entonces déjame copiar a este tipo
y pegarlos aquí mismo. Y luego decimos coma porque
seguimos continuando. Y nos abrimos. Y luego dices
567 por ejemplo. Y luego
lo cerramos así. Y no sólo una vez
sino en realidad dos veces. Y luego lo cerramos
así, cierto. Entonces este es un ejemplo de ello. Si fuera a
sacarlo de tus comentarios solo para que puedas ver si es reconocido por java. Deja, deja,
déjame tratar de hacer eso y puedes
comprobarlo tú mismo. Entonces aquí está, Aquí está justo aquí. Y tenemos fin por aquí. Y nuestros tirantes aquí, A2, B2. Por eso estamos teniendo
una flecha por ahí. Entonces ahí están. Cada uno, se podría decir que cada
uno representa lo
suyo y ver que
éste representa a éste. Este de aquí representa este de
aquí mismo. ¿Ves eso? Entonces esa es la
sintaxis esencialmente. Esa es la sintaxis esencialmente.
12. Arrays multidimensionales: Así que solo vale la pena señalar que ahora que está de esta
manera, significa que esta mina números aquí es ahora una matriz con dos matrices como
sus elementos, ¿verdad? Para acceder a los elementos
de mi matriz de números, es necesario
especificar dos índices, uno para la matriz y otro para el elemento dentro de la matriz. Entonces el ejemplo que te podría dar para esto
sería algo así. Por ejemplo, digamos que
usamos exactamente lo mismo
que hemos usado aquí. Y luego íbamos a decir int
x es igual a dos mis números. Y yo iba a decir,
por ejemplo, uno. Déjame probar y sólo copiar esto para que pueda ser
mucho, mucho más rápido. ¿ Lo quiero poner
en esta pregunta? Más bien, voy a copiar
esto es lo que quiero. Esto es lo que
soy porque necesito precisar. El primero que estoy
especificando es el array. Y luego el segundo que estoy especificando es la
posición en la matriz. Ves que la
matriz y luego la posición en la
matriz, es auto. Entonces digamos que iba a
especificar algo así como 12. Sí. Entonces, al especificar 12, ¿qué está pasando en realidad aquí? ¿ Qué soy? ¿Qué estoy diciendo
en realidad aquí, verdad? Entonces al especificar uno aquí, este es el que
este primer corsé aquí, o más bien cuadrado aquí, contiene información que nos
dice sobre cuál, en qué área estamos
, ¿estamos en matriz 0? Recuerde, esto es
array una matriz 0. Recuerde que este es nuestro a 0, o estamos en matriz uno. ¿ Ves eso? Entonces este es nuestro a 0,
este ya es uno. Esto es en lo que a
esto se refiere. El segundo cuadrado de
aquí contiene información de ahora que estamos
en esa matriz. ¿ A qué posición nos referimos exactamente para extraer nuestro
elemento del mar?
13. Bucle for: Entonces nosotros, simplemente
continuamos así y decimos sistema dot
out, dot, print n. e imprimimos el valor de x porque es solo evaluar, es solo un valor fuera de eso, solo verificando que no
tienen algo más allá arriba. Y aquí imprimimos. Por lo tanto, predecimos si
vendo 12, significa 01. Nos predecimos
estar aquí. La posición dos por
centroide es 012. Lo predecimos para
darnos un valor de siete. Así que vamos a correr y ver
siete días que es hermoso. Es decir, entonces son
siete por ahí. Y también podemos usar un bucle for dentro de otro bucle for para obtener los elementos de una matriz
bidimensional. Y por supuesto,
todavía tenemos que
señalar a los índices del 2x más bien. Definitivamente todavía
hay que hacer eso. Un ejemplo de eso sería, digamos usando for-loop,
usando el seguimiento, ¿no? Entonces un ejemplo de esto probablemente
sería, tendría que especificar y crear un método aquí y
decir, llamarlo público. Sólo quiero verificar en
qué método estamos. Ya estamos en vacío
estático público. Entonces eso ya está bien. Excepto que lo que
vamos a hacer es que
vamos a venir hasta
aquí de nuevo. Y simplemente, no
necesitamos especificar el método porque
ya lo tenemos ahí arriba. Entonces sólo va a ser fin. Y copiamos aquí de nuevo nuestro final. Y en lugar de incluso
escribir todo esto, podría simplemente copiar esto realmente. Déjame solo copiar y pegar ahí
mismo y decir mis números. Y en lugar de sólo mis números
o ponerlo como uno aquí, sólo para diferenciarlo del escenario anterior
que teníamos. Y lo que voy a hacer
también es que sólo voy a decir para int que es igual a 0, yo es menor que mi
número uno, ¿verdad? Porque este es el
particular al que en realidad
me estoy refiriendo. Su longitud.
¿Recuerdas ese largo? Se quiere decir así. Es con la longitud. Y entonces hacemos
un incremento de I. Así que ahí está. Tenemos un incremento de Iowa. Y abrimos nuestro bucle
for por aquí. Entonces añadimos otro
bucle for justo aquí. Y decimos para int j es igual a partir de 0 también. Y diciendo 0 bastante distinto de cero. Prefiero usar j distinto de cero. Mis números otra vez,
longitud de punto. En realidad no hecho. Largo del punto. Déjame colocarlo
así en su lugar. Volvamos atrás. Y sólo tomaré esto de aquí menos dos cuadrados aquí
y los colocaré aquí. Entonces tengo mis dos, mi plaza, sólo una de ellas y por favor mi ojo justo ahí dentro. Y esa es la longitud
que estoy buscando. Esa es la longitud
que estoy buscando. Y sólo seguir
subiendo con j realmente, seguir subiendo con j realmente. Y para cada uno de estos escenarios, necesito estar
imprimiendo valores aquí. Y en particular,
imprimiendo aquí mis números y solo
tenerlos en términos de I y j, normalmente debería
funcionar así. Así que vamos a correr y
ver lo que obtenemos de eso y simplemente
entender mejor lo que está
pasando aquí, ¿verdad? Entonces, en realidad es solo una
situación en la que estamos tratando deducir o llegar a todos
estos valores desde aquí. Entonces tenemos un int y
luego guardamos para fin, por lo que es porque
esencialmente ¿qué estoy diciendo? Estoy diciendo, siempre y cuando i, que representa la media del área, Recuerde matriz 0, matriz uno. Mientras ésta sea
menor que su propia longitud, que es, tiene una longitud de
uno de 0 a uno, ¿verdad? Entonces significa que tomará
el primer 0 y vendrá aquí. Porque aquí se permite 0, definitivamente
es menos de uno. Entonces vendrá aquí e imprimirá lo que está
pasando aquí. Imprime lo que está pasando aquí. De hecho, la longitud aquí,
mente urbana En realidad es dos porque es la
longitud de esto, es 12. Por lo que tomará 0, compruébelo, y verá que 0 es
definitivamente menos de dos. Y pasa a decir
que ¿qué pasa con j? J es igual a 0. Y luego decir j es menor que, j es menos de tres,
como se puede ver ahí. Para j, ¿cuántos elementos? Ellos en día en el primer lugar. Entonces para j, de hecho, no son tres elementos. Va a ser 1234567. Entonces van a ser
siete elementos ahí dentro. Por lo que sólo va a tomar
y almacenar ese valor de 0. Entonces déjame solo poner un
comentario aquí solo para que lo
veas mejor. Por lo que tomará, como dije, sólo tomar el valor de 0. En primer lugar,
tendremos un 0, ¿verdad? Entonces contra ese 0, lo correrá y se
llevará otro 0, ¿verdad? Y entonces vendrá. Y déjame sólo copiar esto. Imprime el valor que corresponde a
eso y 0 coma 0. Obviamente eso nos
va a dar uno. Entonces vendrá y
provocará un aumento de manera. Causará un incremento en
lo que J sea consentimiento, ¿verdad? Por lo que sólo
provocará un aumento salarial consentimiento, por lo que será 01. Y por lo tanto 01, como
puedes ver, es 0, está en esta matriz, uno, significa cierto aquí,
así que van a ser dos. Y entonces venimos aquí, decimos: ¿Qué tal tres? ¿ Aquí? Serán ahora dos, que aquí lo convertirán en tres, como lo podemos ver por aquí, y así sucesivamente y así sucesivamente. Probablemente pueda suponer que ya
viste un poco de un patrón aquí que
definitivamente está emergiendo. Entonces permítanme simplemente cambiar
esos valores por nosotros. Entonces van a ser tres aquí, van a ser cuatro aquí. Aquí van a ser cuatro, van a ser cinco aquí. Entonces aquí
van a ser cinco aquí, llevando a seis aquí. Y entonces aquí
van a ser seis aquí, llevando a siete aquí. Ahora por qué eventualmente,
y por cierto, cuando se levante a
dejarme ver 0123 aquí, normalmente aquí
va a cambiar. Va a ser más bien uno. Y entonces,
porque ahora está en este set, y luego buscará
la posición aquí y comenzará de nuevo desde 0, ¿verdad? Entonces va a ser así. Y entonces aquí
va a ser uno. Y entonces aquí
va a ser otra vez uno. Entonces aquí va
a ser ahora uno, y luego aquí ahora
van a ser dos, ¿no? Entonces esencialmente esto es lo que luego eventualmente
nos dará todos estos valores. Si fueras a intentar
localizarlos tú mismo, necesitaremos un bolígrafo o
un lápiz y papel. Y tratar de localizar 00. Ya verás que es uno
01, es 2023034105116127. ¿ Ves eso? Entonces
, esencialmente así es como en realidad está dando sentido
a lo que está pasando. Bien, aquí mismo, correcto, correcto, justo aquí, ¿verdad? Entonces lo que vamos a hacer a continuación es que sólo vamos a
pasar a la siguiente área, pasar a la
siguiente cosa realmente.
14. Métodos: De acuerdo, así que lo
siguiente que definitivamente va
a mirar es, tiene que ver con los métodos Java. Probablemente lo más
importante que te
toparás cuando hagas Java. Y para entender correctamente este vamos a
definir método de agua dulce es un método simplemente es un método
es sólo un bloque de cadena. Este bloque de cadena, o un bloque de código que sólo corre cuando está frío, ¿verdad? Entonces lo llamas, entonces
definitivamente puedes hacer uso de ella. Para que puedas pasar datos conocidos
como parámetros a un método. Y se utilizan métodos para realizar ciertas acciones y también se les
conoce como funciones, ¿verdad? Correcto. Sí. ¿ Y por qué
querríamos usar métodos? Probablemente estés preguntando por qué. Bueno, la verdad es que es sólo
para reutilizar código, de verdad. Código de reutilización. Defina
el código una vez. Y lo usarás
tantas veces como quieras. Todas las veces que quieras. ¿ De acuerdo? Entonces eso es todo, ¿verdad? Y lo clave que probablemente
te estés preguntando
ahora es, pues, ¿cómo creamos un método? Para
que se cree un metal, tiene
que ser declarado en primer lugar dentro de una clase. Y se define con
el nombre del método, seguido del
paréntesis, por supuesto. Y por supuesto, java proporcionará algunos métodos predefinidos como system.out.print,
línea como ustedes saben. Y, pero también puedes crear tu propio método para
realizar ciertas acciones. Un ejemplo de esto sería, digamos que querías
crear un método dentro de main. Entonces lo que haces es
simplemente decir, vamos a ver, vamos a ir hasta aquí
y simplemente poner todo aquí en los comentarios
porque no lo necesitamos. Correcto, correcto, justo aquí. En nuestra clase pública, simplemente, en lugar de
incluso hacerlo público, simplemente
haremos que sea
una clase estática de la siguiente manera y
luego llamarla, llamarla. Llamémoslo MyMethod. Es más fácil llamarlo así como ese método principal de MyMathLab. Y mi método,
eso es lo que es. Es sólo nuestro propio método, ¿verdad? Y con esto, nuestro propio método, lo que voy a hacer es que necesito esto porque déjame poner a
este tipo aquí mismo. Asegúrate de que todo
esté bajo comentarios y que no haya errores que
recojamos aquí,
sobre todo aquí. Y aquí. No necesitamos nada
de eso, ¿verdad? Correcto. Excelente. Entonces ahora que
lo tenemos en esta forma, simplemente lo
llamaremos nuestro método. Y entonces literalmente aquí podríamos
haber tirado para ser
ejecutados, ¿verdad? Esto es lo que necesitamos ejecutar. Entonces un ejemplo de esto sería, digamos que
querías escribir algo de naturaleza
desbordante. Por ejemplo, digamos que
querías decir, hey, system dot out, dot print LN. Y luego ibas a decir:
Oye, Esto es divertido.
Estaes una, ¿verdad? Por lo que pasó a decir eso. Entonces déjame simplemente disminuir
esta distancia aquí. Por lo general los prefiero
así para que pueda saber qué
estoy haciendo exactamente ¿verdad? Entonces podría alternativamente
simplemente pub, público, estático, vacío, principal, y definir
mi cadena por aquí. Mi cuerda ahí mismo. Déjenme solo, necesito unas
plazas o las consigo de aquí. Y trae mis cuadrados por aquí
y pon mi cuerda así. Y yo estoy así, simplemente llamaré a esto un RGS. Siempre puedes poner esto al
frente o detrás. En realidad no es gran cosa. Define lo que sea que
estoy tratando de ejecutar. Por lo que diré. Fin de mi método. Aquí. Como puedes ver, Java
en realidad reconoce que puedo ejecutar esto, y cuando lo ejecuto,
solo debería decir, este es uno. Esta es una. Por qué es que los suecos estaban ejecutando esto y es esencialmente justo, ha entendido que
este es un método. Cuando llamo a esto, estoy haciendo un llamado a que esto
se haga, ¿no? Así que imagina que yo fuera a hacer esto y colocar
esto aquí más esto, más esto, más esto aquí. Y es como literalmente usar la misma cosa una
y otra vez y otra vez. Por lo que cada vez
sólo volverá a llamar. Este es uno,
éste, éste no. Por lo que puedo usarlo
tantas veces como quiera. Y obviamente este es
un ejemplo muy Lee, pero solo ayuda demostrarte
que un método se
puede llamar varias veces sin ningún problema
, ¿verdad? Lo cual viene muy útil. Más allá vamos en todo
el aspecto de
los métodos y todo lo que ves. Por lo que sólo
se puede pasar información. Dos métodos como parámetros, y los parámetros actúan como variables
dentro del método realmente. Y los parámetros se
especifican después del nombre del método y
dentro de los paréntesis. Y puedes agregar tantos
parámetros como quieras. Simplemente sepáralos con una coma. Esa es la clave en realidad. Y luego este ejemplo que
estoy a punto de mostrarte tiene un método que toma una cadena llamada I'm F9 como parámetro. Por ejemplo, cuando se llama al
método, pasamos un
nombre que se usa dentro de un método para
imprimir el nombre completo. Entonces vayamos directo a ello
y lo veamos nosotros mismos, ¿verdad? Así que digamos que
tenemos vacío estático público, y luego tenemos una cadena aquí. Lo llamamos fname,
como acabo de decir, F nombre literalmente solo
significa primer nombre, ¿verdad? Entonces aquí sólo diremos fname. Lo estamos llamando de nuevo. Y además corridas de
referencia. Cuando hago eso,
puedo acercarme a mi vacío público estático por aquí. Y ahora todavía especificarlo porque debo especificar qué está
pasando, qué pasó aquí dentro. Entonces necesito dar
nombres, por ejemplo, tom, Tom ahí dentro. Pero recuerda que Tom es una cuerda. Por lo que debería tenerla.
Tomcomo cuerda. Y ahí está, Ya lo está identificando como una cuerda. Y luego aquí también, Lindy. Lindy, sí. Entonces aquí dentro tengo a Sam. Y luego aquí dentro tengo a Rob. Y luego aquí dentro tengo a Lincoln. Y sí. Entonces si dirijo esto y
digamos que esto es un mezquino, literalmente mencionando todo
esto para una sola familia. Entonces déjenme decir que es una familia del envío de
Thompson de Thompson. Tengo por lo tanto Tom Thompson, Linda Thompson,
Sam, Thompson, Rob Thompson y
lamer en Thomson. Ahora probablemente estés diciendo, oye, lo que quería agregar espacio
entre ellos, no hay problema. Siempre puedes simplemente
hacer eso poniendo, poniendo esto aquí mismo. Y cuando hagas
eso, debería tener un
poco de espacio entre ellos. Déjame ponerlo así. Y voila aquí. Tom Thompson era Linda Thompson. Y a veces
todo es una familia si quieres una gran familia. ¿ De acuerdo? Entonces solo ten en cuenta que cuando se pasa
un parámetro
al método, se le llama argumento. Entonces del ejemplo que te
acabo de dar aquí, fname es un parámetro, mientras que este nombre es Tom Lindy, Sam Rob Lincoln, o argumentos, ves que son
solo argumentos. Consiguió lo mismo realmente
incluso en matemáticas, lo que sea que esté entre paréntesis, lo
llamamos un argumento. Y solo ten en cuenta
que puedes tener tantos parámetros como quieras. Y sólo decir que
para cada uno de ellos, yo había querido especificar
también que hey, quiero saber sus edades para que
incluso podría poner edad aquí. Y por una vez que hago esto, necesito poner una coma
y decir que Tom tiene 12 años. Por ejemplo. Lind es el más antiguo. Ella tiene 28 años. Sam tiene 20 años. Rob está en algún lugar entre 25. Y Lincoln es sólo para sí. Entonces si corro
esto, ahora va a mostrar
también sus edades. Muy bien. Ahora
también va a mostrar las edades. Ahora como pueden ver, aún no está demostrando que a es ¿por qué
es eso? ¿Por qué es eso? Es porque no
especificé aquí que, Hey. Yo también quiero a los agentes, ¿no? Así que déjenme decir esto plus, plus y H días de edad. Por lo que incluso podría decir tal vez agregar una cadena que diga
algo así como los datos son. Entonces digo que h, Así que vamos a correr. Ahí está. Tom
Thompson está instalado. Entonces esto es alto, 828 frases es 20. El de Rob Thompson tiene 25 años, y el de Lincoln Thompson
tiene cuatro años. Entonces esa es la belleza de ello. Y solo hay que tener en cuenta que cuando se trabaja
con múltiples parámetros, el método coal debe tener el mismo número de argumentos
que son parámetros. Los argumentos deben ser
pasados en el mismo orden. Por lo que también podríamos tener
algunos valores de retorno. Así que solo ten en cuenta que cuando hablamos de valores de
retorno aquí, usamos el teclado void, lo
usamos en,
lo hemos usado en los ejemplos anteriores. Indica que el método no
debe devolver un valor. Si desea que el método
devuelva un valor, puede usar un tipo de
datos primitivo como un end o una ducha
en lugar de void, y usar la palabra clave return
dentro del MathLab, ¿Right? Un ejemplo de esto sería, Digamos que tenemos
algo como esto. Déjame ver. Pongamos esto en comentarios aquí. No necesitamos esta. Así que en lugar de vacío estático, lo que voy a hacer es
sólo voy a decir int estática. ¿ Ves eso? Entonces cuando digo int estático, significa que estoy muy seguro de
que quiero trabajar con ints si
sabes a lo que me refiero. Así que sólo puedo hacer esto
y sólo decir int edad. Y aquí al hacerlo así,
lo que en realidad estoy diciendo es
que estoy diciendo que, Hey, yo también quiero
que regreses mi edad. ¿ De acuerdo? Por lo que quiero que regreses edad. Podría incluso decir que la edad más un número de ejemplo
es más siete. Y puede,
definitivamente puede funcionar. Y entonces definitivamente
no estaré necesitando esto por ahora. Entonces déjame quitarlo. Y
luego cuando se trata de la estática, elimina ese error. Sí, cuando se trata de
este vacío de aquí, lo que voy a hacer
es que voy a decir system dot out, dot print. Y voy a
imprimir mi método de la edad. Y le doy mi valor de edad, lo
doy como cinco por ejemplo. Y al darle cinco, significa cuando
detectará que todos los cinco
años y va a
decir cinco más siete y obtener, cualquier artista debe
obtener 12 normalmente, debe obtener 12,
normalmente. Hermoso. Entonces ahí está. Se ha conseguido 12, ¿verdad? Este ejemplo definitivamente devuelve la suma de los métodos,
dos parámetros. Puedes ser tan creativo
como quieras realmente en definitivamente
trabajar alrededor de esto. Y sólo un ejemplo más
elaborado de esto sería ¿qué si lo hubiera dicho y por qué
también está ahí también? Más bien no solo en edad, déjame llamarlo H1 y H2. Sé más práctico. La edad de dos años debería tener sentido. Ahora. H1 y H2, H1 es entonces demasiado más bien, déjame ponerlo como H12. Pero lo que hace
como dos realmente, eso es, eso es realmente
todo lo que necesito. Y al hacer esto esencialmente, lo que estoy haciendo es decir que
return es uno más j2, por
ejemplo, que
debería ser cinco más dos, que debería ser un siete. Entonces vamos a ver qué
obtenemos. Obtenemos un siete. Todavía podría incluso agregar un valor, siete más tres, que
debería ser un diez ahora. Entonces ahí vamos, ya son diez, ¿no? Entonces, así es como
realmente somos capaces de hacer
uso de los dos parámetros. Sí, también puedes simplemente almacenar
el resultado en una variable, lo cual se recomienda por supuesto, ya que es más fácil de
leer y mantener, más fácil de leer y mantener. Entonces solo un ejemplo más elaborado de esto del que estoy
hablando sería, digamos que
tenías, por ejemplo, x aquí y aquí y los más
cortos y los más, los que
más amamos cuando hablamos de matemáticas es y aquí, y hay una x por aquí. Y lo que queremos hacer
es que simplemente podemos especificar cuando una z aquí si queremos y z aquí lo
llamaremos nuestro método. Y llame al 54. Entonces solo imprimimos z Correcto, no es solo imprimir todas esas cosas que van a
imprimir en primer lugar donde todo lo que queremos hacer es
ahora solo podemos imprimir z. correctamente también aquí. Y mi papá. Sí. Por lo que debería funcionar de
inmediato aquí. Entonces vamos a ver. Debería ser sin mi
método solo diré x0, verdad, eso es todo lo que necesitamos. Entonces sólo
lo ejecutaremos y obtendremos nueve, eso es cuatro más cinco, que deberían
ser simplemente nueve. Entonces ese es el otro
valor que tiene ahí mismo. El otro lugar
definitivamente a ello. ¿Verdad? Correcto. Entonces, el siguiente con el que
definitivamente estamos tratando es lo que llamamos sobrecarga del
método Java. ¿ De acuerdo? Entonces la
sobrecarga del método Java funciona así. Con la sobrecarga, se pueden
tener múltiples métodos que pueden tener el mismo nombre con diferentes
parámetros, ¿verdad? Ejemplo de esto sería tal vez si yo fuera a decir algo como, hey, ¿y si tengo un final? ¿ Mi método? Más bien déjenme llamarlo med, uno es igual a, no igual a o
mejor dicho simplemente se reunió uno. Y luego digo int x. y sí, en lugar de usar x, tal vez lo he usado demasiadas
veces en T es mejor. Creo entidades, pero
definitivamente también podría tener un flotador y simplemente
llamarlo loco también. Y soy de color flotador son y tienen doble también. Tres locos con un doble
dentro de llamadas. Una a y un doble de B. Sí, definitivamente, esto definitivamente
debería ser sin embargo, donde ahora también podemos hacerlo. Lo que sí podemos hacer es
tener un ejemplo de ello. Un ejemplo de esto sería, déjame simplemente deshacerme de
esto porque hay algunas cosas ahí dentro que quiero aclarar y
mejor con un ejemplo. Entonces hagámoslo. Digamos eso. Volvamos a nuestro método
estático por aquí. Y decimos es que el final plus. Llamémoslo un método más. Entonces con este método plus, lo que tenemos es que tenemos
int x e y definitivamente, y devolvemos x plus y.
y luego decimos estática, estática, doble, doble estática. Entonces tenemos un
doble estático Plus Math PFAD con doble por aquí. Y esto es con un int aquí. Muy importante. Aquí se duplica
aquí, entre paréntesis. Voy a poner mis dos
dobles y llamarlo un doble x, doble y. y sólo tienen este
retorno x más y Otra vez, ¿verdad? Y sólo tener esa estática
pública. Déjame quitar todo
eso. No lo necesito. Sólo vuelve a
decir Déjame
asegurarme de que aquí
es donde pertenece. Sí. Sí. Así que podríamos tener aquí mismo método estático
público que siempre
usamos
estática pública, void main. Y que tengan este tren. Y encima de esa
cuerda tendremos también
nuestras plazas. Entonces déjame sólo conseguirlos. Como saben, con mi teclado. Tengo que bajarlos
todo el camino. Al igual que aquí. Definitivamente aquí. Entonces les conseguimos cadena y RGS. Entonces ahí mismo, abrimos
esto y lo abrimos. ¿ Qué decimos? Decimos int num. Por ejemplo. Mi num uno es igual
a un método más. Y complacemos lugares como
siete comas nueve por ejemplo. ¿ Por qué no? Entonces pasamos a decir doble. Y decimos mi num dos, que equivale a
más método doble. Y aquí
sólo vamos a poner algo que
sea un poco de fracción, tal vez cinco puntos, veamos, tal vez 5.4 con 6.9 por ejemplo. Eso. Y luego sólo diremos un
sistema dot out dot print LN. Y lo que queremos es que
queremos imprimir nuestro lugar entero así con una cadena que es, y sólo juega todo nuestro valor r que queremos imprimir aquí, que va a
ser más num uno. ¿ Verdad? Entonces vamos a hacer
algo similar aquí mismo dice sistema dot out, dot print LN. Y justo aquí, vamos a tener un doble en formato de cadena con alarma,
alarma num dos por ahí, ¿verdad? Entonces vamos a correr y
ver qué obtenemos. Normalmente debería darnos
sumas de esos dos valores. Aquí. Va a ser siete
más nueve, que es 16. Y un doble aquí nos
va a dar, dejadme solo poner esto
también para que sea relevante. Un doble aquí nos va a
dar 5.4 más seis por nueve, que serían apenas 12.3. ¿ De acuerdo? Entonces definitivamente así es
como podemos hacer uso de la sobrecarga si lo deseas. Muy bien.
15. Alcance: Muy bien chicos, así
que lo siguiente que definitivamente
queremos investigar es lo que llamamos el alcance
Java, ¿verdad? Entonces ahí está, ámbito Java. Y cada vez que
hablamos del ámbito Java, esencialmente de lo que estamos
hablando realmente es solo la región que
es accesible, ¿verdad? Ahí es donde se
encuentran las variables, ¿verdad? Entonces déjame escribirlo. Estamos hablando de algo
de la siguiente naturaleza. En Java, sabemos que las variables en sí
solo accesibles, solo accesibles dentro,
más bien dentro de una región. Se crean. Permítanme asegurarme de poner ese lado
derecho de la región. Creado es un doble S sobre
Matt dijo creado originalmente. Y eso en sí es lo
que llamamos el alcance. Este es nuestro alcance.
Entoncesesa región que, que los pone a disposición, Ese es el alcance
esencialmente, ¿verdad? Por lo tanto, las variables pueden ser declaradas
directamente dentro de un método, y por lo tanto pueden estar disponibles en
cualquier lugar del método siguiendo la línea de código
en la que se declaró la forma. Un ejemplo de esto sería literalmente lo que he
escrito aquí mismo. Acabo de echar un vistazo a lo que estábamos haciendo aquí con
nuestro método anterior. Entonces tenemos una clase pública principal, entonces tenemos un método por aquí. Lo llamamos tal vez,
déjenme hablar de éste, todo estática doble
más método doble y luego tenemos eso
y luego por aquí
tenemos el interés en uno. Pongamos nuestro enfoque aquí mismo. Concéntrate aquí. Tenemos estática pública,
vacío principal, ¿verdad? Entonces ahí adentro, ¿qué tenemos? Nosotros hemos puesto lo
que quieras poner ahí. Correcto. Y por lo tanto es accesible. Todo incluso lo que
declaramos allá afuera, si es que se puede llamar
aquí dentro, ¿no? Y si eso no tiene sentido, siempre
puedo simplemente hacer
esto por ti solo para aclarar
más de qué es lo
que estamos hablando. Se puede pensar en ello así. Permítanme
aclarar todo esto. Ya no necesitamos esto realmente. Todo el camino hasta
aquí y borra. Y sólo vayamos
directamente y digamos público. No tapa superior, un tope, un vacío estático público. De hecho, debería simplemente
borrar todo el asunto, más bien simplemente quitar esta
parte superior de aquí. Todo eso. Sí, eso es lo que no
necesito y no necesito eso. Pero esto necesito
absolutamente sólo para demostrar mi punto aquí
de lo que estoy hablando. Y por lo tanto, ¿qué
estamos diciendo aquí? Estamos diciendo que podríamos tener algo como este final aquí. El código que puede estar aquí
no puede usar x, ¿verdad? Esa es la zona. Así es como lo hemos definido. Y entonces podríamos entonces
especificar que entero de x es equivalente a 100, ¿verdad? Y con eso, podemos decir, podemos crear algo
que pueda usar X. Código aquí puede usar x Y llamamos a ese
código que puede usar x o decimos un sistema
dot out dot print LN y luego recordamos,
eimprimimos x En este caso aquí no
teníamos nada, No
hemos sido declarados. Lo que significa salir resolver, ya ves, por lo que necesitábamos
llamarla primero y declarar esa variable de x y por lo tanto poder luego
llamarla e imprimirla. Entonces, si tuviéramos que correr esto ahora, debería
poder simplemente darnos lo que x esencialmente es, ¿verdad? Y lo que voy a hacer
es sólo para asegurarme que todo está bien, déjenme simplemente poner eso aquí abajo y ponerlo
aquí mismo. Hermoso. Así que déjame correr eso por ti y ver por ti mismo
qué sacamos de esto. Por lo que actualmente lo estamos ejecutando. Y un 100. Eso es porque x, hemos
declarado x como 100. Y esto es sólo un ámbito de método que todavía estamos
haciendo aquí, justo ahí en algo
también llamado Block Scope. Y un alcance de bloque, se lo
puede pensar más
así, ¿verdad? Entonces un bloque de código se refiere a todo el código entre
las llaves, este otro color llaves de los
que estamos hablando. Así que cualquier cosa que
se encuentre entre estas dos llaves de colores, esto y esto de aquí es
solo un bloque de código, ¿verdad? Ahora, las variables declaradas
dentro de un bloque de código sólo accesible por el código
entre las llaves, que sigue la línea en
la que se declaró la variable. Para elaborar mucho más, vamos, hagamos un ejemplo. Digamos aquí mismo con el mismo ejemplo
que tenemos aquí. Digamos que hacemos
algo como esto. Digamos que íbamos a, en lugar de tener x aquí mismo, Digamos que íbamos a hacer
algo como esto aquí
sabemos que un código aquí
no puede usar x definitivamente. Pero entonces qué pasaría si yo fuera a hacer algo del
siguiente tipo para decir y poner llaves rizadas
encima, luego abrir el sitio. Entonces te das cuenta de lo
que sea que esté entre estas dos llaves
aquí sería un bloque. Este es un bloque de código. Lo que sea que ponga ahí
solo sería un bloque de código. Y ese bloque de
código ahí mismo. No puede usar x también. La luz no puede usar x
también. No se puede usar x Sin embargo, si
tuviéramos que, por ejemplo, simplemente especificar y decir
x es igual a un 100. De nuevo, tal vez nada
especial sobre un 100, igual que usarlo. Podemos ver que el siguiente código que implementamos definitivamente
puede tomar consideración de qué código de
acceso aquí puede usar x Y así, podemos simplemente llamarlo y es
un punto de sistema, dot print LN X. No
hay ningún error como podemos ver. Entonces vemos por tanto
que este bloque de código termina aquí mismo. Dejadme solo hacer esto. Rodillo. Entonces el es igual n justo aquí. Pon un blog y aquí. Entonces el código aquí
también que estará fuera
de las llaves. Código aquí, no puede usar x Así que ves que, Ves
ese efecto que está dentro estas llaves te
permite acceder a x Pero en el momento en que sale, ya no
puedes acceder a ninguna
x y datas, tenemos nuestros 100 allá que acabamos de
especificar, ¿verdad? Así que esencialmente eso realmente
se trata de ámbito de bloque y tener en cuenta que el bloque de código puede existir por sí mismo o puede pertenecer a un FYI
de declaración falsa. En el caso para cualquier caso apagado. Para las declaraciones sólo hay que tener en cuenta que las variables declaradas en la propia declaración también están disponibles dentro
del ámbito de bloque. Es sólo
algo más que quieres
tener en cuenta cada vez que estés
haciendo tu codificación, ¿verdad? De acuerdo, entonces lo siguiente en
lo que quiero que nos centremos es en lo que
se llama y todo esto. Déjame simplemente borrarlo. No lo necesitamos. Lo siguiente de lo que queremos
hablar es de lo que llamamos recursiones Java. Escribir recursión Java. Entonces déjame simplemente
bajarlo para nosotros aquí mismo. Déjame sólo hacer esos. Sí, java. A veces cuando mantienes turno por un tiempo, esto
es lo que pasa. Recursiones Java. Impresionante. Entonces, ¿qué es una recursión? La recursión inherentemente es, es solo la técnica de
hacer que la función IF se llame a sí misma. Entonces, si tienes una función
que sigue llamándose a sí misma, entonces lo que acabas de
hacer por ahí es lo que llamamos una recursión, ¿verdad? Entonces ahí está, llámense a sí mismo. Esta técnica definitivamente
proporciona una manera de descomponer problemas
complicados en problemas
simples que
son más fáciles de resolver. Y por supuesto esto podría ser un poco difícil de entender, pero la mejor manera de
resolverlo como siempre, solo codificando,
tienes que hacerlo. Tienes que
ensuciarte las manos y sólo hazlo tú mismo. ¿ Ves eso? Así que vamos a echar un vistazo a
este ejemplo por aquí. Digamos que queremos usar,
usa recursión para sumar todos los números. Hasta diez. ¿ Quieres sumar todos los números? Bueno, una cosa es la palabra correcta
en inglés aquí. Todos los números. Hasta diez, ¿verdad? Entonces, ¿cómo harías esto? Bueno, probablemente quieras
empezar antes que nada simplemente declarando qué método
vas a usar. Así que vamos a
usar estática, void, main, y call string. Aquí, ARG está aquí. Y justo con nuestra
cuerda por ahí. Lo que queremos hacer es sólo querer usar los cuadrados de aquí mismo. Entonces déjame simplemente llamarlos así. Y vuelve aquí y vuelve a cambiar mi teclado a
su modo normal por defecto. Y luego int resultado definitivamente dentro de nuestro
bloque de código que es, y decimos suma de diez. Eso es lo que estamos
investigando algunos a menudo. Y en breve
vamos a definir qué se trata la suma de
diez. ¿ Qué significa eso? ¿ Qué debería entender Java
tomando en
consideración lo que se llame la suma de diez, verdad? Por lo que imprimimos el resultado aquí. Entonces lo que queremos hacer es, justo después de sacar
esto así, queremos crear
otro método aquí, el que va a definir
lo que algunos en sí significa. Entonces diremos int sum. Y luego solo llamaremos al valor entero de k
Sí, así que ahí está. Ahora lo reconocemos. Entonces Java es capaz de interpretar
y decir, oh, vale, entonces el valor de algunos,
hay un método que es capaz de
llamar al sol. Entonces aún no se entiende
lo que ese método realmente ahorra y cómo
debe comportarse, ¿verdad? ¿ De acuerdo? Y entonces sólo decimos si k, si k es mayor que 0, lo que debería suceder
es lo siguiente. Deberíamos devolver k y sumar la suma porque queremos que sea
recursiva k menos uno. Sí, entonces ahí es donde entra en juego la habilidad
recursiva. Y voy a interpretar
esto sobre ti acaba de ordenar, ahora
puedes
entender a fondo qué
está pasando exactamente aquí. De lo contrario, debe hacer esto. Significado de la condición
es ser como no cumplirse, simplemente devuelva
el valor de 0. Y eso es todo. De eso realmente
se trata. De eso se trata. Déjame hacer
esto para que
siempre nos perdamos por aquí. Este tipo, voy
a llevárselos y arrastrarlos y
ponerlos hasta aquí. Sólo para que recuerdes a este
tipo abajo, abajo, aquí abajo. Sims, hay un poco de
error en algún lugar aquí en este bloque de un bloque de código con el que hemos
estado lidiando. Sí, solo haz eso. Todo el error se ha ido. De acuerdo, entonces esencialmente
¿qué estamos diciendo aquí? Lo que estamos diciendo
esencialmente aquí, y yo sólo voy
a poner un
poco de comentario aquí sólo para que puedas
entender mejor lo que está pasando. Estamos sumando valores y por cierto,
vamos a correr más rápido. Podemos ver si funciona o no, y entonces ahora podemos pasar
a lo siguiente. Entonces ahí
lo tenemos. Es de 55 años. Siempre puedes hacerlo tú mismo. Sólo intenta y dice 0 más uno más dos más tres
más cuatro más cinco más seis más siete
más ocho más nueve más diez, obtienes 55. Ahora, ¿cómo
ocurre esto en realidad? Bueno, lo que va
a pasar es esto. Voy a tomar nuestro valor, nuestro valor de resultado aquí. Y normalmente sobre esto, es una clase obviamente. Y entonces lo que Java
va a hacer es comprobar el
valor del resultado,
la suma y decir, Oh, la suma es desalojo es en realidad
un valor de diez. Y luego decir, ¿qué hace
este método de algunos?
16. Condiciones de suspensión: ¿ Cómo funciona en realidad? Por lo que sólo vendrá aquí y tratar de entender de
qué se trata Sam. Y registrará aquí un
valor de diez, ¿verdad? Porque la hemos elegido para
ser diez y luego decir diez es mayor que 0. ¿ Eso es cierto? Y luego
dices: Sí, eso es cierto. Si ese es el caso,
entonces devuelva k, que en nuestro caso es diez. Por lo que devolverá
el valor de diez. Y luego más la
suma de k menos uno. En nuestro caso, k es diez. Entonces diez, esencialmente
es 1010 menos uno. Esencialmente eso es lo que
va a pasar, ¿no? ¿ Y qué es diez menos uno? Eso es en realidad nueve. Entonces esencialmente estamos
hablando de la suma mía, algunas mías. Y va a tomar
ese mismo valor de nueve. Llévala todo el camino de regreso. Y seguimos en este bucle. Todavía no salimos. Entonces va a
subir aquí y decir, nueve es mayor que, es nueve mayor que x4 y
decir, sí, eso es cierto. Entonces tendemos a valorar
nueve, ¿ves eso? Esencialmente
sólo te dará, ahora ya no es
una suma por allá. Simplemente va a ser el
valor de nueve en sí. Más la suma de, va a ser nueve menos uno, que es la suma de ocho. ¿ Ves eso? Con la suma de ocho, va a pasar lo mismo. Se va a repasar contra
el ocho es mayor que 0 y luego devolver
el valor de ocho. Entonces ahora tenemos el
valor de ocho en sí. No a, no es un método de ocho, sino que es un valor de ocho en sí. Y entonces
dirá suma de siete. Entonces el mismo proceso
sigue sucediendo. Y esto es lo
que hace recursivo. Recuerden, la represión
por naturaleza es repetir una función que
sigue llamándose a sí misma. Eso es lo que estamos haciendo aquí. Estamos haciendo esta
función de algún cupón llamándose una y otra
vez y otra y otra vez. Por lo que seguirá haciendo eso. Y significa que tendremos
más siete más seis, más cinco, más cuatro, más tres más dos. Voy a
espaciarlos más uno, ¿no? Y entonces cuando llegue a uno,
¿qué va a decir? En esencia
sólo va a decir que uno es mayor que
0. ¿Eso es cierto? Devolver uno más suma de uno
menos uno, Es 0, ¿verdad? Por lo que va a decir más
suma de 0 aquí mismo. La suma de ceros. Entonces lo que va a hacer
va a tomar la suma de 0, digamos el valor de k
que ahora se define como 0. Entonces dirás que 0
es mayor que 0 y nos dimos cuenta de
que eso no es cierto. Eso es falso. Y la sal, porque así es, esta condición
ya no se está cumpliendo, ahora
se saltará. Omita esta
declaración condicional y venga aquí y diga else tendemos
0, lo cual es cierto. Por lo que solo terminará agregando un
0 adicional. ¿Ves eso? Para que como se puede ver, que
sigan sumando. Por lo que aquí sólo dirá
diez más 919 más ocho. Treinta y siete, cincuenta y cuatro. Y como en
realidad, van a ser 19, 27 para 40, cuarenta y cinco, cuarenta y nueve, cincuenta a 5455. ¿ Ves eso? Entonces
así es como sigue resumiendo en estos
valores ellos mismos. Los agregarás. No los estará grabando. Sólo los estoy grabando
así por tu bien. Pero lo que hará en realidad es que cada vez que siga haciendo y haciendo algo así como diez más nueve sangrías en 19
y luego enviar 19 más ocho. Y luego te daré, como
dije, 2727 más siete. Y entonces te dará 34. Y luego
sumará un 34 más seis, y le damos 4040 más cinco. Dale 45, y luego
dirá 45 más cuatro, y luego le dará 49
y luego 4949 más tres. Y le
dará 5252 más dos. Y le damos 54.
Ydirá cinco a cuatro más
uno le dará 55. ¿ Ves eso? Entonces así es como se está
montando y en realidad crecer hasta convertirse en un valor final de 55, ¿verdad? Así que solo ten en cuenta que cuando se llama a
la función SUMA, agrega el parámetro
k a la suma de todos los números menores que
k y devuelve el resultado. Entonces cuando K se convierte en 0, la función simplemente devuelve 0
cuando se ejecuta en el programa sigue los pasos que
acabo de mostrarte justo arriba, aquí, ¿verdad? Así que por supuesto que podría
haber un poco más creativo y tal vez incluso dar como
una condición de detención, una condición de parada de
cuando debería saber cuándo parar, bajo qué circunstancias bajo las cuales escenario no debe parar. Hablando de eso,
hablando de la condición de Detenido. Condición de parada. Cuando hablas de esto,
sabemos que al igual que bucles pueden encontrarse con un problema
de bucles infinitos, las funciones
recursivas pueden
ejecutar matar un problema de recursiones
infinitas si
la condición de parada no es tarifa debidamente indicada. Entonces de ahí, por qué
necesitamos aprender sobre el corazón y condicionar la condición de parada
como
me gusta decir, voy a poner esta
fuerza aquí en este camino y simplemente ponerla así. ¿ Verdad? Impresionante. Genial. De acuerdo, está bien ahora,
así que lo tomamos sobre la condición de Halting y recursión
infinita o cuidados,
o más bien es cuando
la función nunca deja de llamarse a sí misma.
Nadamás poner a los muertos. Recursión infinita es cuando una función nunca deja de llamarse a sí misma. ¿ Verdad? Toda función recursiva debe tener la condición de detención, que es la condición donde
la función deja de
llamarse a sí misma. En el ejemplo anterior. Por ejemplo, la
condición Holton es cuando el parámetro k, como vimos, cuando k se convirtió en 0, eso fue, así fue como
Java tuvo que saber que,
oh, nos detuvimos aquí
mismo, ¿no? Por lo que es útil
ver una variedad de ejemplos
diferentes para
entender mejor el concepto. Y en este ejemplo, la función agrega un rango de números entre
un inicio y un final. Entonces la condición hot end para esta función de Lucas es cuando n no es
mayor que stat, ¿verdad? Entonces vamos a hacer
un ejemplo aquí y sólo tratar de ver si
podemos usar regresión. Entonces vamos a usar recursión y la
bajaremos por nosotros. Nosotros conmoción cerebral para sumar queremos todos los números entre 510. Por lo que todos los números entre 510. Entonces vamos a hacer eso y sólo ver cómo evoluciona
todo nuestro asunto. Entonces vamos a volver
aquí, justo, justo aquí, y simplemente modificar
lo mismo que hemos estado usando. Entonces solo el resultado final. Y luego para algunos aquí
vamos a hacerlo un poco interesante en lugar
de sólo decir diez. Ya que queremos que empiece desde las cinco, voy a decir 510. Sí. Entonces llega a ser rojo porque cuanto al método de algunos ya
había sido definido, solo
tenía un
parámetro ahí,
así que está un poco confundido en cuanto a lo que realmente está
sucediendo aquí. Entonces lo vamos a cambiar
cuando este permanente sí mismo. Vamos a tener un permanente
inicial de int y luego terminar Paramount
of India justo aquí. Ahora está bien porque lo
hemos definido como dos parámetros los cuales
han sido reconocidos como cinco como inicio y
tendones el final. Y ten en cuenta que
decide sólo nombres de variables para que yo sepa que esta está empezando
las otras terminaciones. Porque estudiar y tener funciones
particulares que son Java es capaz de reconocer que comenzar en significa
un endosoma repentino saber, yo sólo los llamé de esa manera. Podría haberlos llamado x, y,
z, lo que quiera, ¿verdad? Pero lo que voy a hacer es
que voy a decir si,
si el final es
mayor que mi inicio, tal como lo habíamos hecho
en un caso anterior. El final es
mayor que mi inicio. Entonces lo que quiero hacer
es que quiero devolver el final y que mi stat haga lo siguiente. Va a ser principio
y fin menos uno. Entonces va a
seguir haciendo esto y
otra y
otra y otra vez. Y entonces debería
devolver el final. Ahora, literalmente casi como la otra pregunta que simplemente
estábamos haciendo. Si pones atención, puedes ver
que realmente es casi como lo acabamos de hacer hace
unos minutos. Y así vamos a seguir
adelante y ejecutarlo y sólo ver qué va a salir de ella. Y ahí lo tenemos. Tenemos valle por allá de yo creo
que debería ser qué? Cuarenta y cinco. ¿Es eso? Sí. Creo que son 45. Entonces eso solo
te dice que uno más dos más tres más cuatro
son simplemente simplemente hacer qué? Suman diez porque es la diferencia
entre el otro. Pero cinco más seis más
siete más ocho más nueve. Hasta diez, ¿genuinamente te
da justo qué? Te da 45 en sí, ¿verdad? Entonces ahí lo tenemos
gente increíble que la tenemos.
17. Programación orientada a objetos: De acuerdo, entonces
lo siguiente que queremos
investigar es lo que se llama. Y esta es probablemente una de las cosas centrales que
definitivamente queremos saber en Java. Es Java, OOP,
programación orientada a objetos, ¿verdad? Y eso es lo que
todo P representa. O P esencialmente
sólo significa objeto. Abajo para ti. La programación
orientada a objetos . Esto es algo con lo que
vas a entrar en contacto muchas veces. Por lo que sólo hay que tener en cuenta que procedimiento o
programación se trata escribir procedimientos o métodos que realizan operaciones
sobre los datos. Si bien la
programación orientada a objetos se trata de
crear, crear objetos que contengan tanto datos como métodos. Pero el tipo abierto sobre eso, tanto los datos como los métodos, ¿verdad? Tan orientado a objetos, hay
un guion nominado sobre eso. La programación orientada a objetos tiene varias ventajas sobre la programación
procedimental, ¿verdad? Por lo que esas ventajas
son ventajas de 00 p sobre procedimiento. Toda la programación. Programación de roles. El primero es o p es más rápido
realmente en el agujero. Es capaz de ser rápidamente
hecho y ejecutado también. Y así es lo
definitivo y el
viento que quieres hacer si estás trabajando en los plazos y todo. Y otra cosa es que
todo P en simplemente proporciona una estructura
clara para los problemas para los programas. Entonces hay una
estructura clara para los programas. Y también OOP, ayuda a
mantener seco el código Java. Y por seco, lo que queremos decir es que no tienes
que repetirte. No repitas. Eso es lo que impulsa a resolver. Déjenme sólo anotar
eso adecuadamente adecuadamentepara que lo tengamos. No tienes que
repetirte. Y por lo tanto hace que
el código
sea más fácil de mantener y modificar
si lo desea. Y por supuesto, depurar
porque hay código. Especialmente de acuerdo a
muchas cosas que encuentras los bugs eventualmente
entran en el código y quieres tener el valor de todas las p's
que te permite fácilmente, sin mucho ajetreo,
realmente depurar o eliminó errores de su código y
todos los p también. Y hace posible
crear
aplicaciones reutilizables reutilizables y
reutilizablescon menos código y menor tiempo de desarrollo. Esa es la belleza
de t ahí mismo. Esa es la belleza de ello, ¿verdad? Entonces solo ten en cuenta
que el principio DRY o el principio de no
repetirte se trata de reducir la
repetición de código. Debes extraer las llamadas que son comunes
para la aplicación, luego colocarlas en
un solo lugar y reutilizarlas en lugar
de ponerlas. ¿ Ves eso? Así
que esa es la belleza de la programación
orientada a objetos justo ahí. Cuando hablamos de O P, no
podemos hablar, podemos hablar de
OOP sin
hablar de alguna comprensión o una comprensión profunda
de clases y objetos. Pero es la diferencia
entre esos dos y qué exactamente adultos. Basta con entender que se
agrupan ellos mismos, esencialmente un
objeto más que los dos aspectos principales de la programación orientada a
objetos. Clases y objetos son
dos aspectos principales de o p. y se puede pensar
en una clase realmente como un racimo de alimentos,
por ejemplo, frutas. Los objetos de esta
clase serán qué? Los objetos serán. Los diferentes frutos ahí dentro. Ya ves que
podríamos tener una manzana. Podrías tener un mango, podrías tener un par. Podrías tomarte un plátano. Podrían ser todas estas cosas. Se puede pensar en una clase realmente más como
algo que está conteniendo otras
cosas dentro de ella. Más bien lo que has
estado escuchando viendo aquí es un cluster y luego dentro de la clase tenemos diferentes objetos de los que
podemos hablar. Ya ves que toda la clase de la misma
clase, ya ves eso. Otro ejemplo sería
probablemente una clase de autos. Clase de autos. Y dentro de los autos, podemos hablar de Volvo, podemos hablar de curvas. Podríamos hablar de cómo Honda, sí, al final, Audi, ¿verdad? Entonces todos son costos
al final del día, pero la clase es lo
que los contiene fila. Por lo que se puede pensar en la
clase como una plantilla para objetos y un objeto como
una instancia de una clase. ¿ De acuerdo? Ese es el término que estarás escuchando mucha
instancia de un peso de clase. Entonces eso es importante. Y luego cuando se crean
los objetos individuales, heredan todas las variables y métodos de la clase. Y definitivamente
entraremos en esto un poco más adelante con más profundidad. Pero por ahora,
eso es todo por ahora. De acuerdo, entonces lo
siguiente que
quiero que investiguemos es lo que llamamos las
clases y objetos Java. Es decir, ya
los hemos empezado un poco por aquí, pero sólo vamos a ahondar
en ellos un poco más ahora. Entonces sabiendo que Java en sí es un lenguaje de
programación orientado a objetos, todo en Java
está asociado con clases y objetos junto con sus atributos y métodos. Por ejemplo, en
la vida real, objeto Kaizen, el chi tiene atributos
como peso, color, y métodos como Dr y
romper casi un surf métodos o C. Así que una clase es un constructor de objeto o un plano para crear
objetos, ¿verdad? Entonces para crear una clase, solemos usar, usamos ¿qué? Usamos la clase de palabra clave. Entonces, un ejemplo de esto
probablemente sería algo así. Por ejemplo, podría decir público. Esto es sólo un poco más. Sólo para que
entiendas cómo lo haces. Clase pública, como nos has
visto hacer en muchas ocasiones. Mayo. Entonces, obviamente vamos a tener estas llaves rizadas aquí. Nadie podría decir que x es
igual a phi, ¿verdad? Entonces eso es algo que hemos estado
viendo tantas veces. Por lo general sí tenía ya
hace esto por ti la mayoría de las veces. Pero entonces a medida que avanzas sus escenarios en los que tal vez
quieras hacer esto tú mismo. Pero por ahora esto es, esto es todo lo que podrías necesitar. Esto está bien por
ahora, tiene sentido. Y obviamente vamos a tener una brisa aquí para cerrarla. Pero sólo porque
es un ejemplo, no
voy a ir tan lejos
para demostrar eso, ¿verdad? Pero entonces para
crear esto en cuanto a crear una clase,
es realmente esto. ¿ Qué pasa con la creación de un objeto? Y objeto? ¿ Qué crear un objeto? Lo que queremos hacer esto. En Java, necesitamos
comenzar primero, un desordenado y en Java, se crea
un objeto
a partir de una clase. Ya hemos creado aquí
la clase nombrada main. Ese es el nombre de la
clase, Se llama principal. Entonces ahora podemos usar esto
para crear objetos. Para crear un objeto de main, especifique el nombre de la clase
seguido del nombre del objeto, y use la palabra clave. Nuevo. Ejemplo sería exactamente aquí
mismo en la
misma clase aquí, Digamos que íbamos a
crear un objeto en decir, público estático, vacío, principal, estamos afirmando reclutará
en esta cadena de objetos. Y yo sólo voy a tomar
esta parte aquí mismo. Literalmente
lo mismo que queremos. Cuerda. Y entonces
sólo vamos a decir en principal y colon mi objeto. Entonces llamando a un método
aquí y estamos tomando todo nuestro objeto y decimos nuevo, puede ver nuevo principal y
justo ahí también
decimos sistema dot
out, dot print LN. Y entonces acabamos de ver
mi todo y cerrar eso. Entonces nos podrían
haber restado de x si no estuviéramos consumiendo
realmente. Ya tenías un
valor de x por allá. Y eso lo podemos ejecutar. Ya ves. Así que déjame copiar y pegar
exactamente lo que hemos hecho aquí. Y pongámoslo aquí mismo. Ya no en los comentarios, sino en cosa real que seguirá corriendo
por el momento. Entonces digamos que lo cierren aquí. Entonces aquí ya
tenemos una clase, así que no necesitamos volver
a hacer eso. Entonces veamos, aquí ya
tenemos un
vacío estático público hecho por nosotros, así que no necesitamos hacerlo de nuevo. Podemos simplemente
tomar literalmente lo mismo aquí y simplemente
colocarlo ahí abajo. Y consola esta consola mal. Muy bien. Y podemos tomar esto, ponlo aquí arriba, porque es una
clase en línea, la general. Y ya tenemos
todo en su lugar. De acuerdo, así que aquí
los retos que Bain le importa que
tengamos nuestro nombre de clase como
Hola Mundo, ¿no? Desde nuestra clase, es decir, ya lo
declaramos como Hola. Hola Mundo, lo que
vamos a hacer es sólo vamos a llamarlo el mundo. Y cuando él
también, Hola Mundo, Ese es el nombre predeterminado
que tenemos por aquí. De lo que estamos hablando. Este es pequeño m, mi gen OB. Y va a leer x No es menos.
18. Clase y objetos: De acuerdo, entonces lo siguiente
que queremos analizar es realmente enfocarnos
más
en la clase
y los objetos Java, ¿verdad? Entonces sólo nos vamos a centrar
más en eso, sobre todo. Y solo ten en cuenta que Java, ser un lenguaje de
programación orientado a objetos, todo lo que hacemos en
Java está asociado con estas dos cosas aquí
en la clase o con un objeto, junto con su
atributos y métodos. Entonces, por ejemplo, en la vida real, un auto es un objeto
y el chi es ¿qué? Tiene, atributos
como peso y color. Y métodos
como el Dr y break. Se puede pensar en los métodos
como actos. Qué hacer. ¿ Ves eso? Atributos como
lo que pareces. Ya ves que puedo
describir el derecho? Entonces I plus es como un constructor de objetos o un blueprint para
crear objetos. Entonces para que nosotros creamos una clase, realmente todo lo que necesitamos es
simplemente declarar algo como esto y decir
clase pública HelloWorld, ¿verdad? Por lo que ya hemos nombrado por el de todos los
años de clase hola mundo. Por lo general, Java
haría eso por ti, pero puede haber
escenarios en los que tal vez no,
es posible que quieras
hacerlo tú mismo. Pero por ahora está bien. Y entonces podríamos incluso decir que x es igual a cinco por ejemplo. Y, um, sí, eso definitivamente
podría funcionar. Y luego si queremos quizá
crear un objeto que fuera el inicial era
como crear una clase. Pero éste, queremos
crear un objeto. Para crear un objeto, hay
que tener en
cuenta que en Java, se crea
un objeto a
partir de una clase, y ya hemos creado la clase llamada
HelloWorld force, como claramente se puede
ver por aquí, ¿verdad? Entonces ahora podemos usar esto
para crear objetos. Entonces, para crear un objeto
de Hello World, lo que vamos a hacer
es que necesitamos especificar el nombre de la clase
seguido del nombre, y luego usar la palabra clave new. Entonces un ejemplo de madera, este sería el siguiente. Digamos público, estático, vacío. Vacío estático público. Probemos y
solo digamos cadena principal. Déjenme cambiar tan rápido. Inserta eso, vuelve y ERGs. Y aquí mismo,
solo hola mundo. Mi objeto OBJ, realmente
abreviatura de objetos, nuevo, hello-mundo y voila. Entonces también podríamos
simplemente decir, Hey, queremos las dudas sprint
o sistema de nuestra impresión LN. Y luego imprimimos
mi OBJ punto x punto x. Así que cualquiera que sea el objeto se
multiplica por x realmente, ¿verdad? Entonces, ¿qué se nos ocurre? Esencialmente, se nos
ocurre sólo cinco, ¿verdad? Entonces ahí obtenemos el valor
de cinco. Y así podría haber un
escenario donde tal vez queramos
crear múltiples
objetos de una clase. Y para hacer eso, todavía
va a ser
muy, muy sencillo. Nada complicado en absoluto. Lo que queremos hacer
es que simplemente realmente es solo queríamos
usar decir hola mundo, y luego ahora especificamos
y decimos mi OBJ. Digamos que el primero
fue religioso como uno o sólo el principio una vez o especificado en dos
y simplemente decir nuevo. Entonces decimos hola mundo. Y ten en cuenta
que aquí tenemos número de
objeto a,
objetar a eso. Aquí tenemos el objeto uno. Objeto uno, ¿verdad? Entonces lo que queremos hacer tan bien como tal vez podríamos imprimir los
dos realmente, ¿por qué no? Se podría elegir
el mismo sistema. Punto hacia fuera, punto, impresión. Y luego mi OBJ, el primero. El segundo
porque ya
tenemos el primero o con a. y luego sólo decimos por x, y normalmente deberíamos tener
ambos salidos. Eso es 55. Entonces esa es la belleza
de eso ahí mismo. Esa es la belleza
de eso ahí mismo. Esencialmente,
le estamos diciendo que
imprima lo que
encuentre en esta clase, especialmente el perímetro de X, como
lo hemos declarado justo ahí. Podría haber escenarios
donde tal vez necesites hacerlo. Así que sí, espero que
definitivamente
te ayude con eso
definitivamente te ayude. Entonces, lo siguiente que
queremos analizar es lo que se llama atributos de clase de Java. ¿ Verdad? Aquí están. En atributos de clase Java, atributos, lo que hacen. Y luego en inglés,
es sólo algo que define las características
de algo, ¿no? En el escenario anterior o
menos de lo que estábamos
hablando de clases y objetos. E incluso antes, incluso
definimos qué significa invariable. Entonces, una variable es
en realidad un atributo de una clase que realmente
vale la pena señalar. Variable es un
atributo de la clase. Y así por poner un ejemplo, Digamos que tenemos una clase
llamada eliminar todo esto. Tenemos una clase
aquí, se llama Hello World por ejemplo. Por lo tanto, con esto en mente,
vamos a crear atributos. Entonces será x. y x está cerca de cinco,
como teníamos antes. Podríamos incluso crear
otro en y es igual a
siete, por ejemplo. Entonces estas dos cosas, x e y, nuestros dos atributos,
eso es lo que son hemos estado viendo hasta ahora que
hay variables. Ahora estás entendiendo que no
son solo variables, sino que también son atributos. Eso es lo que son,
eso es lo que el, y. Entonces otro término para
atributos de clase son campos. Entonces, en lugar de
llamarlos atributos, siempre
puedes simplemente
llamarlos campos también. Para acceder a
estos atributos, se
puede acceder a ellos
creando un objeto de la clase y
utilizando la sintaxis dot. Este ejemplo que estoy a
punto de mostrarte ahora te ayudará a
crear un objeto de nuestra clase con el nombre mi OBJ como
los he estado usando, todo mi objeto. Y usamos el tributo
y objeto exactos para imprimir su valor. Así que solo para incluso
ayudarte a entender más de lo que estoy hablando
exactamente, Vamos a llamar a público
estático, vacío, principal, cadena. Sólo tienes este RGS y
simplemente afloja este memo. Y sí, vamos a tener clase HelloWorld
y colon, nuestra OBJ. Recuerda que no
necesariamente tiene que ser todo. Siempre puedes
llamarlo de otra manera. Por lo que hacemos un llamado a una nueva clase ahora. Entonces sólo imprimimos eso
. Lo imprimes. Y vamos a ver qué
sacamos de esa hermosa, que es hermosa, hermosa. Entonces así es como definitivamente
accedemos a ellos atributos. Entonces también podríamos modificar
los atributos que ya
hemos definido. Un ejemplo sería, hablemos del mismo
que yo había hecho aquí. Digamos que llamo a x, solo x en los siguientes
minutos en lugar de cinco, solo
digo x y x. podría modificarlo aquí mismo
y simplemente decir mi objeto aquí, y así así. Pero mi objeto de x
equivale a cinco. Déjenme simplemente bajarlo. Por lo que equivale
a cinco días que es. Y luego corro mi objeto de x. y obtengo cinco. Si cambio esto a un 124, debería obtener 124
porque lo modifiqué. Ya ves, en un principio sólo
era x. y lo han modificado
justo por ahí. De acuerdo, si fue, por ejemplo, caída, aquí estamos. Vamos a ejecutarlo y
sólo tratar de entender. Todavía llega a ser un 124. Eso se debe a que el valor
inicial que obtiene es realmente como lo vemos. Pero luego llega a esta
etapa y dice que todo el nuevo valor de x
que debo introducir, debe ser un 124. Porque siempre
lleva hasta Java, siempre lleva la última
información que se le da. Ese es el que sobrescribe la información
existente. Eso es, eso es, eso es realmente
lo que se puede decir al respecto. Entonces solo puedo poner
el comentario CN y decir que x ahora es 124. Eso es lo que es, ¿verdad? Entonces, si no desea la capacidad de anular valores
existentes, declare, siempre puede
declarar el atributo como un ejemplo final aquí mismo. podría decir, si no
quieres que cambie en cualquier etapa, podrías decir una x final Así que como puedes ver ahora es un
error para mí cambiar esto. No se me permite
cambiarlo en nada. Es entonces por sí mismo, Eso es porque no está permitiendo que yo tome ningún valor. No en absoluto, ni, ni entrada
fresca en absoluto. Ya veo. Entonces necesito deshacerme de esto
y ahí es cuando
todo va a estar bien. Y si tuviera que imprimir esto, debería obtener el valor
de solo para sí mismo. Entonces Betas que no tenemos. Otro escenario con el que posiblemente
podrías encontrarte trabajando es tal vez
trabajando con múltiples objetos. Y difícil que sucede es que
si se desea crear múltiples
objetos en una clase, se pueden cambiar los
valores de atributo en un objeto sin afectar los valores de
atributo en el otro. Ejemplo, si desea cambiar
el valor de 25 extra y objeto número dos y dejar x en el objeto número
uno y cambiado. Podrías hacer algo
de la siguiente naturaleza. Digamos que tienen esto. No necesitamos la final aquí
por ahora. Tenemos dos objetos, así que déjame crear
mi segundo objeto. Segundo objeto siendo nuevo
hello-mundo y datas. Y entonces mi, mi segundo objeto se
puede especificar de
la siguiente manera. Mi OBJ punto x, es 24, lo que
significa que en
lo que respecta al valor
facial, solo
imprimirá por
lo que respecta al segundo objeto, imprimirá 24. Entonces voy a
imprimir los dos solo para que podamos ver mejor. Así que copia y pega y simplemente imprime
ambos para que
puedas ver la diferencia
entre los dos. Entonces el primero debe ser para el segundo intervalo.
Entoncesahí está. Sólo se cambió el primero. El segundo, ya
que fue modificado. Ha cambiado. Se ve que el
primero sigue siendo el mismo, el segundo cambia. Entonces eso es lo que pasa
si solo quieres tener múltiples objetos en funcionamiento. También podrías tener múltiples
atributos en funcionamiento. Por lo que puede especificar tantos
atributos como desee. Y para que tú hagas eso, realmente
te implicaría hacer algo
desbordante de la naturaleza. Digamos que iba a
quitar todo esto. Y no estamos
hablando de dejarme mover esto
también porque no lo necesito. Entonces digamos que yo diría cadena FirstName
F9, dado por Tom. Entonces necesito sintaxis
también, cepa. Este es mi apellido aquí. Sheppard del
juego efecto de masa. Entonces ahí está. Y luego hablamos de la edad, y digamos que tiene 26 años. Y entonces lo que vamos a hacer
es que ya no necesitamos más. Sí, de verdad,
no es importante. Entonces podría tener y crear
mi propio objeto, ¿verdad? Como probablemente hayas
visto como demasiadas veces. Ahora bien, lo que haré
es esto sin embargo. Lo que voy a hacer es justo aquí, sólo
voy a querer que imprimimos algo interesante. Vamos a decir
sólo nombre, un nombre. Y luego con el nombre. También entraremos en sólo dos puntos u objeto
punto F nombre, ¿verdad? Y luego vamos
a llamar también,
bien, doy un poco de espacio entre ellos, no
realmente clavícula. Y entonces tener nuestro segundo objeto, que es nuestro apellido. L por L nombre y luego
leí borrar eso. Y aquí mismo también. Lo que voy a hacer es
sólo voy a llamar a
la edad aquí para que
tengamos la edad. Y llamamos a ese objeto y
teléfono a la edad aquí mismo. Y vamos a correr y
ver qué obtenemos. Cuando sí lo ejecutamos. Ahí está. Hemos nombrado a Tom
pastor, de 260 años. Así que esto es definitivamente muy
valioso, muy valioso, especialmente cuando se trata de
pilas de código y sólo
tanta información que se necesita para procesar y sólo tener todo lo tienen en conjunto,
tenerla por completo. Esta es una
información valiosa que definitivamente
quieres
tener en cuenta. Definitivamente quiero tener en cuenta. De acuerdo, entonces lo siguiente de lo que definitivamente
vamos
a hablar es simplemente llamado métodos de
clase Java, ¿verdad? Entonces de que has aprendido del
capítulo de métodos Java o lo que sea, la lección de la que
estamos hablando, que los métodos se
declaran dentro de una clase, que se utilizan para
realizar ciertas acciones. Entonces para que puedas
crear un método, para que puedas
crear un método, sabes que
tú, definitivamente quieres
tener lo siguiente. Quieres realizar las
siguientes acciones, ¿verdad? Entonces digamos que
quiero crear un método, llama a mi método. Sí, déjame
llamarlo mi método. Entonces lo que puedo hacer es
simplemente decir estático, vacío, mis matemáticas hacia adelante, abrir eso y abrirlo así. Este es el método. Sí. Entonces escribe así. Bueno, ya no necesito a
este tipo. En serio. ver, déjame arrastrar a
este tipo todo el camino hacia arriba solo para que
siempre podamos recordar que todo está justo ahí. Por lo que hemos creado un viejo método, realmente vi que un sistema
que fuera punto imprimir LN. Entonces podríamos decir, oigan, todos, ustedes lo quieren. Y vamos a ver. Correcto, De acuerdo, claro, aquí hay
un poco de error. Método principal no encontrado en la clase
HelloWorld, esto sucede, por favor defina el
método principal public, static, void, main
method, right? Entonces esencialmente, sí, Te
dice que
definitivamente hay un problema por aquí. Entonces lo que vamos a hacer es
sólo vamos a decir público, estático, vacío, principal. Y hacemos un llamado a este
tren y simplemente cambiamos lo nuestro aquí y
creamos esas cuotas y SDRA. Y aquí mismo, llamamos a
nuestro método, a mi método. Ahora, vamos a correr y ver
qué pasa cuando lo ejecutamos. Hermoso, ese es
MyMethod, MyMethod, ¿verdad? Entonces el error ha sido
corregido y así es definitivamente como
tratamos con el metilo. Así que cada vez que llamas a un
método métodos de reclutamiento, quieres ponerlos en
su vacío estático público y luego ejecutarlo en cualquier
método que sea. Mostrará que definitivamente
funcionará a su gusto. Eso plantea la pregunta de
entender que todo el
asunto está aquí mismo. El público obviamente
significa que es accesible a todo el mundo, um, puede ser modificado y cambiado de
manera de tapa dura necesariamente. Pero entonces la estática en sí
es un poco interesante. ¿ Qué significa estática? Bueno, estático para que
lleguemos al tema de que algo sea estático o
no sea estático, necesitamos entender realmente
lo que está pasando, ¿verdad? Entonces estático versus no estático, eso es en lo que nos estamos
enfocando ahora.
19. Vs estática no estática: De acuerdo, así que pasamos a las
naturalezas estáticas y no estáticas de nuestros programas Java. Y a menudo se ve que
en los programas Java, podríamos tener nuestra geografía. Los programas Java sean estáticos
o públicos en sus atributos
y métodos, ¿verdad? Entonces, en el ejemplo anterior
que hicimos por aquí, creamos un
método estático, ¿verdad? Como puedes ver, hay
un método estático. Esto significaba que sólo se podía
acceder a ella sin crear
un objeto de la clase, a diferencia del público, al
que sólo
se puede acceder por los objetos, ¿verdad? Entonces echemos un vistazo al siguiente ejemplo solo para
demostrar las diferencias
entre los métodos estáticos y los métodos
públicos, ¿verdad? Entonces déjame
borrar todo esto. Ya no lo necesitamos. Al menos esta parte de ella hasta nuestra clase pública de
allá, ¿no? Así que justo después de la clase pública, sólo
vamos a
nombrar esto y ponerlo como un comentario y permanecer método
estático. Y nuestro método estático será
el siguiente tipo dirá static void y
lo llamará mi método estático. Va a ser mucho
mejor así. Un poco de error tipográfico por ahí. Y entonces sólo nos aseguramos de
que tengamos esto entre paréntesis. Y lo abrimos así. Entonces diremos Just system
dot out, dot print LN. Y todo lo que tenemos que demostrar a derecha hasta imprimir aquí es
sólo para decir algo así como métodos estáticos se
puede llamar, se puede llamar sin
crear objetos. Sin crear objetos. Justo así, ¿verdad? Y luego, por otro lado, son lo que vamos a hacer
también es que también vamos a solo mostrar una diferencia
aquí con un método público. Pondré eso como
un, como comentario. Y con nuestro
método público sólo dirá vacío
público, mi método público. Y simplemente que esto se
abra así. Y sólo decimos system
out, dot print LN. Y entonces acabamos de mencionar que hay que
llamar a los métodos
públicos creando objetos. Entonces necesitamos objetos
con métodos públicos. Esa es esencialmente la diferencia
entre los dos, ¿no? Esa es esencialmente la
diferencia entre los dos. Entonces lo que voy a hacer es
sólo voy a llamar a esto mi, mi método principal si
quieres, ¿no? Este es mi método principal. El principal, ¿verdad? Entonces sólo diré algo así
como público, estático, vacío. Mean, como siempre decimos. Y luego un derecho
en lo nuestro aquí, sólo
vamos a llamar
a una cadena. Y como ustedes saben,
necesito que lo saquen para
allá porque no tengo inherentemente este
ERG S por allá. Y sólo ven aquí abajo. Y simplemente llamamos a esto mi método
estático, ¿verdad? Y esencialmente haciendo
esto, ¿qué estamos haciendo? Estamos llamando al método estático. Eso es lo que realmente está
pasando aquí. Entonces aquí está con caudal
son método estático. Entonces si nosotros, si tuviéramos que llamar
tal vez a nuestro método público, veamos qué pasaría. Método público. Entonces hay un
método público por ahí. Ahí hay un poco de
error. ¿ Por qué es eso? ¿ Hay una flecha por ahí? Porque la forma en que necesitamos
llamar a un método público
es que necesitamos llamar. Necesitamos crear un objeto, en
primer lugar,
para que podamos acceder a eso. Ya ves eso para acceder a
los métodos públicos. Entonces esto claramente es
un error aquí. Llamémoslo, digamos, vamos a compilar una flecha. Esas compilaciones y error, es decir que con esto, lo que experimentamos es un error. Pero entonces vamos a
llamarlo en la clase principal, que se llama HelloWorld. Y sólo decir mi objeto. Entonces sólo decimos nuevo
hola-mundo y cerramos eso. Y luego lo llamamos
mi objeto otra vez. Y luego con este tiempo acabamos decir punto mi método público. Ya está siendo, se podría
decir tonto, falso, ¿verdad? Eso. Y como pueden ver, no
hay error. Y esencialmente lo que estamos
haciendo aquí es que estamos creando un objeto de Un objeto de Hola Mundo, Esa es una clase principal, ¿verdad? Y luego aquí mismo, esencialmente lo que estamos
haciendo es que estamos llamando al método público en el objeto que acabamos de crear. Entonces, si fuéramos a ejecutar esto, solo
veamos lo que esencialmente
obtenemos. Normalmente, como puedes ver, no
hay ningún error en absoluto. Entonces deberíamos tener el primero que muestre que los métodos
estáticos se
pueden llamar sin
crear objetos. Voila. Entonces también tenemos que llamar a los métodos
públicos creando objetos. Como podemos ver, tuvimos que crear un objeto para montar día, ¿no? Entonces, en esencia, esa es la diferencia entre
los dos, ¿verdad? Y solo para
elaborar esto más, podríamos incluso hablar de cómo
accedemos a los métodos dentro de
un objeto, ¿verdad? Entonces digamos que vas a crear, déjame poner los métodos de
acceso downforce con un objeto. Entonces usémoslo para crear un auto. Un objeto de auto llamado mi auto. Podrías simplemente llamar a MF mucho
acelerador de un
acelerador completo y sobre velocidad justo en el mi auto. Objeto y luego
simplemente ejecutar el programa. Y si eso no tiene sentido, vamos, escojamos
un ejemplo de eso. Entonces déjame simplemente
quitar todo esto. No necesitamos
nada de esto por ahora. Probablemente solo esto
podría decir que esto me tiene siempre volver a
mi segundo teclado. Pero entonces por ahora, solo
hagamos esto. Vamos a crear todo el acelerador. Crea un pedacito
de acelerador completo de un error tipográfico donde haya comida tirada con una T
grande por ahí. Y estamos creando un método a todo gas
por aquí, ¿verdad? Entonces esencialmente eso es todo. Entonces sólo diremos público, vacío, foo, acelerador. Y tenemos esto, ciérrelo así. Entonces dentro de este método, todo lo que hace este método
es que imprime sistema dot out, dot print LN, imprime
la siguiente declaración. El auto va
lo más rápido que puede. Sí, porque ir
lo más rápido que pueda. Muy bien. Entonces lo que queremos hacer a
continuación es
crear un método de velocidad también. ¿ De acuerdo? Y agrega un parámetro. Por lo que sólo lo llamaremos velocidad de vacío
público. El
vacío inicial más público, a todo gas. Este utiliza la velocidad de vacío público. Y luego justo en este bit de aquí, que va a
poner nuestro parámetro y llamarlo velocidad máxima. Ese es el nombre de
nuestro valor entero que debería estar ahí. Debe representar
la velocidad máxima. Entonces sólo diremos
sistema fuera, imprima LN. Y justo ahí dentro
llamaremos a la velocidad máxima. Y la velocidad máxima es, y justo afuera ahí
se llamará a la velocidad máxima. Este es el valor entero
que queremos, ¿verdad? Entonces lo siguiente que queremos
hacer es simplemente,
um, eso está dentro, claro, tapas más bajas. Dentro de Hola Mundo. Lo que queremos hacer es llamar objeto a los métodos los métodos
de mi auto, ¿verdad? Entonces ahí lo tenemos va a decir
público, estático, vacío ahora. Y entonces tenemos toda cuerda aquí con un RGS aquí y
allá lo tenemos. Y sólo llamaremos a Hello World. Hola Mundo, y sólo
decir mi auto por ejemplo. Y luego sólo decimos nuevo
y Hola mundo otra vez. Así que esencialmente aquí como ustedes saben, sólo
estamos creando
mi objeto de coche. Eso es lo que está pasando.
Entoncesel objeto existe. Ahora bien, si
quisiéramos hacerlo público sobre esto, definitivamente
podríamos
hacer uso del objeto. Por lo que simplemente vinculamos esto a
nuestro método de aceleración. Entonces esencialmente por lo tanto lo estamos haciendo es
que estamos llamando
al método full throttle. Entonces sólo decimos otra vez, mi auto, y luego asignamos
o velocidad a tal vez 25. Entonces, al sombrear, estamos
llamando a la matemática de velocidad PFAD. Eso es lo que está pasando aquí. ¿ Verdad? Entonces. Solo quieres asegurarte de que no
haya espacio por aquí. Sólo debería ser vacío estático
público. Debería haber un principal
aquí que dejé fuera. Principal. Sí, bien. Y corremos esto y debemos decirnos
que el auto va lo más rápido que pueda en primer lugar y luego decirnos también la velocidad
máxima. Entonces ahí está. El auto va
lo más rápido que puede que lo tengamos. Y el mx b es de 25, ¿verdad? Entonces sólo para elaborar lo que está
pasando más allá aquí. En primer lugar, creamos un hola
personalizado de clase mundial. Eso es lo que está pasando
con la palabra clave class. Y luego en segundo lugar, aquí creamos el método full throttle. No sólo este acelerador a fondo, sino también el método de velocidad. Excepto en el método de velocidad, teníamos un parámetro
que es un entero, es un entero, lo
que sea que esté dentro de
esto como parámetro. Pero nuestro entero aquí
o en nuestro parámetro es un entero y se llama
parámetro de velocidad máxima. Entonces simplemente dijimos
para que usáramos nuestra media, nuestra, nuestra clase Hola, clase
HelloWorld. Y es mi culpa.
Necesitamoscrear un objeto de la clase hello world, que es exactamente lo que hicimos. Creamos un objeto
por aquí, ¿verdad? Entonces lo siguiente
que hicimos fue que
dijimos que creamos un objeto obviamente usando la nueva
palabra clave de allá. Y luego hacemos un llamado a
los métodos de aceleración completa y velocidad en el
objeto mica y ejecutamos el programa. Y
nombra objeto seguido del punto, seguido del
nombre del método que nos interesa. Y solo vale la pena
señalar que podemos agregar un parámetro int de aunque 200 dentro del método de
velocidad, correcto.
20. Constructores: Entonces solo recuerda, algo que
vale la pena destacar es justamente eso. Recuerde que el punto se usa para acceder a los
objetos, objetos, atributos
y métodos. Entonces solo vale la pena
señalar que porque eso viene muy
bien a medida que avanzas, sobre todo pluma
en todo el aspecto de lo que seguimos haciendo
en este momento, ¿verdad? Impresionante. Entonces lo siguiente
que quiero que examinemos es lo que se llama constructores. Constructores. Y esto es algo que te
vendrá muy bien medida que avances
cada vez más. Entonces, solo ten en cuenta que
un constructor en sí. Constructor es un método especial, un método especial que se utiliza para inicializar objetos
tan simples como eso. Viola. Entonces, simplemente, llamamos al constructor cuando se
crea
un objeto de una clase y
se puede usar para establecer valores
iniciales para los atributos del
objeto. ¿ De acuerdo? Entonces un ejemplo de esto
probablemente sería algo así como, subamos aquí mismo a ver si te puedo dar
un ejemplo de esto. Entonces ahora mismo estamos
hablando de un constructor. Entonces digamos que
tenemos algo así como int x siendo así. En esencia, estamos creando
un atributo de clase. Sólo asegúrate de que este es un comentario creado el árbol de clases Butte. Hemos creado un
atributo de clase por ahí. Entonces lo siguiente que hacemos es
crear un constructor de clases. Ahora, foco principal de lo que
estamos haciendo en este momento. Para nuestra clase, que es
la clase HelloWorld. Impresionante. Por lo que sólo decimos público. Y luego decimos hola mundo. Y entonces sólo haremos esto
y cerraremos esa luz que. Y sí, solo
asegurémonos de que
se abra así más bien. Y aquí sólo nombramos nuestro atributo y
le damos un siete, por ejemplo. Al darle un siete, lo que hacemos a continuación es que
solo tenemos nuestro método común, void
público, main, string, o NGS. Y creamos un objeto esencialmente que
va a ser hola mundo. Y sólo envíen mi OBJ. Y luego decimos nuevo hola
mundo y cerramos eso. Eso quiere decir ¿qué hemos hecho? Hemos creado un
objeto de nuestra clase, que será usado para llamar a
un constructor, ¿verdad? Entonces hemos creado
un objeto que llamará a la struct. ¿ El objeto
de nuestra BU de clúster definitivamente llama a un constructor? Así que justo aquí, lo que voy a hacer es que
sólo voy a establecer mi, entonces tenemos x sobre el, esencialmente estamos imprimiendo el valor, valor de x Así que vamos a ver si podemos
conseguir un siete por allá . Eso es perfecto. Tenemos nuestros siete. Por lo tanto, solo vale la pena señalar que el nombre del constructor debe
coincidir con el nombre de la clase y no puede tener un tipo de retorno como
int void por ejemplo. Y también tenga en cuenta que se llama al
constructor cuando se crea
el objeto y todas las clases se han
construido por defecto. Y si no creas tú mismo un constructor de
clases, Java crea uno para ti. Sin embargo, entonces
no eres capaz de establecer valores
iniciales para
atributos de objeto, ¿verdad? Entonces otra cosa que vale la
pena que busquemos definitivamente es lo que se llama
como constructor. Constructor param. Entonces un parámetro constructor. Los parámetros constructores,
esencialmente pueden, los constructores mismos pueden tomar parámetros que utilizan para cualquier atributo de
mentira. De acuerdo, así que aquí hay
un ejemplo que definitivamente
podemos usar como aplicación de lo que
estamos hablando aquí. Vamos a consolar todo aquí que hemos hecho hasta ahora. Más bien hasta
al menos algún rompecabezas esto, decimos que x es igual a y.
y entonces
no hemos definido y todavía. Pero más bien lo que vamos
a hacer es que lo vamos a definir ahí mismo
y llamarlo int y. y luego justo aquí también. Lo que vamos a hacer es
sólo vamos a decir objeto. Y luego justo aquí, vamos a poner un número correspondiente al valor de y, porque así es como
mencionamos que hello world tiene un parámetro. Es un entero de y.
y cada vez que veo Hello World, necesito asegurarme de
que lo tengo como un entero y cada vez que
veo eso como una clase. Entonces lo que voy a hacer es
sólo voy a decir mi final. Y luego x y yo lo ejecuto
normalmente deberían ser ocho, porque x es igual a y Entonces ahí está,
solo ocho, ¿no? Simplemente comió y puede tener
tantos parámetros como desee. Entonces por ejemplo, aquí podría
ser un entero llamado año. Por ejemplo, sólo
un ejemplo realmente. Y en el que, por ejemplo tendría que modificar
definitivamente esto. Digamos que esto fue
como modelo, sí, en términos de tal vez estamos
hablando de costos, tal vez. Por lo que este sería como
tu modelo aquí. Y luego debajo de él
probablemente quieras mirar
dentro de la cuerda. No necesito este
comentario por ahora. Y luego tener una cadena
que nos dijera
cual es el nombre de
este modelo de auto nombre. Y luego porque los
tenemos
así sugerirá un
entero aquí
sería la corriente de aire simplemente
llamando al nombre. Sí. Entonces esencialmente
lo que vamos a hacer es simplemente les
vamos a dar nombre del
modelo sería sería esencialmente sólo sería equivalente a que alguien le
pidió el nombre. Y entonces modelo sólo
sería equivalente a mí. Sólo di cuál es el sí. Asociada al auto del que
estamos hablando. Y entonces sólo diré aquí adentro,
principal, aquí están los
Hello World. Aquí. Definitivamente le
daremos el nombre Primero. Llamémoslo un ejemplo de Ford. Entonces en este vado, más bien, vamos a
empezar con el año primero. Entonces va a ser 1967. Y ponemos el nombre se
lucharía, por ejemplo, junta de 1967. Y es sólo cuestión de asegurarnos
de que
imprimimos bien ahora. Entonces, ¿cómo vamos a imprimir esto? Bueno, ya no es
sólo un objeto, así que sólo
lo llamaré mi auto aquí. Yo llamo a esto mi auto punto. Entonces solo es cuestión de que
elijamos qué
es exactamente lo que queremos. Entonces lo tenemos de la
siguiente manera. Entonces llamamos a
la no sólo el año sino
el nombre así nombre modal. Por lo que debería decir 1967, Ford también. Entonces ahí está. 1967. Ford hace la salida
que obtenemos, ¿no? Entonces esencialmente de eso se
trata cuando se
trata de construir esto. Ese es el molestado
cuando se trata de constructores en escritura, ¿verdad?
21. Modificadores: Muy bien chicos, así
que lo siguiente que definitivamente
quiero que investiguemos es lo que se llama
modificadores, ¿verdad? Así que déjame poner eso aquí
porque hay un poco de algún comentario que va a estar teniendo lugar donde aquí. Por lo que los llamamos Phi es, cierto. Y les importaron modificadores, algo que hemos
estado usando ya. Tengan en cuenta que por ejemplo, cada vez que decimos
clase pública HelloWorld, público es un modificador, ¿no? Por lo que tipos u otros
grupos de modificadores. Los modificadores pueden ser nombrados en términos de o más bien agrupados en términos de los modificadores de acceso, lo cual es un ejemplo
de nuestro público. Podemos tener
modificadores de acceso o no podemos tener ninguno modificadores de acceso. ¿ De acuerdo? Entonces, ¿qué son los modificadores de acceso? Los modificadores de acceso en sí mismos son inherentemente los que controlan el
acceso tal y como dice el nombre, Realmente el acceso a cualquier
codificación que tengas, ¿verdad? Y entonces este es no lo hagas. No controlan el acceso. Pero
proporcionan pro vide. Otras funcionalidades. Sí, impresionante. Entonces esos son los modificadores de no
acceso. Público, por ejemplo, público, como hemos estado hablando, público es un ejemplo
de un modificador de acceso. Se. Y solo con esto
que estoy a punto de
mostrarles porque es un poco
de algún comentario que definitivamente
lo harían por aquí,
solo para que puedan
entender a fondo exactamente
lo que estamos haciendo aquí. Y voy a dar un ejemplo
empezando por el público. Entonces esencialmente lo que es público, es que público se les permite esos o más bien
lo que significa es que estamos hablando de una clase que es accesible por otras clases. Es una clase que son accesibles por otro vaso si quieres. Entonces también podríamos hablar un modificador llamado modificador
predeterminado. Todo esto son
modificadores de acceso, por cierto, probablemente solo
deberían dejarles
claro que estos son modificadores de acceso. También tenemos default
y default. Lo que significa es que
la clase sólo es accesible por clases
en el mismo paquete. Clase. Clases simples de Bye
en el mismo paquete. Ahora bien, si te estás preguntando
cuáles son el
mismo paquete que podríamos estar
hablando de esto por ejemplo, este es un paquete del que
estamos hablando. Entonces podríamos tener
múltiples paquetes y pero es un contenedor
que contiene clases realmente. Se
lo puede pensar más así. Y usamos esto cuando
no especificamos un modificador. Entonces significa que esto se usa. Java usa esto automáticamente. Esto se usa cuando no se especifica por modificador, es el predeterminado. Si quisieras,
definitivamente podrías decir eso. Sí. De acuerdo, y luego
cuatro atributos, métodos y constructores
que puedes usar. Cualquiera de esto realmente podría
usar, no sólo público. Y como sabemos que P
tiene que ser t pequeña. y luego cuatro atributos, atributos, métodos, y constructores. Podríamos tener lo siguiente. Todavía nos vendría bien público. Aquí. Esto significaría
que nuestro código es accesible para todos los clústeres. Entonces si es privado. Si es privado, es
algo diferente. Es sólo código
sólo es accesible. Después declaramos clase,
así que es privado. Y luego si es default, significa de
lo que estamos
hablando. Mismo paquete. La soja sigue siendo lo mismo que ya
mencionamos por aquí. Así que sólo voy a hacer esto para referir o autotrofos muestran
que es lo mismo, pero más bien aquí sólo
para el mismo código
de paquete accesible en la
misma base de paquete. Entonces también podríamos
haber protegido. Y cuando un código o lo que quieras modificar está protegido, significa que el código también es accesible en el
mismo paquete. Y sub clases. Esto va a ver mucho más lejos
y ayuda mucho, todo cuando empezamos a
hablar de herencia, superclases y subclases, es bastante valioso
que lo sepas. Sí. Correcto. Entonces lo siguiente que quiero que
investiguemos es lo que
llamamos los modificadores de no acceso. Sí. Con un modificador de no acceso es dejadme solo
ponerlos abajo para nosotros. Estamos hablando de modificadores de acceso
Nan. Y con los
modificadores de no acceso, ¿verdad? En serio, puedes
usar final o abstracto. Esa es la, esa es la k
es al menos cuatro clases. Clases. Sólo puedes usar Final
it all up struct. Y si estamos hablando de que
algo sea definitivo, lo que estamos diciendo es
que la clase no puede,
la clase no puede ser heredada, no
puede ser heredada
por el proceso. Entonces, de nuevo, esto viene
muy bien, o mejor dicho
lo entiendes más a medida hacemos la herencia, cosa
que aún estamos por hacer. Esto soy solo yo.
Construyendoa la altura de eso. Estoy aquí con abstracción
significa que la clase no
se puede usar para crear objetos. Entonces para que puedas
acceder a una clase abstracta, ésta debe ser heredada
de otra clase. ¿ De acuerdo? Entonces para, este fue el
caso de las clases. Pero entonces si estamos
hablando de atributos y métodos, entonces cuando nos estamos refiriendo a que algo sea
definitivo, ¿significa qué? Significa que esa
cosa o ese atributo o ese método no pueden
ser anulados. Sobrescrito. Demuestra que aún recuerdes el
ejemplo que hicimos arriba. Esto no se puede sobreescribir
una hora más o
hay algunas personas
incluso algunas modificadas. Entonces si es estático, también
tenemos estática. Si algo es estático de atributos y
métodos son estáticos, significa que nuestros atributos y métodos pertenecen a la clase. Dan, Más que un objeto. Pertenecen a. Pertenecen a la clase. Más que objeto. Sí. Y si es abstracto, significa
lo
que significa que sólo se puede usar, sólo puede usar en
una clase abstracta. Y
sólo
puede N sólo se puede utilizar en métodos, no en nada más. Entonces solo ten en cuenta que el método no tiene encarnar. Por ejemplo, algo así como vacío
abstracto corre para que el propio cuerpo sea proporcionado por la subclase heredada
de, derecho. Por lo que es sólo alguna información
extra que hay que tener
en cuenta es suponer. También podríamos hablar de cómo también
hay transitoria, que no es muy común de usar, pero aún existe. Entonces, ¿qué
atributos y métodos se omiten al serializar
el objeto que los contiene? Envíalo omitido. Utilizar el objeto
contenido en ellos. Entonces también hemos sincronizado. Entonces, ¿qué significa
esencialmente sincronizado? Cuando algo está sincronizado, esencialmente lo que estamos diciendo es que creo que dejé
algo por aquí. Pecado colonizado. Sí. Esa es la ortografía correcta. Sincronizado. Significa que nuestros
métodos sólo pueden ser accedidos por un hilo
a la vez, ¿verdad? Entonces es importante que sí
afirmo que aquí, este es un método al que
sólo me estoy refiriendo. Los métodos solo se pueden acceder por un hilo a la vez. Entonces si es volatilidad o
más bien volátil, si quieres. Si uso volatilidad significa que el valor de
un atributo
no es hilo couched localmente y esto siempre se lee desde
la memoria principal, ¿verdad? Por lo que de nuevo, definitivamente no es algo que estarías viendo muchas veces. Pero si cuesta, la programación
es tan grande con Java, lo
siento, en última instancia
dependerá de qué es lo que
estás citando. Estos conceptos impresionantes
que progresivamente nos
encontraremos haciendo localmente y siempre se lee desde la memoria principal. Esto en sí no fue
t aquí el lunes. Sí, así que estos son los modificadores de acceso del eje n none que definitivamente
quieres tener en cuenta. Y justo ahora
solo haremos algunos ejemplos, solo explorando
esto mucho más lejos. Entonces un ejemplo de esto
sería algo así. Permítanme borrar todo esto. Ya no necesitamos esto. Por lo que dice final. Hay un modificador en
x en un atributo aquí
y dale tal vez 19. Y luego decimos doble final
Pi y Pi mismo como sabemos, está dado por 3.14. Sí, 3.14 es en realidad 3.1428. Entonces déjenme solo ayudar y progresivamente,
y así sucesivamente va. Entonces estamos afirmando que nuestros
modificadores están siendo finitos. Eso significa que no pueden
ser anulados ni modificados. No podemos liderar en definir
nuevo valor de X o el nuevo valor de pi, ¿verdad? Y luego aquí viene el método. Decimos público, estático, vacío, principal, y
luego esta cadena. Y solo nos aseguramos de
que tenemos bien, teclado sobre sus RGS e
ingerimos abrir eso. Y ahí mismo
creamos un objeto. Por lo que decimos hola mundo. Y entonces mi J es igual al nuevo
nombre hello-mundo de mi clase. Acabo de bajar y luego como eso y empiezo a explorar otra
cosa. Entonces empecemos así. Digamos mi OBJ
y luego digo x Y luego veamos que
sacamos de esto
va a ser interesante. Cosas en error. Ellos, ¿por qué entonces es error? Bueno, como podemos ver, error. De acuerdo, ¿por qué? Porque no puede
asignar valor de x, y porque
lo declaramos como final. Significaba que no se puede modificar ni cambiar
de ninguna manera. Aunque tuviéramos que probar el pastel y sólo tratar de modificar
nuestro Pi también. Algo similar definitivamente
pasaría con cinco fueran a decir, Oh, nuevo valor de pi es
apenas 3.14, por ejemplo. No hay nada de malo en eso,
pero siguen siendo un error. Por qué es entonces error es
un error porque estamos modificando el valor que se
declaró como final. Eso no debería estar cambiando. No se puede asignar un
valor de Pi seno, bien, Sí,
Sí, Sí, correcto. Así que déjame sólo tratar de
imprimir y sólo decir, Hey, sistema, dot out, dot print. Y luego
imprimimos x por ejemplo. Y vemos lo que va a pasar. Entonces si imprimimos x, sólo uno aquí, recuerda que
imprimimos con objeto. Entonces ahí está mi objeto. A ver qué, qué obtenemos. Ahora. Obviamente este, lo
vamos a poner en un comentario porque sabemos que
ahí hay un error. No necesitamos eso.
Ynosotros lo ejecutamos. Y sólo vamos a ver. Tomando un poco de
tiempo aquí para cargar. Sigue cargando. Eso es mantener hace porque
definimos x como 19, objeto es x Y si yo fuera a cambiar
esto por ejemplo, y simplemente hacer esto todo pi, entonces vamos a ver qué
viene de esto. Ahora. A ver si nos da 3.148. Eso es 3.1428, ¿verdad? Entonces ese es un ejemplo de nosotros
usando el modificador final. Modificador final, que sabemos que está en
modificador de no acceso. Ahora usemos otro modificador
sin acceso, que es un modificador estático. Entonces o
lo entienden mucho más lejos, ¿verdad? Entonces con esa, es
un metal de nosotros solo entendiendo incluso cada
vez que tenemos algo
llamado estático. Método estático significa que
se puede acceder sin crear
un objeto de una clase. A diferencia de public donde
ya hablamos de éste, estamos hablando de
estático versus no estático. Espera. Sólo para poner esto en perspectiva, déjame simplemente quitar
todo aquí. Probablemente solo le daré a este tipo aquí porque
sé que no tengo un teclado. Y solo crea un método estático. Digo solo estático, vacío, mi método
estático. Y definitivamente está abierto. Y simplemente llámalo un
sistema de salida, punto, imprimir y escribir ahí. Probablemente escribir
algo así como estática. Los métodos pueden ser llamados
sin crear objetos. Sí.
22. Modificadores de acceso y no acceso: Entonces basta con mirar el método
público y mirar
en un vacío público. Simplemente crea algo así como vacío
público y luego simplemente
llámalo mi vacío público. Ahora, método público, eso es más bien aquí, vamos a imprimir algo
así como sistema que se podan. Entonces dicen que los métodos públicos
deben ser fríos. Al crear objetos. Entonces tenemos mucho. Algunas personas
dirían método principal, pero simplemente lo llamaremos
nuestro método HelloWorld. Y éste sólo
será algo así como este público, estático, vacío principal. Y hablaremos de
este tren G S encima y solo bajaremos y solo
llamaremos a nuestro método estático. Sólo asegúrense de que tengo esas
llaves ahí dentro. Sí, mi método estático, esencialmente estoy llamando a
este método estático colin, el método estático. Al hacerlo así. Entonces, si
miro mi método público, si fuera a tratar de llamar a
esto, solo veamos. Esto ya es un indicio que algo
andaba mal ya que no se me ha sugerido,
que hay un error. ¿ Por qué? Porque necesito crear un objeto para poder empezar a usar este derecho. Aquí hay un error aquí. Por lo que necesito poner esto como comentario y simplemente crear mi objeto Hello World. Hola. De acuerdo, creo que es
hora de un cambio. Ahora. Mi o, por ahora. Llevo llamando a mi OBJ demasiado,
demasiado tiempo u otro. Y hola mundo y mi OH, y este hombre de color método
público que se me
ha sugerido. Y esencialmente estoy
llamando al método ahora. Si ejecuto esto,
normalmente debería funcionar. Ahora debería poder imprimir también el
método público, así
como el estático. Entonces debería ver que ambas
declaraciones fuman solo una de ellas debería ver que los métodos estáticos se
pueden llamar sin
crear objetos. Y debería poder ver
que los métodos públicos deben ser llamados
creando objetos también. A ver. Se está cargando también. Ahí está. Tenemos a
los dos. Los métodos estáticos se
pueden llamar sin
crear objetos. Y tenemos
métodos públicos se puede llamar un debe ser llamado
creando objetos. Sí, hermosa. Entonces ahí lo tenemos. Ahí lo tenemos. Entonces la última modificación
que vamos a ver en él es lo que llamamos el modificador
abstracto. Como sabemos, el modificador
abstracto también
pertenece al modificador de
no acceso. Sí. Y puede funcionar para clases
y cuatro atributos, ¿no? Tan abstracto. Simplemente voy a
quitar todo esto otra vez. Y sólo nos
aseguramos de tener todo en su lugar. Vale, hermosa. Muy bien. Entonces en lugar de
llamar a este público, sólo lo
llamaremos obstrucción
abstracta. Hay clase abstracta. Y con Oficial plus solo
llamaremos, ya no
necesito este método
estático. Y luego solo
diré algo como tal vez fname cadena pública, que es para mi Nombre, y lo llamaré Will. Y fin público. Edad también, que
tiene 24 años. Y luego está el público abstracto vacío
público abstractotambién. Estudio. Significa que se
trata de un método abstracto. Sí. Este es un método abstracto. Sí, definitivamente. Y sólo nos aseguramos de que
esto esté cerrado así. Definitivamente así. Bueno. Entonces justo debajo,
lo que haremos es tener
algo así como una subclase, que realmente heredamos
de Hello World. Y con todas las subclases sólo
diremos clústeres, lo que significa que su
defecto
si se quiere, si tuviéramos
que dejarlo como justo el costo. Entonces si asaltan a
estudiante S grande y decimos extiende
heredando ahora, hola mundo. Y eso lo abrimos. Las posibilidades son infinitas. Ahora esto para que
tengamos público y Cerrar haga clic en Comando. De acuerdo, entonces lo siguiente que quiero que
examinemos es lo que se llama como encapsulación Java. Entonces vamos a tener
eso por aquí. Esta es la encapsulación de Java. Entonces, lo que significa encapsulación Java es que
entendamos realmente
lo que significa realmente es que
necesitamos entender qué es la encapsulación de
encapsulación. Significa asegurarse de que los datos
sensibles estén
ocultos a los usuarios. Y para
que podamos lograr esto, debemos uno, declarar variables de
clase. Atributos de slash, por supuesto, en realidad late como privado. En segundo lugar, proporcionar,
queremos asegurarnos que proporcionamos Public get and set methods axis y el valor de la variable privada. Sí, entonces esto es algo
muy importante también. Entonces tú, ya lo hicimos
que
solo se puede acceder a variables privadas dentro la misma clase y fuera de
clase no tiene acceso a ella. No obstante, sabemos que
es posible acceder a ellos si proporcionamos métodos públicos
get and set, ¿verdad? Por lo que GET método devuelve el valor de la variable y el método
conjunto establece la variable. Entonces la sintaxis para
ambos es que comienzan con cualquiera
get all set
seguido del nombre de la variable con la primera letra en mayúscula. Un ejemplo de esto sería, digamos la clase pública. Como
ya estaban sugiriendo aquí. Hola mundo. Impresionante. Y luego escribir ahí dentro, lo que
queremos hacer es poner algo así como una cadena privada y
luego llamarlo un nombre. Y sólo asegúrense de que
tenemos eso cerrado. Entonces Ben, ten en cuenta que
cuando es privado, privado significa acceso restringido. Entonces, por razones de seguridad, definitivamente sí queremos
tener esas cosas en su lugar. No queremos que todos tengan
acceso a todo en tu Código ya que definitivamente
pueden hackear tus archivos y simplemente obtener mucha información
de ti. Entonces tenemos getName. Y eso lo abrimos. Y decimos nombre de retorno. Nombre de devolución. Entonces eso es un getter. Ahora tenemos nuestro setae también. Y con toda la configuración, sólo
diremos setName void
público. Y simplemente llamar a esta
capacitación para nuevo nombre. Y tener esto abierto y sólo
decir este nombre como equivalente. Nuevo nombre. Excelente. Excelente. Entonces si ejecutamos esto, solo
veamos qué obtenemos.
23. Proyecto de clase: De acuerdo, así que gracias
chicos por acompañarme para este curso y por
su proyecto de clase. Lo que quiero que
hagan es quiero que lo hagan, con todo lo
trivalente ahorita, adjuntaré un archivo aquí. Quiero que vayas
directo a ese expediente. Yo quiero leer a través de eso. Y hay algunos ejercicios que he adjuntado
también que me
gustaría que pasaras
y solo presentaras por mí. De acuerdo, vítores, y
espero verlos
en el dashpot de costos.