Wednesday, October 9, 2013

Java a lo maracucho, capitulo 4, parte 2

Referencia y guia: Cay Horstmann, Big Java Edicion 4

Capitulo 4 parte II


4.4 Llamando metodos estaticos.


Primero existen las variables estaticas y luego los metodos estaticos. La palabra "estatica" en este caso viene de "Clase" como puede llamarse variable de la clase, o el metodo de la clase. 

En otras palabras, una variable estatica contiene la informacion referenciada de la clase luego de crear otra instancia de la clase. 

Distinto a los medotos estaticos, que no son llamados por los objetos de otras clases sino por la misma clases y el resultado puede ser el contenido de una variable estatica o el resultado de basicas operaciones numericas.



class Fabrica
{

   public static int carro;

   //el constructor
   public Fabrica()
   {
   ++carro;
   }

   //metodo estatico
   public static cuantosCarros()
   {
   return carro;
   }

}

Al crear el objeto de Fabrica, un carro es creado y  al final del dia, o luego de varias instancias de la misma clase, la variable estatica tiene las veces que un carro fue creado.

¿Para que sirven los metodos estaticos?

A mi parecer, son metodos genericos usados para la facilidad del usuario a la hora de llamarlos. Metodos que retornan la informacion independientemente de que objeto o clase las llame. Posiblemente como una interface.

4.5 Strings


En en lenguaje de maquina, los Strings son caracteres especificos guardados por secuencias en algun lugar de la memoria, accesible por medio de la referencia creada.

En Java eso es otra historia, pero relevante, pues como programador en java uno no tiene que programar en lenguaje de maquina la forma de conectar los caracteres, pero tiene que saber que un String esta formado por la combinacion de caracteres, y que estos en si ocupan una pocision.

Al saber que cada String es la combinacion de caracteres guardados en la memoria, y que cada caracter tiene su numero especifico, el manejo de los String crea en si una herramienta util para el programador y el como diferenciar y analizar la informacion eficazmente..

Los String son objetos inmutables, y provienen de su misma clase String, por ende la capitulacion en la "S" de String.

Hay muchos ejemplos de los String que el programador tiene que aprender, pero el fundamental es la posicion incial del primer caracter. 0. 

El objeto String puede ser creado cuando se inicializa la referencia

public String letra = "letras";


public String letra;

letra = "letras";

De ahi en adelante la practica hace al profecional, he aqui una pagina donde uno puede aprender a usar el String y mejorar su conocimiento:

Codigbat: una pagina para practicar la programacion

http://codingbat.com/java/String-1

Si hay algo que no se entiende, el idioma o algo, envienme un mensaje y vemos como lo resolvemos, gracias.

Para la comprension de que hace cada metodo en los String,
vease: http://docs.oracle.com/javase/6/docs/api/java/lang/String.html

Importancia de los Strings


El metodo string.lenght() retorna el numero de caracteres, no la posicion, para saber la posicion se le resta (-1) al resultado.

Una de las formas como uno puede ver los Strings es como casillas de informacion que pueden ser accesadas mediante metodos, cortadas para enfocarse solo en la informacion deseada y creada otra secuencia de caracteres con la combinacion de otros caracteres, que pueden ser visto como informacion.

Los String son la ventana para aprender a usar estructuras de datos. Por ende su importancia.

Sugerencias del como llegarle al programa.


Algunos pasos aprendidos para elaborar planos de programacion:

  • Piensa en los elementos que tienes.
  • A donde vas a llegar con estos elementos.
  • Que necesitas para llegar al resultado.
  • Elabora el plan.
  • Estudia Matematica, Matematica Discreta y escribe los psudocodes.
  • Si te enrredas y no ves salida, comienza de nuevo.
  • No le tengas miendo al problema, paso por paso. Siempre con lo que se sabe y se maneja.
  • Por lo general cuando uno se estanca en un problema es porque la logica esta mal pensada, trabaja abstractamente y fisicamente, crea dibujos, has escenarios virtuales, usa todo tipo de herramienta en el arsenal que la programacion remunera.
  • Estudia matematica, logica y matematica discreta, algoritmos, nuevamente recordar, pues es fundamental a la hora de pensar en el problema y llegar a la solucion sin desesperarte por falta de ese pequeño paso que no se ve, ya que no se sabe como hacer.

4.5.1 Concatenacion


La concatenacion es la union de un String con otro, creando asi otro Sring. 

Ahora si se usa la misma referencia, el objeto original se pierde.

La concatenacion usa el operador + para unir los String.

Cualquier numero concatenado al String se convierte en String, pero existe un metodo donde los numeros en String pueden ser transformado en numeros.

4.5.2 Substring


El metodo de Substring tiene como funcion sustraer de un String parte del String por medio de la pocision a sustraer.

public String libro = "Libros perdidos";

libro = libro.substring(0, 5);

devuelve "libros" creando otro objeto en la misma referencia, omitiendo "perdidos"

Otra forma del mismo metodo es que si solo le ponen un valor, cortara todo comenzando en ese valor.

public String prueba = "las pruebas son importantes";

prueba = prueba.substring(16);
//recuerda que el espacio es tambien un caracter en la secuencia del String
//crea otro String en la misma referencia con la informacion "importantes"

4.5.3  Tipo Char de la clase String


Como dicho anteriormente los String son caracteres unidos en secuencia por codigos, estos codigos en el lenguaje de la maquina son binarios, en el lenguaje de programacion, Unicodes. por lo mismo el tipo Char, es el caracter independientemente de la secuencia con su respectivo unicode.

El unicode entre la mayuscula y la minuscula es una diferencia de 20. 


U+0041 A A Latin Capital letter A
U+0061 a a Latin Small Letter A


100 0001 101 65 41 A
110 0001 141 97 61 a

No comments:

Post a Comment