Comprensión de los conceptos clave de la codificación Java | Michael Tsehlo | Skillshare
Buscar

Velocidad de reproducción


1.0x


  • 0.5x
  • 0.75x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Comprensión de los conceptos clave de la codificación Java

teacher avatar Michael Tsehlo, Entrepreneur & Programmer

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Lecciones en esta clase

    • 1.

      Introducción

      0:41

    • 2.

      Declaraciones condicionales

      7:09

    • 3.

      Declaraciones condicionales

      4:12

    • 4.

      Errores asociados con declaraciones condicionales

      2:12

    • 5.

      Declaración de Else

      4:23

    • 6.

      Declaración condicional de Else..if

      5:55

    • 7.

      El operador ternario

      5:10

    • 8.

      Cambiar declaraciones condicionales

      7:11

    • 9.

      Bucles de Java

      21:43

    • 10.

      Pausa y continúa con Java, matrices

      16:08

    • 11.

      Bucle de matriz de Java

      9:19

    • 12.

      Arrays multidimensionales

      2:20

    • 13.

      For Loop

      8:45

    • 14.

      Métodos

      23:51

    • 15.

      Alcance

      14:52

    • 16.

      Condiciones de frenado

      10:56

    • 17.

      Programación orientada a objetos

      15:12

    • 18.

      Clases y objetos

      21:05

    • 19.

      Estático frente a no estático

      14:01

    • 20.

      Constructores

      11:06

    • 21.

      Modificadores

      21:14

    • 22.

      Modificadores de acceso y no acceso

      13:58

    • 23.

      Proyecto de clase

      0:28

  • --
  • Nivel principiante
  • Nivel intermedio
  • Nivel avanzado
  • Todos los niveles

Generado por la comunidad

El nivel se determina según la opinión de la mayoría de los estudiantes que han dejado reseñas en esta clase. La recomendación del profesor o de la profesora se muestra hasta que se recopilen al menos 5 reseñas de estudiantes.

176

Estudiantes

1

Proyectos

Acerca de esta clase

Comprensión de los conceptos clave de la codificación Java

¡La codificación puede parecer desalentadora, pero no tiene por qué! Únete a Michael en este curso mientras él desglosa los conceptos clave cuando se trata de codificación Java.

Como físico, Michael ha pasado años experimentando con las mejores técnicas de codificación desde Python hasta Java.

En este curso, aprenderás consejos y trucos que él utiliza en su programación Java que puedes incorporar a tu flujo de trabajo para convertirte en un programador más intencional.

En esta clase, aprenderás lo siguiente:

  • Cómo usar arreglos de Java
  • Cómo implementar métodos estáticos y no estáticos
  • Cómo usar modificadores de acceso y no acceso
  • Atributos, objetos y muchos más conceptos clave

Este curso se diseñó para:

  • Intermedios que tienen poca experiencia en programación Java.

¡Esperamos verte en el panel del curso!

Conoce a tu profesor(a)

Teacher Profile Image

Michael Tsehlo

Entrepreneur & Programmer

Profesor(a)

Hey guys! I'm Michael.

Founder Of Voie Digital-Tech Start Up Based In Lesotho, I've scaled my Company To 7 Figures in the Last 2 Years Through Networking, Innovation & recently Coaching.

Most of what I teach relates to my background with photography, cinematography, Coding & Business Strategies, nevertheless I am ever expanding my focus as I continue to grow as a creative. Let's grow together!

If you'd like to find out more, please do my Skillshare profile, and if you're a fan of my content and you've got ideas for classes that you'd find useful, drop me a message/email and I'll see what I can do.

I'm super active on Instagram as well as facebook.

Ver perfil completo

Habilidades relacionadas

Desarrollo Lenguajes de programación Java
Level: Intermediate

Valoración de la clase

¿Se cumplieron las expectativas?
    ¡Superadas!
  • 0%
  • 0%
  • Un poco
  • 0%
  • No realmente
  • 0%

¿Por qué unirse a Skillshare?

Mira las galardonadas Skillshare Originals

Cada clase tiene lecciones cortas y proyectos prácticos

Tu membresía apoya a los profesores de Skillshare

Aprende desde cualquier lugar

Ve clases sobre la marcha con la aplicación de Skillshare. Progresa en línea o descarga las clases para verlas en el avión, el metro o donde sea que aprendas mejor.

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.