lunes, 15 de julio de 2019

QUE ES UN STRING?

La clase String es una de las más utilizadas en las aplicaciones Java. Los desarrolladores utilizan cadenas para almacenar y procesar texto, incluyendo el texto capturado de la entrada del usuario o leer fuentes externas. Los objetos String pueden crear y utilizar cualquier aplicación Java. Dicha clase también proporciona una serie de funciones útiles para el acceso y la modificación de caracteres, que pueden incluir letras, números y signos de puntuación.
USO
Además de la creación directa de Strings, los desarrolladores pueden utilizarlos para que sean devueltos de otras funciones. El tipo de objeto String es común, regresó de muchos de los métodos más utilizados en el lenguaje. Por ejemplo, todos los objetos Java proporcionan el método "toString", una representación legible de la instancia de objeto con la siguiente firma de método: public String toString()
Resultado de imagen para QUE ES UN STRING
  • Los Strings también se pueden pasar como parámetros a otros métodos, como en el siguiente ejemplo: String someWords = "some arbitrary words"; someMethod(someWords);
  • Esto funcionaría con un método descrito de la siguiente manera: public void someMethod(String wordString)

A QUE LLAMAMOS CASE EN JAVA?

Switch case es una estructura de control empleada en programación. Se utiliza para agilizar la toma de decisiones múltiples; trabaja de la misma manera que lo harían sucesivos ifif else o until anidados, así como combinaciones propias de determinados lenguajes de programación.
El switch no es tan popular como el if, pero se utiliza con regularidad en la programación. En principio la funcionalidad de un switch también se puede implementar con múltiples if anidados. En el caso de que haya muchas acciones dependientes de muchos valores iniciales, es recomendable su uso. El switchfavorece la Facilidad y rapidez en la programación.
Resultado de imagen para A QUE LLAMAMOS CASE EN JAVA



QUE ES OUTPUT EN JAVA?

En el momento que incurcionamos en la forma de manejar archivos en Java, somos suceptibles de confundirnos dado las nuevas palabras desconocidas con las que nos topamos, y aunque son conceptos similares, van dirigidos a una necesidad en especial,  requerimientos y objetivos propios.

Es eso lo que intentaré resumir en esta entrada, dotarte de una visión para que sepas que se adapta a tus necesidades en la entrada (Input) y salida (Output)  de datos en Java (I/O).

Para cada uso de las clases debemos tener en cuenta un uso general (que luego especificaré) que se trata de:

  1. Importar las Clases específicas necesarias para I/O.
  2. Instanciar los objetos I/O y hacerlos igual a null.
  3. En medio de una sentencia try inicializar nuestros objetos I/O y abrir el archivo a manipular, manipularlo.
  4. Arrojar (throw) o capturar (catch) las excepciones de cada objeto I/O manipulado. (obligatorío para manejar archivos.)
  5. En una sentencia finally cerrar nuestros objetos I/O.
Si no has manejado nunca excepciones, verás que es muy fácil y es un modo de programación "muy bonito" como dirían algunos en especial porque mantienes separado la parte lógica de las validaciones y asi el mismo programa maneja sus potenciales errores sin que éste termine.


¿Qué es Ruby?

Un poco de historia…

  •  
    Fue creado por Yukihiro Matsumoto (aka Matz) en 1993 en Japón.
  •  
    Matz unió lo mejor de su lenguaje de programación favorito (PERL) para crear un lenguaje potente, flexible e incluso divertido.
  •  
    Escogió lo mejor de la programación (ADA, PERL, SMALLTALK, EIFFEL, LISP) e incluso creó un lenguaje orientado a objetos más potente que Python.
  •  
    Es un lenguaje que fomenta la productividad.
  •  
    EN Ruby primero interesa la mejora entendible por humanos y después por las máquinas.
  •  
    Es perfecto para principiantes, ya que es sencillo.

Características.

    Resultado de imagen para QUE ES RUBY
  •  
    Mejor amigo del programador.
  •  
    Es un lenguaje de propósito general, es decir, con Ruby se pueden desarrollar todo tipo de aplicaciones diferentes: aplicaciones de servicio web, clientes de correo electrónico, procesamiento de datos en Backend, aplicaciones de red, etc. Cualquier cosa que se te ocurra puedes hacerlo con Ruby.
  •  
    Es un lenguaje interpretado, es decir, no es compilado, se necesita que el intérprete de Ruby evalué el código y lo traduzca en lenguaje de máquina entendible por un ordenador, pero no existe un proceso previo de compilación como en C o Java.
  •  
    Es dinámico y flexible. Con estrategias como la metaprogramación (escribir programas que escriben o manipulan otros programas). Incluso se puede utilizar el propio lenguaje Ruby para alterar el código en tiempo de ejecución.
  •  
    Es de alto nivel, significa que está lejos del lenguaje de máquina y es muy cercano al inglés, a veces parecerá que simplemente se está escribiendo en inglés.
  •  
    Es de software libre (Open Source) y multiplataforma, se puede descargar totalmente gratis de la página oficial y ejecutarlo en diferentes sistemas operativos.









QUE ES UN ARRAY?

Un array, es un tipo de dato estructurado que permite almacenar un conjunto de datos homogeneo, es decir, todos ellos del mismo tipo y relacionados. Cada uno de los elementos que componen un vector pueden ser de tipo simple como caracteres, entero o real, o de tipo compuesto o estructurado como son vectores, estructuras, listas...
A los datos almacenados en un array se les denomina elementos; al número de elementos de un array se les denomina tamaño o rango del vector.

Para acceder a los elementos individuales de un array se emplea  un índice que será un número entero no negativo que indicará la posición del elemento dentro del array. Para referirse a una posición particular o elemento dentro del array, especificamos el nombre del array y el número de posición del elemento particular dentro del mismo, el índice.


  • En términos generales un array unidimensional puede expresarse como: 

tipo-almacenamiento tipo-dato array[expresión];
donde:
Resultado de imagen para QUE ES UN ARRAY
  • "tipo-almacenamiento" se refiere al tipo de almacenamiento del array
  • "tipo-dato" es el tipo de dato
  • "array" es el nombre del array
  • "expresion" una expresión entera positiva que indica el número de elementos del array.




TIPOS DE VARIABLE EN JAVA
Una variable en Java es un identificador que representa una palabra de memoria que contiene información. El tipo de información almacenado en una variable sólo puede ser del tipo con que se declaró esa variable.
Una variable se declara usando la misma sintaxis de C. Por ejemplo la siguiente tabla indica una declaración, el nombre de la variable introducida y el tipo de información que almacena la variable:


  • Java posee dos grandes categorías de tipos para las variables:

Resultado de imagen para Java posee dos grandes categorías de tipos para las variables:

Las variables de tipos primitivos almacenan directamente un valor que siempre pertenece al rango de ese tipo. Por ejemplo una variable int almacena un valor entero como 1, 2, 0, -1, etc.
Esto significa que al asignar una variable entera a otra variable entera, se copia el valor de la primera en el espacio que ocupa la segunda variable.
Las variables de tipo referencia a objetos en cambio almacenan direcciones y no valores directamente. Una referencia a un objeto es la dirección de un área en memoria destinada a representar ese objeto. El área de memoria se solicita con el operador new.
Al asignar una variable de tipo referencia a objeto a otra variable se asigna la dirección y no el objeto referenciado por esa dirección. Esto significa que ambas variables quedan refenciando el mismo objeto.
MODIFICADORES DE VARIABLES EN JAVA

En su soporte para la encapsulación, la clase proporciona dos beneficios principales. Primero, vincula datos con el código que lo manipula. Usted ha estado aprovechando anteriormente este aspecto de la clase. En segundo lugar, proporciona los medios por los que se puede controlar el acceso a los miembros. Es esta característica la que se examina aquí.
  • No es posible que el código fuera de la clase establezca el valor de un miembro privado directamente.
  • También puede controlar con precisión cómo y cuándo se utilizan los datos dentro de un objeto

  • Modificadores de java:

DEFAULT:
Si no elegimos ningún modificador, se usa el de por defecto, que sólo puede ser accedido por clases que están en el mismo paquete.
PUBLIC:
Este nivel de acceso permite a acceder al elemento desde cualquier clase, independientemente de que esta pertenezca o no al paquete en que se encuentra el elemento.
PRIVATE:
Es el modificador más restrictivo y especifica que los elementos que lo utilizan sólo pueden ser accedidos desde la misma clase en la que se encuentran. Este modificador sólo puede utilizarse sobre los miembros de una clase y sobre interfaces y clases internas, no sobre clases o interfaces de primer nivel, dado que esto no tendría sentido.
PROTECTED:
Indica que los elementos sólo pueden ser accedidos desde su mismo paquete y desde cualquier clase que extienda la clase en que se encuentra, independientemente de si esta se encuentra en el mismo paquete o no. Este modificador, como private, no tiene sentido a nivel de clases o interfaces no internas.
En otras palabras, si determinada clase Hijo hereda el comportamiento de una clase Padre, la clase Hijo tendrá acceso a todos aquellos campos/métodos definidos como protected en Padre, pero no aquellos declarados como private en Padre.
Resultado de imagen para LOS MODIFICADORES DE VARIABLES EN JAVA


LOS TIPOS DE DATOS EN JAVA

Tipos numéricos enteros

En Java existen cuatro tipos destinados a almacenar números enteros. La única diferencia entre ellos es el número de bytes usados para su almacenamiento y, en consecuencia, el rango de valores que es posible representar con ellos. Todos ellos emplean una representación que permite el almacenamiento de números negativos y positivos. El nombre y características de estos tipos son los siguientes:
  • byte: como su propio nombre denota, emplea un solo byte (8 bits) de almacenamiento. Esto permite almacenar valores en el rango [-128, 127].
  • short: usa el doble de almacenamiento que el anterior, lo cual hace posible representar cualquier valor en el rango [-32.768, 32.767].
  • int: emplea 4 bytes de almacenamiento y es el tipo de dato entero más empleado. El rango de valores que puede representar va de -231 a 231-1.
  • long: es el tipo entero de mayor tamaño, 8 bytes (64 bits), con un rango de valores desde -263 a 263-1.

Tipos numéricos en punto flotante

Los tipos numéricos en punto flotante permiten representar números tanto muy grandes como muy pequeños además de números decimales. Java dispone de 2 tipos concretos en esta categoría:
  • float: conocido como tipo de precisión simple, emplea un total de 32 bits. Con este tipo de datos es posible representar números en el rango de 1.4x10-45 a 3.4028235x1038.
  • double: sigue un esquema de almacenamiento similar al anterior, pero usando 64 bits en lugar de 32. Esto le permite representar valores en el rango de 4.9x10-324 a 1.7976931348623157x10308.

Booleanos y caracteres

Aparte de los 6 tipos de datos que acabamos de ver, destinados a trabajar con números en distintos rangos, Java define otros dos tipos primitivos más:
  • boolean: tiene la finalidad de facilitar el trabajo con valores "verdadero/falso" (booleanos), resultantes por regla general de evaluar expresiones. Los dos valores posibles de este tipo son true y false.
  • char: se utiliza para almacenar caracteres individuales (letras, para entendernos). En realidad está considerado también un tipo numérico, si bien su representación habitual es la del carácter cuyo código almacena. Utiliza 16 bits y se usa la codificación UTF-16 de Unicode.

Resultado de imagen para LOS TIPOS DE DATOS en java
QUE ES UN IDENTIFICADOR EN JAVA?

Resultado de imagen para que es un identificador en java
Identificadores
Se llaman así los nombres de las variables,  clases,  objetos y métodos de los programas JAVA. No pueden ser identificadores las palabras claves ni las palabras reservadas del lenguaje JAVA.
Cuando hablamos de variables nos estamos refiriendo a lugares concretos de memoria en donde se almacenará un dato del tipo admitido por JAVA.
  • Los métodos son tareas específicas del programa.
  • Las clases son definiciones de métodos y variables con un fin.
  • Los objetos son instancias de una clase. Mientras que la clase es única el objeto no lo es.

De unas clases puede haber muchos objetos y estos sólo pueden ser creados en el momento de la ejecución del programa JAVA.

PALABRAS RESERVADAS DE JAVA

En el lenguaje de programación Java se puede hacer uso de las palabras clave (keywords) –también llamadas palabras reservadas– mostradas en la siguiente tabla, donde se indica la funcionalidad de cada una de ellas. Dichas palabras, no pueden ser utilizadas como identificadores por los programadores para definir variables, constantes, etc.
Las palabras reservadas son identificadores predefinidos que tienen un significado para el compilador y por tanto no pueden usarse como identificadores creados por el usuario en los programas.Las palabras reservadas en Java ordenadas alfabéticamente son las siguientes:


Resultado de imagen para 10 palabras reservadas en java