You are on page 1of 15

Java

Con la programacin en Java, se pueden realizar distintos aplicativos, como son applets, que son aplicaciones especiales, que se ejecutan dentro de un navegador al ser cargada una pagina HTML en un servidor WEB, Por lo general los applets son programas pequeos y de propsitos especficos. Otra de las utilidades de la programacin en Java es el desarrollo de aplicaciones, que son programas que se ejecutan en forma independiente, es decir con la programacin Java, se pueden realizar aplicaciones como un procesador de palabras, una hoja que sirva para clculos, una aplicacin grfica, etc. en resumen cualquier tipo de aplicacin se puede realizar con ella. Java permite la modularidad por lo que se pueden hacer rutinas individuales que sean usadas por ms de una aplicacin, por ejemplo tenemos una rutina de impresin que puede servir para el procesador de palabras, como para la hoja de calculo. La programacin en Java, permite el desarrollo de aplicaciones bajo el esquema de Cliente Servidor, como de aplicaciones distribuidas, lo que lo hace capaz de conectar dos o ms computadoras u ordenadores, ejecutando tareas simultneamente, y de esta forma logra distribuir el trabajo a realizar.

Comentarios en los cdigos


En java se introducen comentarios de una sola lnea utilizando las dos diagonales invertidas //, todo lo que se escriba despus de estas se considera un comentario. Para incluir comentarios que necesiten varios renglones se hace utilizando los delimitadores: /*.....*/. Ejemplos: /* Este es un comentario que puede ocupar varios renglones para denotar un inicio de un proceso, funcin o a cualquier cosa */ Estilo de comentarios como en Java Puede tener dos variantes: //Comentario de una sola lnea. int x; // Este es un comentario, al lado de la declaracin de una variable. x = 3; // Se declara el valor del toque. Este tipo de comentarios sirve para clarificar el cdigo

Declaracin de variables
En Java las variables pueden ser declaradas en cualquier parte del cdigo. En ocasiones es conveniente declarar la variable, en cuanto esta vaya a ser utilizada por el programa, para enfatizar la funcin de la variable en el cdigo. Por ejemplo: for (int i=0; i<10; i++)

L.I. Jos de Jess Prez Limn

En esta lnea la variable i esta declarada adentro del ciclo for para enfatizar que esta es utilizada solamente por el ciclo y no es utilizada ni existe en otro lugar fuera del ciclo. El formato para declarar las variables tambin es flexible y puede ser como: int x; Una sola variable float a, b, c; Una lista de variables del mismo tipo int a=0, b=0, c=0; Tambin se pueden inicializar los valores de las variables const double PI=3.14159; Se pueden declarar valores que no van a cambiar a lo largo del programa, es decir las constantes

Tipos de variables
Los tipos de variables mas utilizados son: int (enteros): Ejemplos 4,18,-3 float (decimales): Ejemplos 4.5,7.666,-3.56 char (caracteres): Ejemplos F,Y,I string (cadenas de caracteres): Ejemplos hola,Ni-hao

El alcance de cada uno de los tipos de las variables se detalla en la figura 1

L.I. Jos de Jess Prez Limn

NetBeans?
NetBeans IDE es una aplicacin de cdigo abierto ("open source") diseada para el desarrollo de aplicaciones fcilmente portables entre las distintas plataformas, haciendo uso de la tecnologa Java. NetBeans IDE dispone de soporte para crear interfaces grficas de forma visual, desarrollo de aplicaciones web, control de versiones, colaboracin entre varias personas, creacin de aplicaciones compatibles con telfonos mviles, resaltado de sntaxis y por si fuera poco sus funcionalidades son ampliables mediante la instalacin de packs.

Entrada y salida de datos Ej 1


import java.util.Scanner; public class Suma1 { public static void main(String[] args) { int numero1 = 0; int numero2 = 0; int resultado; Scanner reader = new Scanner(System.in); System.out.println("Introduce el primer nmero:"); numero1 = reader.nextInt(); // Esta es una de tantas entradas de datos System.out.println("Introduce el segundo nmero:"); numero2 = reader.nextInt(); // Sumamos resultado = numero1+numero2; System.out.println("La suma es " + numero1 + " + " + numero2 + " = " + resultado); //esta es una de las tantas salidas de datos } }

Ej 2

L.I. Jos de Jess Prez Limn

//----JAVA SUMA DE DOS VARIABLES. import javax.swing.JOptionPane; public class Suma2 { public static void main( String args[] ) { String strNumero1; String strNumero2; int intNumero1; int intNumero2; int suma; strNumero1 = JOptionPane.showInputDialog( strNumero2 = JOptionPane.showInputDialog( intNumero1 = Integer.parseInt( strNumero1 intNumero2 = Integer.parseInt( strNumero2 suma = intNumero1 + intNumero2; JOptionPane.showMessageDialog( null, "La suma es " + suma, "Resultado,", JOptionPane.PLAIN_MESSAGE ); System.exit( 0 ); } }

"Ingrese el entero 1" ); "Ingrese el entero 2" ); ); );

Libreras/Paqueteras JAVA
java.lang
Contiene clases esenciales para el lenguaje java y es el nico paquete se importa automticamente. Aqu estn las declaraciones de los objetos, clases, threads, excepciones, wrappers de los tipos de datos primitivos y otras clases fundamentales. Interfaces Clases Cloneable Boolean Comparable Byte Runnable Character ClassLoader Compiler Double Float InheritableThreadLocal Interger Long Math Number Object

L.I. Jos de Jess Prez Limn

System Thread Void String, etc

java.io
Soporta flujos de entrada y salida java. Interfaces DataInput DataOutput Externalizable FileFilter FilenameFilter ObjectInput Serializable File InputStream Reader Writer, etc Clases BufferedInputStream BufferedOutputStream BufferedReader BufferedWrite ByteArrayInputStream ByteArrayOutputStream DataOutputStream

Java.net
Soporta facilidades de red (URL, sockets TCP, sockets UDP, direcciones IP, conversiones binarias a texto). Interfaces ContentHandlerFactory DatagramSocketImplFactory FileNameMap SocketOptions URLStreamHandlerFactory URL, etc Clases Authenticator ContentHandler DatagramPacket DatagramSocketImpl HttpURLConnection

Java.util
Contiene diversas clases de utilidad (conjunto de bits, enumeracin, contenedores, genricos, Vectores y Hashtable, fecha, hora separacin de token, generacin de nmeros aleatorios, propiedades del sistema). Interfaces Collection Comparator Clases AbstractCollection AbstracList L.I. Jos de Jess Prez Limn

Enumeration EventListener Iterator List Observer SortedSet Random Timer Vector Date ,etc

AbstractMap AbstractSecquentialList AbstractSet ArrayList Collection EventObject Stack

Java.awt
La librera java.awt proporciona un Abstract Window Toolkit para programacin GUI (Interfaz grfica de usuario), dibujo de grficos e imgenes, as como tambin eventos colores, tipo de letras, botones, campos de texto, etc. Interfaces ActiveEvent Adjustable Composite LayoutManager Paint Cursor Dialog Event Font Frame Graphics Image Label Menu Scrollbar, etc Clases AlphaComposite AWTEvent AWTEventMulticaster BorderLayout CardLayout

Java.applet
El paquete java.applet permite la creacin de applets a travs de la clase Applet, proporciona interfaces para conectar un applet a un documento Web y para audicin de audio. Interfaces AppletContext AppletStub AudiClip Clases Applet

L.I. Jos de Jess Prez Limn

Java.math
Proporciona clculos en entero grande y real grande. Clases Bigdecimal Biginteger

Java.rmi Este paquete hace posible que un objeto se ejecute en una maquina virtual Java invoque mtodos de otro objeto que se ejecuta en la maquina virtual distinta; dichas maquina virtuales pueden encontrarse en ordenadores diferentes conectados a travs de una red TCP/IP. Interfaces Remote Naming RMISecurityManager Clases MarshalledObject

Java.text Contiene clases que permiten dar formato especializado a fechas, nmeros y mensajes. Interfaces AttributedCharacterIterator CharacterIterator ChoceFormat DateFormat Format MessageFormat NumberFormat ParsePosition Clases Annotation AttibutedCharacterIterator

Java.sound.midi
Paqueta con clases e interfaces que permiten la captura, procesamiento y reproduccin de msica MIDI. Interfaces ControllerEventListener MetaEventListener MidiChannel MidiDevice Clases Instrument MeteMessage MidiDevice.Info MidiEvent L.I. Jos de Jess Prez Limn

Receiver Sequencer

MidiFileFormat Midimenssage

Java.sql
Junto con el paqueta javax.sql, incluido en java 2 SDK Edition para la empresa, forma parte del API JDBC 2.0 (Conexin Java a Bases de Datos), y permite la conexin a bases de datos, el envo de sentencias SQL y la interpretacin de los resultados de las consultas. Interfaces Array Blob CallabeStatement Clob Connection DatabaseMetaDate Driver Ref SQLData SQLInput SQLOutput Struct Clases Date DriverManager DriverPropertyInfo SQLPermission Timer Timestamp Types

Javax.swing
Paquete que mejora el AWT, proporcionando un conjunto de componentes que se ejecutan uniformemente en todas las plataformas. Interfaces Action ComboBoxEditor Icon ListModel MenuElement WindowsConstants JApplet JButton JCheckBox JFrame JMenu JLabel JPanel JTextField JTree JWindows Timer Clases AbstractAction ActonMap Box.Filler CellRendererPane DebugGraphics DefaulListSelectionModel

L.I. Jos de Jess Prez Limn

UIManager, etc.

OPERADORES ARITMTICOS

OPERADORES DE COMPARACIN

L.I. Jos de Jess Prez Limn

CONDICIONALES IF
La instruccin condicional if se utiliza cuando desea ejecutar diferentes partes del cdigo con base en una simple prueba. Ejemplo: If (x < y) System.out.println( x es menor que y) La palabra reservada else ejecuta una instruccin alternativa si el resultado de la prueba es falso. if (x < y) System.out.println( x es menor que y); else System.out.println( y es mayor);

Si desea poner ms instrucciones, puede encerrarlas dentro de un bloque de instrucciones (if anidado):
if (revisado == true) System.out.println(El proceso ha sido revisado) else {

L.I. Jos de Jess Prez Limn

System.out.println(El proceso necesita revisin ); if (niveldegas >= 1 ) revisado = true else System.out.println(La mquina no tiene gas, no se puede revisar el proceso); } En pruebas booleanas de este tipo, una forma sencilla es incluir la primera parte de la expresin en lugar de probar de manera explicita su valor con los valores true o false. if (revisado) System.out.println(El proceso ha sido revisado); else System.out.ptintln(El proceso necesita revisin );

CICLOS FOR
El ciclo for, repite una instruccin, o un bloque de instrucciones, hasta que una condicin se cumpla. Los ciclos for con frecuencia se utilizan para iteraciones sencillas en donde se repite un bloque de instrucciones un cierto nmero de veces y despus se detiene, aunque tambin puede utilizar los ciclos for para cualquier clase de ciclo. for(inicializacin; condicin; incremento) { instrucciones } Inicializacin: Inicializa el principio del ciclo, Si tiene una variable de ndice para mantener control sobre el numero de veces que se repite el ciclo. Esta expresin puede declararla e inicializarla (por ejemplo, int i=o). Condicin: Es la prueba que ocurre antes de cada vuelta del ciclo. La prueba debe ser una expresin booleana o una funcin que regrese un valor booleana (Por ejemplo, i<10). Si la prueba es verdadera, el ciclo se ejecuta. Una vez que es falsa el ciclo se detiene. Incremento: El incremento se utiliza para cambiar el valor del ndice del ciclo para acercar el estado del ciclo a false y terminar la ejecucin.

L.I. Jos de Jess Prez Limn

Un error comn en ciclos for es poner el ( ; ) al final del ciclo. for (i =0; i <10; i++ ); System.out.println(Hola); De esta manera en realidad el ciclo no hace nada.

SWITCH CASE
En la instruccin switch, test, una variable o expresin que se evala con valores tipo byte, char, short, o int, es comparada con cada uno de los valores en orden. Si se encuentra alguna coincidencia, la instruccin o instrucciones se ejecutan. Si no existiera ninguna coincidencia, la instruccin definida en el caso default se ejecuta. default es opcional, si no hay ninguna coincidencia en los casos definidos y no existe default, la instruccin switch termina sin hacer nada. Switch (valor) { case valor(): instrucciones; break; .... default: instruccin; } Ej: public class Meses { public static void main(String[] args) { int month = 8; switch (month) { case 1: System.out.println(Enero); break; case 2: System.out.println(Febrero); break; case 3: System.out.println(Marzo); break; case 4: System.out.println(Abril); break; case 5: System.out.println(Mayo); break; case 6: System.out.println(Junio); break; case 7: System.out.println(Julio); break; case 8: System.out.println(Agosto); break; case 9: System.out.println(Septiembre); break; case 10: System.out.println(Octubre); break; case 11: System.out.println(Noviembre); break; case 12: System.out.println(Diciembre); break; default: System.out.println(Error, nmero de mes incorrecto); break; } } }

L.I. Jos de Jess Prez Limn

Cuando se describi la Sintaxis de un switch se mencion que el uso de break; al final de cada declaracin (case) era opcional, esto se debe a la posibilidad que exista ms de un valor que deba ejecutar las mismas instrucciones, a continuacin se describe este caso: public class ejemploWhile2 { public static void main(String[] args) { int mes = 15; int ao = 2002; int numDias = 0; switch (mes) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: numDias = 31; break; case 4: case 6: case 9: case 11: numDias = 30; break; case 2: if ( ((ao % 4 == 0) && !(ao % 100 == 0)) || (ao % 400 == 0) ) numDias = 29; else numDias = 28; break;
}

System.out.println("Numero de Dias = " + numDias);


} }

Ejecutar Comandos.java Ejercicio: En base a los ejemplos anteriores, elabora un programa en JAVA donde el usuario introduzca el nmero de mes y el ao y que el sistema arroje el nombre al que corresponda y cuntos das tiene.

L.I. Jos de Jess Prez Limn

WHILE
Estructura utilizada para repetir una o varias lneas de cdigo siempre y cuando se cumpla una condicin. Sintaxis:

DO WHILE
Es casi igual al anterior: la diferencia estriba en que un bucle do...while se ejecuta, al menos una vez, el bloque de cdigo encerrado dentro del bucle, independientemente del valor booleano que devuelva la condicin del while. Sintaxis:

Ejecutar Menu.java Ejercicio: Elaborar un programa en JAVA que calcule el sueldo de la sexta quincena de un de un trabajador tomando en cuenta las siguientes variables: Entrada: Salario mnimo: el del da Sueldo diario: 5 salarios mnimos Sueldo da festivo: lo doble Das hbiles trabajados: 13 Das festivos trabajados:1 (21 de Marzo) Domingos trabajados:1 Horas extras: 7 Pago por hora extra: 1 salario mnimo Faltas: 2 Descuentos por falta: -25% (salario del dia 25%)Ej salario dia:200-25%=50 Se restan $50 al total Prima dominical: +25%

L.I. Jos de Jess Prez Limn

Salida: Nombre de la empresa Nombre del trabajador Das hbiles trabajados Total das hbiles trabajados $ +Domingos trabajados Total domingos trabajados $ +Total das festivos trabajados $ =Das totales trabajados Total das trabajados $ +Horas extras en la quincena Total horas extra$ -Faltas Total de faltas $ (no descuentan das, slo la cantidad en $) =sub total -10% de deducciones (impuestos varios) =GRAN TOTAL $ Nota: El sistema pedir si se requiere calcular el sueldo de otro trabajador

L.I. Jos de Jess Prez Limn

You might also like