You are on page 1of 8

Java con Netbeans parte 1: Introduccion

Bienvenidos a este espacio donde aprenderemos un poco del lenguaje java de manera sencilla con el IDE Netbeans. Qu es Java? Sera fcil definir java sencillamente como un lenguaje de programacin ms, en realidad eso es. Java fue creado para satisfacer una necesidad de su poca planteada por nuevos requerimientos hacia los lenguajes existentes. Breve historia de su creacin Antes de la aparicin de Java existan otros lenguajes, entre los cuales se encontraba C (que hasta la actualidad se encuentra entre los preferidos). C es un lenguaje de alto nivel, pero proporcionaba un entorno casi parecido a programar en lenguaje ensamblador, peru cuando el cdigo creca, se haca dificil de manejar. Entonces,en los ochenta, apareci la Programacion Orientada a Objetos (POO u OPP en ingls). Como su nombre indica, la POO permita dividir el cdigo en partes u objetos, as se poda analizar objeto por objeto por separado y se evitaba la complejidad. A partir de entonces afloraron muchos lenguajes de programacin orientado a objetos y tambien se lanzaron versiones orientadas a objetos de los lenguajes ya existentes. Asi, del lenguaje C, salio a la luz su version orientado a objetos: C++ (En programacin "++" significa un incremento, eso ya se ver mas adelante). Eso quiere decir que, aparte de las bondades de un magnifico lenguaje C, agregaba soporte para POO. Asi, desde los 90, C++ paso a ser uno de los lenguajes mas populares (hasta la actualidad) Algunas otras versiones lanzadas y que adquirieron popularidad fueron: De Pascal a Turbo Pascal, y luego a Delphi De Basic a QuickBasic y luego a Visual Basic Posteriormente, en 1991, la empresa Sun Microsystems cre una herramientas de programacin para un proyecto en una pequea operacin llamado Green Proyecto. Esta herramienta inicialmente se conoca como Oak, luego pas a denominarse Green ("Oak" estaba registrado como una marca comercial") y finalmente se le denomin Java. Pequea curiosidad es que Java era un tipo de caf de una cafetera cercana. De ah que tambin el smbolo de java sea una taza de caf caliente. Actualmente Java se sigue desarrollando gracias a ORACLE, luego de que sta empresa adquiera a Sun MicroSystems en el 2009 y se consolide como un gigante del Open Source. Caractersticas del lenguaje Java Entre las peculiaridades de este nuevo lenguaje se tiene: Totalmente orientado a objetos Es independiente de la plataforma. Uno de sus principales objetivos, java se precompila. Slo necesita la mquina virtual de java (JVM o Java Virtual Machine) Facilidad para crear aplicaciones para redes TCP/IP No hay punteros, lo que proporciona seguridad Es un lenguaje interpretado Permite multihilos Admite firmas digitales Java y JavaScript Si bien estos nombres se parecen, no tienen nada que ver entre s. En primer lugar Sun creo Java. Netscape creo JavaScript como un lenguaje exclusivo para la creacion de pginas web dinmicas. Originalmente se denomin LiveScript y cambiado a JavaScript por razones de markting, lo cual funcion de manera magna. Hoy en da es bastante popular. Empezando en Java JDK

Como ya se haba mencionado, una de las caractersticas de Java es que se precompila. Para sto se necesita los programas encargados de realizar el precompilado. El ms conocido es el kit de desarrollador de Java, o en ingles Java Developer Kit (JDK), que se encuentra disponible en:http://www.oracle.com/technetwork/java/javase/downloads/jdk6-jsp136632.html (Ultima versin que es la que usaremos) IDE Existen numerosos entornos de desarrollo integrados (Integrated Development Enviroment IDE) para Java, algunos de los cuales son:

Eclipse

Netbeans

JCreate JavaDeveloper JBuilder

Aqu se usara la plataforma Netbeans. Se puede descargar su ultima versin en: http://netbeans.org/downloads/start.html?platform=windows&lang=en&option=all (En ingls) Pueden instalar el paquete o plugin para pasarlo al espaol, o descargarlo directamente en espaol de: http://netbeans.org/downloads/start.html?platform=windows&lang=gl_ES&option=all Sintaxis del lenguaje Java Comentarios Es importante saber documentar nuestros programas para hacerlos mas accesibles a quien desee entender nuestro cdigo, esto se logra mediante los comentarios. Los comentarios son lineas que no van a ser interpretadas por Java. Comentario de una sola linea:
// Esto es un comentario de una sola linea

Comentario de varias lineas: /* Esto es un comentario de varias lineas */ Javadoc Javadoc es una herramienta del kit de desarrollo de Java para autogenerar documentacin Java. Los comentario javadoc comienzan con el simbolo /** y terminan con */. Cada lnea de texto se inicia con un *. Dentro de los comentarios generados se puede escribir cualquier texto. En javadoc existen etiquetas especiales, precedidas por el smbolo @. Pueden ser: @author. Para indicar el autor del documento @version. Para indicar el nmero de la versin de la aplicacin @see. Indica una referencia a otro cdigo Java relacionado @since. Indica desde cundo esta disponible el cdigo @deprecated. Indica que esta clase o mtodo estn obsoletos @throws. Indica las excepciones a las que lleva ese cdigo @param. Describe qu parmetros necesita ese codigo para su utilizacin @return. Tras esa palabra se describe los valores que devuelve o retorna Palabras reservadas Palabras reservadas por el programa Java y que no deben ser utilizados como identificadores por el programador. Las palabras reservadas en java son:

abstract boolean break byte case catch

char class const continue default do

double else extends final finally float

for goto if implements import instanceof

int interface long nativ new package

private protected public return short static

super switch synchronized this throw throws

Variables Las variables o identificadores son los contenedores de los datos que utiliza un programa. Cada variable se declara para separar un espacio en la memoria RAM del ordenador y que almacenara un dato. El identificador es el nombre precisamente de la variable, por ejemplo: miVariable contador nombreVariable contador1 contador_1 Ejemplos de variables incorrectas son: 1variable super mi Variable Empieza con dgito Palabra reservada Espacio en blanco

Tipos de datos primitivos Son los nmeros enteros, reales, caracteres, valores lgicos, etc.

Tipo de variable boolean byte short int long double float char

Bytes que ocupa 2 1 2 4 8 8 4 2

Rango de valores true,false -128 a 127 -32.768 a 32.767 -2.147.483 a 2.147.483.649 -9.1018 a 9.1018 -1,79 . 10 308 a 1,79 . 10 308 -3,4 . 1038 a 3,4 . 10 38 Caracteres

Declaracin de variables Antes de poder utilizar una variable, sta se debe declarar de la siguiente forma tipo nombreVariable; Donde tipo es el tipo de datos que almacenar la variable (texto, nmeros enteros, valores lgicos...) y nombreVariable es el nombre con el que se conocer . Ejemplo: int nota; boolean decision; Tambin se puede hacer que la variable tome un valor inicial al declarar: int dias=365; Y tambin se puede declarar ms de una variable a la vez: int dias=365, nota=20, edad=18; Operadores

Para manipular los datos debemos utilizar operadores, asi podemos realizar operaciones bsicas como suma y resta y tambin operaciones mas complejas. Operadores aritmticos Son:

Operador + * / % ++ -+= -= *= /=

Significado Suma Resta Producto Divisin Mdulo o Residuo Incremento en 1 Decremento en 1 Suma al contenido Resta al contenido Multiplica al contenido Divide al contenido

Ejemplo 8+5 8-5 8*5 8/5 8%5 i++ i- i+=2 i - =2 j *= 3 k /= 4

Resultado 13 3 40 1 3 i+1 i-1 i=i+2 i=i-2 j = j*3 k= k/4

Operadores condicionales Son aquellos que sirven para comparar valores y siempre devuelven valores booleanos (true o false). Son:

Operador < > <= >= == != ! && ||

Significado Menor Mayor Menor o igual Mayor o igual Igual Distinto Negacin Y lgico O lgico

Ejemplo Resultado 2<3 false 8>4 true 5<=5 true 6>=5 false 2==2 true 2!=2 false !(3==3) false (4==4) && (3<2) false (5<5) || true (4==4)

mbito o alcance Se refiere a la duracin de una variable, por ejemplo en: { int x=12; } System.out.println(x); Java dar error, porque la variable se usa fuera del bloque establecido (la estructura dentro de las llaves). Estructuras fundamentales de Java Son estructuras de control del flujo que determinan que acciones se llevaran a cabo si se cumplen ciertas condiciones Estructura condicional if

Permite crear estructuras condicionales simples, se usa cuando se desea evaluar una comparacin y realizar acciones cuando la comparacin sea verdadera. Sintaxis: if (condicion){ instrucciones que se ejecutan si la condicion es verdadera } else{ instrucciones que se ejecutan si la condicion es falsa } La parte else es opcional. Ejemplo: if (nota>=15){ estado="aprobado"; } else{ estado="desaprobado"; } Se pueden anidar varios if a la vez de modo que se comprueben varios valores. Por ejemplo: if(diaSemana==1) dia="Lunes"; else if (diaSemana==2) dia="Martes"; else if (diaSemana==3) dia="Miercoles"; else if (diaSemana==4) dia="Jueves"; else if (diaSemana==5) dia="Viernes"; else if (diaSemana==6) dia="Sabado"; else if (diaSemana==2) dia="Domingo"; Estructura de seleccin mltiple: switch Permite evaluar distintos valores a la vez. Sintaxis switch(expresion){ case valor1: acciones; [break]; case valor2: acciones; [break]; . . . case valorN: acciones; [break]; default: acciones si ninguna condicion de las anteriores se cumple; } La expresin debe ser short, int, byte o char. Cada case contiene una condicin que ser evaluada, si esta es verdadera ejecuta las acciones designadas para el respectivo case; si el resultado es falso entonces salta al segundo case y evala nuevamente. La instruccin break se utiliza para salir del switch. El bloque default sirve para ejecutar instrucciones si, luego de evaluar cada case, ninguna condicin fue verdadera. Un ejemplo sera: switch(diaSemana){ dia="Fuera del rango"; case 1: dia="Lunes"; break;

case 2: dia="Martes"; break; case 3: dia="Miercoles"; break; case 4: dia="Jueves"; break; case 5: dia="Viernes"; break; case 6: dia="Sabado"; break; case 7: dia="Domingo"; break; default: } Otra manera de usar el switch es: switch(diaSemana){ case 1: case 2: case 3: case 4: case 5: dia="Laborable" dia="Fuera del rango"; break; case 6: case 7: dia="No Laborable"; break; default: } Estructuras repetitivas: while: Permite crear bucles. Un buble es un conjunto de sentencias que se repiten si se cumple una condicin dada. Las instruccion dentro de un while se ejecutan mientras la condicin evaluada sea verdadera, si se evala falsa termina el bucle La condicin se evala antes de entrar al bucle y cada vez que se termina de ejecutar las instrucciones del while. Sintaxis: while (condicion){ Instrucciones que se ejecutan si la condicion es verdadera } do while:

Crea un bucle parecido al while, en la que tambin las instrucciones se ejecutan hasta que la condicin sea falsa. La diferencia es que la condicin se evala despues de haber ejecutado las instrucciones dentro del bloque, por lo cual se ejecutar por lo menos 1 vez. Sintaxis: do{ Instrucciones que se ejecutan si la condicion es verdadera }while (condicion) for: Es un while simplificado mucho ms rpido y eficaz. for (expresionInicial; condicion; variacion){ Instrucciones } Construir un mtodo Crear una aplicacin con mtodos sirve para organizar el cdigo. As, cada mtodo se encarga de realizar tareas especficas. Luego de crear cada mtodo, slo debemos invocarlo para poder usarlo. En Java la sintaxis para declarar un mtodo es: tipoDato nombreMetodo (lista de parametros) El tipo de dato de un mtodo (tipoDato) depende del resultado que devolver. As se crear metodos int, double, String, etc. Si el mtodo no devuelve ningn resultado el tipo de dato debe ser void (vaco). El nombre del mtodo (nombreMetodo) debe empezar con minsculas y si se compone de varias palabras es recomendable que a partir de la segunda empiezen con mayscula. La lista de parametros son variables, cada una con su respectivo tipo de dato que se enviarn al momento de invocar al mtodo. Ejemplo. Si se debe construir un mtodo que lea el nombre de una persona se debe declarar de la siguiente manera: String leerNombre() Para llamar a ste metodo: nombre = leerNombre(); y la estructura del mtodo en Java: public String leerNombre(){ return TextBox.getText(); } Arreglos y Matrices Un arreglo, tambin llamado vector, es una coleccin de valores de un mismo tipo almacenados en la misma variable. Para acceder a cada uno de los valores se asigna a cada uno de ellos un nmero denominado ndice, que normalmente empieza en 0. Arreglos unidimensionales Sintaxis: tipo nombre[]; Ejemplo: Un vector que almacenar diferentes edades: int edades[]; Luego de declarar el array, de ebe asignar espacio de la memoria, por ejemplo para edades, reservaremos espacio para 20 edades diferentes: int edades[]; edades=new int[20]

Tambin se pueden declarar arreglos ya iniciados, como en el siguiente ejemplo: String paises[] = {"Peru","Argentina","Brasil","Chile","Ecuador"}; Arreglos multidimensionales Los arreglos pueden tener varias dimensiones int notas[][]; Para asignar espacio en la memoria: notas=new int[3][12];

You might also like