Java

Java Básico 5: Clases comunes

2012-10-07 - Categorías: Java

¡Hola de nuevo! Estoy cogiendo carrerilla con ésto de los tutoriales, me siento fresco, será el buen tiempo, que es fin de semana, los pájaros cantan, el indice Ibex sube, la prima de riesgo baja aquí en España. La cosa no está para echar cohetes pero bueno, si necesitas hacer cosas en Java, que ya están hechas, sólo tendrás que usarlas y entonces sí que vas a hechar cohetes. Vamos a ver unas clases de Java que nos facilitan la vida mucho, sobre todo si estas siguiendo el tutorial desde cero.

Para empezar, si vamos a utilizar cadenas de caracteres, Java nos proporciona la clase String. Podemos declarar variables de tipo String de la forma:

String cadena;
cadena = «Aquí va la cadena de caracteres que queramos»;
cadena = cadena + cadena;
System.out.println(cadena);

Ésto anterior nos va a imprimir:

Aquí va la cadena de caracteres que queramosAquí va la cadena de caracteres que queramos

Lo que hemos visto aquí arriba es que la variable cadena le hemos dicho que almacene «Aquí va la cadena de caracteres que queramos», luego al hacer la suma lo que le hemos dicho que haga es que ahora cadena vale cadena + cadena, es decir, pon dos veces el valor de cadena.

Ahora vamos a leer una cadena desde el teclado, usando las clases BufferedReader, IOException e InputStreamReader:

package javaBasico;

import java.io.BufferedReader;

import java.io.IOException;
import java.io.InputStreamReader;

public class JavaBasico5ClasesComunes {

public static void main(String[] args) throws IOException {

String cadena;

// ésto es un lector de buffer
BufferedReader br = new BufferedReader(new
    InputStreamReader(System.in));
// daclarado de forma que br apunta al System.in
// el System.in es la entrada del sistema, 
// que es el teclado

System.out.print(«Escribe una cadena y pulsa
 enter: «);
cadena = br.readLine();
// con el readLine lo que hace el programa es 
// esperar a que
// escribas algo y aprietes enter, y lo 
// guarda en la variable
// cadena

System.out.println(«Has escrito: » + cadena);

}

}

El código fuente anterior habla por sí sólo, es la manera de leer una cadena desde el teclado, aunque es un poco confuso si eres nuevo en Java pero no te preocupes. Tenemos formas más fáciles de leer datos desde el teclado. Las clases System.in, System.out, y System.err son muy comunes. Por ejemplo el siguiente programa lee valores desde el teclado:

package javaBasico;

import java.io.IOException;

public class JavaBasico5ClasesComunes {


public static void main(String[] args) throws IOException {

char b;

System.out.println(«Escribe una letra y pulsa enter: «);
b = (char) System.in.read();
System.out.println(b);

}

}

Queda saber que el System.err es la salida del sistema para los errores. Normalmente lo que escribamos en el System.err se muestra en la pantalla. Es útil usar la salida de errores porque de ésta manera, más adelante podremos diferenciar entre lo que hemos escrito como error y lo hemos escrito en el out normal. Se supone que los errores a lo mejor queremos guardarlos en un fichero y sólo queremos que se vea en la pantalla lo que escribimos en el out. Un ejemplo de uso de out y del err, aunque ya hemos usado el out varias veces, es muy parecido:

System.out.println(«Ésto es salida normal, para el out»);
System.err.println(«Ésto es un error, para el err»);

Más adelante podremos decirle al programa que haga algo concreto con lo que se escribe en la salida o en error, es lo que se llama redireccionar las salidas estándar o de errores.

No me voy a extender demasiado en éste post, así que como última clase de uso común de Java vamos a ver la clase Math. Si algo que tiene Java, es que es muy muy grande, y seguro que hay algo para lo que quieras. Me remito a la documentación de Java oficial a fecha de hoy:

http://docs.oracle.com/javase/6/docs/api/

… por si deseas entrar más en detalle sobre las clases disponibles.

Podemos observar lo rico que es Java en utilidades que tenemos disponibles, mire la siguiente imagen de mi Eclipse funcionando, programando para éste minitutorial con la clase Math, al escribir el punto se me despliega lo siguiente:

Puedes ver la cantidad de funciones matemáticas que tienes disponibles, ahora es cuando tienes que hechar cohetes 🙂 no tienes que reinventar la rueda volviendo a programar cosas que ya tengas hechas. Recomiendo que antes de sentarse a programar funciones nuevas mire a ver si ya lo tenemos disponible listo para usarlo.

Un ejemplo sencillo de uso de la clase Math es:

package javaBasico;

public class JavaBasico5ClasesComunes {

public static void main(String[] args) {

System.out.println(Math.abs(-23));

}

}

Su resultado va a ser que va a escribir en la pantalla 23, que es el valor absoluto de -23.

Bueno con esto ya tienen para hacer unas pruebas o para seguir investigando por otro lado. Hay gran cantidad de funciones dentro de la clase Math: para hacer raices cuadradas, senos, cosenos, tangentes, logaritmos, máximos, mínimos, redondear… y también una gran cantidad de clases de uso común.

Si hay algo que no exista y necesites, puedes hacer tu propia clase de utilidades con las funciones quieras.
Ya lo veremos a lo mejor en otro tutorial.

Un saludo


Java Básico 0: Aterrizando

2012-09-28 - Categorías: Java

Daremos comienzo con éste post a una serie sobre programación para todos aquellos que siempre hemos querido aprender Java pero nos ha costado bastante. No será por la falta de información disponible sino todo lo contrario. Las posibilidades de Java para programar ordenadores, dispositivos móviles, tablets, coches, lavadoras y un largo etcétera… hacen, o por lo menos a mi, me han hecho aprender Java bastante engorroso. No recomiendo empezar con Java como primer lenguaje de programación, pero si lo prefieres tampoco es una mala opción porque tiene mucha salida, es muy completo, tiene de todo y sirve para todo.

Prácticamente se puede hacer de todo en Java aunque a veces no sea lo mejor. Depende de la aplicación que vayamos a desarrollar, la funcionalidad, tiempo disponible, recursos de hardware que tenemos, su tipo, si tenemos un pedazo de ordenador multinúcleo o necesitamos aprovechar al máximo el pequeño núcleo de un pequeño dispositivo, sería mejor un lenguaje u otro, pero ese es otro tema.

Para todo ello tenemos muchas herramientas disponibles, gratuitamente o de pago, a mi me gustan las gratuitas claro: Eclipse, NetBeans, Notepad++… que nos van a hacer la vida más fácil. Algunos programas tienen generadores de código, para crear nuevas clases, servlets, formularios, con diseñadores de formularios. Según yo he visto a fecha de hoy, los dos entornos de desarrollo, también llamados IDE de desarrollo, más utilizados para programar en Java vienen a ser Eclipse y NetBeans. Con el que estoy más familiarizado es Eclipse, así que va a ser Eclipse el que voy a utilizar, o casi siempre utilizaré.

Java es un lenguaje que nos proporciona unas cosas que lo hacen muy atractivo para aprender a programar. Algunas de ellas son:

  • Es independiente de la plataforma: o en la mayoría de los casos, nuestros programas hechos en Java podemos desarrollarlos de manera que se puedan ejecutar en todo tipo de Sistemas Operativos. Lo único necesario para poder ejecutarlos es tener la Máquina Virtual de Java, también llamada JRE para los amigos (Java Runtime Environment).
  • Es un lenguaje de programación muy utilizado, con lo que casi seguro que encontraremos ejemplos para todo tipo de problemas, ya que tarde o temprano repetimos el mismo problema unos programadores y otros y alguien publica la solución en algún foro o blog.
  • Grandes empresas estan implicadas, Sun Microsystems, Oracle, Microsoft es un gran competidor con Java con su C# que sorprendentemente se parece mucho… Las empresas de telefonía, todo tipo de industrias, bancos, etc…
  • Se puede hacer de todo: aplicaciones de escritorio, de servidor, para móviles, tablets.. el archiconocido Android tiene un entorno de desarrollo en el que usamos Java. Los móviles con su J2ME para poder hacer también programas para móviles. Se pueden hacer páginas web. También juegos, sobre todo ahora que los procesadores han mejorado tanto, ya que antes era un problema porque tener una interfaz con el Sistema Operativo, la Máquina Virtual de Java, hacia un poco más lentos los programas. Pero ahora eso no tiene casi importancia, o cada vez menos. Si necesitamos interconexión con Sistemas de Información antiguos seguro que en Java encontraremos la forma de interconectar. Etcétera…
Vamos, que tiene de todo! Ya me siento vendedor de Java.
Antes de empezar a instalar nada en nuestra máquina debemos tener claras unas cosas. Para éste curso rápido de aprendizaje en Java vamos a centrarnos en aprender las bases, en concreto, en aprender o practicar la sintaxis, variables, tipos de datos, bucles, etc… y a ver si podemos llegar a temas más avanzados como clases, objetos, herencia, polimorfismo y otras especies de otros mundos… Necesitaremos el JDK de Java, Eclipse y paciencia. Tenemos disponibles éstos dos aquí a continuación, la paciencia la tendrás que poner tú:
Si has seguido el tutorial o guía espero que con ésto ya tengas instalado Eclipse. Que estés probando o hayas conseguido ya hacer el ‘Hola Mundo’ clásico. Y no hayas tenido un aterrizaje forzoso.
Saludos

© 2024 JnjSite.com - MIT license

Sitio hecho con WordPress, diseño y programación del tema por Jnj.