Java Manual
Java Manual
JAVA
Es un lenguaje de programación de Sun Microsystems, Inc. Sus reglas de sintaxis se basan
íntegramente en el lenguaje de programación C++
Es un leguaje interpretado. Los compiladores java no convierten instrucciones de alto nivel en
instrucciones de código maquina, como los compiladores tradicionales.
Es un lenguaje seguro. El hecho de que Java sea un lenguaje interpretado facilita el que el
propio intérprete pueda controlar el programa, impidiéndole que cause daños a un sistema
que pueda acceder a archivos protegidos.
Es un leguaje orientado en red. Su diseño está orientado a redes facilitando así en los
protocolos estándares de TCP/IP, el estándar de internet.
Es un lenguaje preparado para contenidos multimedia. Con Java la creación de programas
que contengan sonidos, imágenes fijas o en movimiento.
NOTA. Java no tiene nada que ver con JavaScrip. Aunque comparten un nombre parecido, no existe
apenas ninguna relación entre ambos lenguajes. JavaScrip si es un lenguaje exclusivamente
destinado a la creación de páginas web dinámicas creado por Netscape Communications Corp.
ELEMENTOS DE PROGRAMACION
Existen 3 formas de hacer comentario
1. Comentario de una sola línea
//esto es un comentario de una sola línea
2. Comentario de varias líneas.
/* esto es
un comentario
de varias líneas
/*
3. Comentario de documentación.
/** Este es un manual de programación Java
*simplemente escriba la frase “Computación”
@autor I S T “Eleazar Guzman Barron”
@version 1.2.
*/
Int numero = 0;
Tipo de información Valor (opcional)
Nombre de variable
Ejemplo.
Por ejemplo, podemos declarar la siguiente variable entera:
int numero;
- IESTP”EGB”HZ
COMPUTACION E INFORMATICA
Para declarar una variable adecuado, debe elegir el tipo de dato que mejor corresponde, según el
valor que quiera guardar en ella.
Ejemplo.
Si queremos guardar el precio de un producto, el tipo de datos adecuados será real:
double precio;
El tipo de dato float para los reales ya no se usa porque el tipo double tiene mayor precisión y la
memoria de la computaras modernas es abundante y de baja costo.
Ejemplo.
Si queremos guardar la población de los continentes, el tipo de dato adecuado será entero grande:
long población;
Ejemplo.
Si queremos guardar el importe de compra, el importe del descuento y el importe neto, el tipo de dato
adecuado para los 3 variables será real.
double icompra,idscto,ineto;
Ejemplo.
Para declarar variable boolean ==> boolean videofinalizado=false;
Ejemplo.
Se quiere guardar la letra inicial del nombre de una persona, el tipo de dato adecuado será carácter.
char inicial;
Ejemplo.
Se quiere guardar el correo electrónico de una persona, el tipo de dato adecuado será cadena:
String correo;
El tipo de dato String es en realidad una clase, por ello no es considerado como un tipo de dato
básico, sino como un tipo de dato clase.
Java tiene muchos tipos de dato clase. Una manera de identificar es porque siempre empieza con
letra mayúscula. Ejemplo: String, Integer, Double, JButton, JTextField, Color, etc.
Las llaves
Se tiene apertura y cierre, son uno de los modos para agrupar aprtes de un programa de un
mismo grupo esto estos agrupamiento se le conoce como bloques.
Las variables son muy importes en la programación para almacenar información durante periodos de
tiempo, los valores que contienen van variando.
En este ejemplo lo que estamos diciendo a nuestra computadora es que almacene la línea de texto
Bienvenidos computación e informática en una variable de tipo String y de nombre saludos siempre
tiene que entre comillas y lleva punto y coma
IDENTIFICADORES
Un identificador es un nombre que le damos a un elemento, sea variable, clase, método, propiedad.
Debemos tener presente que Java es sensible a las mayúsculas y minúsculas, diferenciándolas aun
cuando se trate de la misma letra. Los identificadores pueden comenzar por una letra, un subrayado o
un símbolo de dólar, siendo los siguientes características permitidos solo letras y/o dígitos.
Ejemplo Identificadores
contador
_nombre_usuario
$dinero
- IESTP”EGB”HZ
COMPUTACION E INFORMATICA
nota_parcial
n1
si
Ejemplo no son identificadores validos
1ero // empieza con un digito
nota promedio // tiene espacio en blanco
final // palabra reservada
juan% // tiene carácter no permitido
long // palabra reservada
PALABRAS RESERVADAS
Son aquellas palabras reservadas para el uso del lenguaje y que por tanto no deben ser utilizados
como identificadores del programador. Afortunadamente Java tiene pocas palabras reservadas como
se muestra.
Abstrac default If private throw
Bolean do implements protected throws
Break double import public transient
Byte else instanceof return try
Case extends Int short void
Catch final interface static volatile
Char finally long super while
Class flota native swiitc
Const for new synchronized
continue goto package this
La palabra clave this. Se refiere al Objeto actual. Se puede usar en cualquier sitio donde pueda
aparecer una referencia aun objeto.
OPERADORES
Los operadores sirven para unir identificadores y literales formando expresiones, que son el resultado
de una operación.
OPERADORES ARITMÉTICOS
EXPRESION DE RESULTADO DEL
DESCRIPCION SIMBOLO
EJEMPLO EJEMPLO
Multiplicación * 2*4 8
Residuo de dividir enteros % 5%2 1
Suma + 2+2 4
Resta - 7-2 5
Aumento en uno ++ c++ c=c+1
Disminuye en uno -- c -- c=c-1
Menos unario - -(2+4) -6
Suma al contenido += X+=4 X=X+4
Resta al contenido -= X-=4 X=X-4
Multiplica al contenido *= X*=4 X=X*4
Divide al contenido /= X/=4 X=X/4
Residuo del contenido %= X%=4 X=X%4
Los operadores de comparación, también conocidos como relacionales y que devuelven un valor
lógico que será true si la comparación fue verdad false en casos contrario son los siguientes.
EXPRESION DE RESULTADO DEL
DESCRIPCION SIMBOLO
EJEMPLO EJEMPLO
Igualdad == 2==2 true
Desigualdad != 2!=2 false
Menor que < 2<2 false
Mayor que > 3>2 true
Menor o igual que <= 2<=2 true
Mayor o igual que >= 1>=2 false
Los operadores lógicos que permiten evaluar expresiones lógicas compuestas son los siguientes.
- IESTP”EGB”HZ
COMPUTACION E INFORMATICA
En cuanto a las funciones matemáticas, las funciones disponibles vienen definidas en la clase Math y
se pueden consultar en la lista completa, disponible en la siguiente dirección oficial de Java:
Funciones
Significado Ejemplo de uso Resultado
Matemáticas
abs Valor absoluto int x = Math.abs(2.3); x = 2;
atan Arcotangente double x = Math.atan(1); x = 0.78539816339744;
sin Seno double x = Math.sin(0.5); x = 0.4794255386042;
cos Coseno double x = Math.cos(0.5); x = 0.87758256189037;
tan Tangente double x = Math.tan(0.5); x = 0.54630248984379;
Exponenciación
exp double x = Math.exp(1); x = 2.71828182845904;
neperiana
Logaritmo double x =
log x = 0.99960193833500;
neperiano Math.log(2.7172);
pow Potencia double x = Math.pow(2.3); x = 8.0;
double x =
round Redondeo x = 3;
Math.round(2.5);
double x =
random Número aleatorio x = 0.20614522323378;
Math.ramdom();
Destacar que las funciones matemáticas, al pertenecer a la clase Math, se invocan siempre de la
siguiente manera: Math.funcion(argumentos).
Las funciones relacionadas con ángulos (atan, cos, sin, tan, etc.) trabajan en radianes. Por tanto,
para operar con grados, tendremos que realizar la conversión oportuna.
La función random,permite generar números aleatorios en el rango ]0,1[. Por tanto el 0 y el 1 están
excluidos.
No hay una función directa para obtener la parte entera de un número real, pero para estos casos, se
puede obtener de la siguiente manera:
- IESTP”EGB”HZ
COMPUTACION E INFORMATICA
CONSTANTES
Si vas a trabajar con constantes físicas o matemáticas, te resultará de interés la instrucción final para
la declaración de constantes. La ventaja de declarar una constante en vez de una variable, consiste
en que la constante no puede variar en el transcurso del programa. Por tanto, se impide que por error
pueda tener un valor no válido en un momento dado. Las constantes facilitan la documentación del
programa y lo hacen fácil de modificar. Una declaración tipo de constante podría ser la siguiente:
Sin embargo, el propio Java tiene una constante propia para definir la constante matemática PI:
SEPARADORES
SEPARADOR DESCRIPCION
() Contiene listas de parámetros, tanto en la definición de un método como en la
llamada al mismo. También se utilizan para modificar la precedencia en una
expresión, contener expresiones para control de flujo y realizar conversiones
de tipo.
{} Se utiliza para definir bloques de código, definir ámbito y contener los valores
iniciales de los vectores
[] Se utiliza tanto para declarar vectores o matrices como para referenciar
valores dentro de los mismos
; Separa sentencias
, Separa identificadores consecutivos en la declaración de variables y en la
lista de parámetros. También se utiliza para encadenar sentencias dentro de
una estructura for.
. Separa un nombre de propiedad o método de una variable de referencia u
objeto.
ARGUMENTOS
Usar caracteres especiales en Stringa
Caracteres Salida en pantalla
especiales
\n línea nueva
\t Tabulador
\b Retroceso
\r Retorno de carro
\f Salto de línea
\\ Diagonal invertida
\’ Apostrofe
\” Comillas
\o Octal
\xd Hexadecimal
\ud Carácter Unicode
- IESTP”EGB”HZ
COMPUTACION E INFORMATICA
Ejemplo
txtSalida.append(“horas :”+hor+”\n”);
Ejemplo
txtSalida.append(“hubo un total de: “+ numero+” participantes);
SENTENCIAS
La unidad básica de ejecución es una sentencia, Java determina el fin de una sentencia mediante el
“;”. Un bloque es un conjunto de entencias comprendidas entre dos llaves ({ }). Es importante
remarcar que los bloques definen el alcance de las variables y que los bloques pueden anidarse.
Como la mayoría de los lenguajes de programación Java tiene sentencias condicionales y de ciclo. A
continuación se presentan breves ejemplos
Condicionales
if(<condición>){
<sentencia>*
}
if(<condición>){
<sentencia>*
}else{
<sentencia>*
}
switch(<variable>){
case<valor>:
<sentencia>*
break;
case<valor>:
<sentencia>*
break;
default:
<sentencia>*
break;
}
Ciclos
for(<valor_inicial>;<condición>;<incremento>){<sentencia>*
}
while(<condición>){
<sentencia>*
}
do{
<sentencia>*
} while(<condición>);
MANEJO DE EXCEPCIONES
El lenguaje de programación Java provee un mecanismo conocido como excepciones para ayudar a
los programas a reportar y manejar errores. Cuando un error ocurre, el programa arroja una
excepción, lo cual significa que el flujo normal de ejecución a quedado interrumpido y que el entorno
de runtime intenta encontrar un manejador de excepciones – un bloque de código que pueda manejar
un tipo particular de error. El manejador de excepciones puede intentar recuperar del error ó, si
determina que el error es irrecuperable, proveer una finalización gentil del programa. Hay tres
instrucciones que juegan un rol en el manejo de excepciones: Try, Catch y Finally.
try {
statement(s)
} catch (exceptiontype name) {
statement(s)
} finally {
- IESTP”EGB”HZ
COMPUTACION E INFORMATICA
statement(s)
}
INSTRUCCIONES DE RAMIFICACIÓN
El lenguaje de programación Java soporta tres instrucciones de ramificación:
Break
Continue
Return.
INSTRUCCIÓN BREAK
La instrucción break tiene dos formas: con etiqueta ó sin etiqueta. La forma sin etiqueta es empleada
para terminar el bucle interno en que se encuentre, mientras que la forma con etiqueta permite
terminar una instrucción marcada con una etiqueta.
INSTRUCCIÓN CONTINUE
La instrucción continue se emplea para saltar (obviar) la iteración actual de un bucle for, while ó do-
while. La forma sin etiqueta salta hasta el final del bucle interno y evalúa la expresión booleana que
controla el bucle, básicamente obviando el remanente de esta iteración del bucle. La forma con
etiqueta salta (obvia) la iteración actual con la etiqueta dada.
INSTRUCCIÓN RETURN
Se emplea la instrucción return para salir del método actual. El flujo de control retorna a la instrucción
que sigue al método llamador. La instrucción return tiene dos formas: una que retorna un valor y otra
que no lo hace. Para retornar un valor, simplemente coloque el valor (o una expresión que calcule el
valor) después de la palabra reservada return:
return ++count;
El tipo de dato del valor retornado debe ser acorde con el tipo de dato de retorno del método (en su
declaración). Cuando un método es declarado void, use la forma de return que no retorna valor.
return;
METODOS
Calificadores: Public, Private, Protected, Static y Final.
El uso de calificadores de acceso en Java tiene sus bases en el uso de librerías ("packages"), al ser
diseñado un programa existen diversas funciones/métodos y variables dentro de éste, algunas de
estas requerirán ser modificadas conforme incrementen las necesidades del programa, mientras
otras permanecerán inmóviles, la importancia de estos cambios requiere que sean utilizados
calificadores para permitir/negar el acceso a ciertos segmentos del programa, analicemos el
siguiente caso:
Usted ya diseño 300 clases que están siendo re-utilizadas por otros programas, sin embargo, se le
ha solicitado una modificación radical a estos objetos base, cuales métodos/campos de estas 300
Clases puede modificar sin quebrantar los otros programas que hacen uso de estas ? Aquí puede
surgir un serio problema sino han sido utilizados los calificadores de acceso acordemente.
Ahora bien, además de los calificadores de acceso que permiten restringir el uso de
métodos/campos a determinadas situaciones, también existen otros calificadores que afectan
directamente la creación y uso de instancias por clase estos calificadores son static yfinal.
- IESTP”EGB”HZ
COMPUTACION E INFORMATICA
EVENTOS
Todos los sistemas operativos están constantemente atendiendo a los eventos generados por
los usuarios. Estos eventos pueden ser pulsar una tecla, mover el ratón, hacer clic con el ratón,
pulsar el ratón sobre un botón o menú (Java distingue entre simplemente pulsar el ratón en un
sitio cualquiera o hacerlo, por ejemplo, en un botón). El sistema operativo notifica a las aplicaciones
que están ocurriendo estos eventos, y ellas deciden si han de responder o no de
algún modo a este evento.
- IESTP”EGB”HZ
COMPUTACION E INFORMATICA
JFRAME
Es el contenedor que emplearemos para situar en él todos los demás componentes que necesitemos
para el desarrollo de la interface de nuestro programa.
- IESTP”EGB”HZ
COMPUTACION E INFORMATICA
Métodos importantes:
setText(“Texto”);
setTooltipText(“Tooltip”);
setBackground(new Color(R, G, B));
setForeground(Color.color);
setIcon(new ImageIcon(“ruta”));
setFont(new Font(“tipo”, estilio, tamaño));
setBounds(new Rectangle(posX,posY,tamX,tamY));
- IESTP”EGB”HZ
COMPUTACION E INFORMATICA
- IESTP”EGB”HZ
COMPUTACION E INFORMATICA
DEFAULTTABLEMODEL
Esta clase permite construir el modelo para el objeto Table. Los métodos más
utilizados son:
addColumn(): Añade una columna al modelo.
AddRow(): Añade una fila al final del modelo.
getColumnCount(): Devuelve el número de columnas en esta tabla de datos.
getRowCount(): Devuelve el número de filas en esta tabla de datos.
getValueAt(): Devuelve un valor de atributo para la celda en la posición row, column.
insertRow(): Inserta una fila en el modelo.
RemoveRow(): Elimina del modelo según la posición de la fila indicada.
OBJETO JPasswordField.
No es más que un JTextfield en el cual al escribir no se ve lo que se
escribe, sino un carácter (*, por ejemplo). Se emplea parta pedirle
passwords al usuario y evitar que puedan ser leidas por alguien.
Oculta los caracteres introducidos por el usuario.
setEchoChar('char') indica el carácter de máscara.
getPassword() recupera el password introducido.
OBJETO JTextArea
Espacio rectangular en el que ver y editar múltiples líneas de texto.
Para que aparezcan barras de scroll debe ir dentro de un
JScrollPane.
MENUS
Los menús han de ir en la ventana principal de la aplicación y Es posible asignarles un gráfico.
Pueden ser de tres tipos:
Drop-Down. Son los que saldrán al, por ejemplo, hacer click en Archivo.
Submenu. Los submenus son aquellos que salen como un grupo de un
elemento de menú.
Contextuales. Los menús contextuales, (clase JPopupMenu) son aplicables a la región en la que
está localizado elpuntero del ratón.
CONTENEDORES
Clase JPanel
Es un contenedor que agrupa componentes dentro de una ventana.
Los layouts permiten un correcto posicionamiento de los componentes.
DIÁLOGOS
Son ventanas mas limitadas que los Frames, y dependientes de estos, si se destruye el Frame,
también lo hace el diálogo.
Pueden ser:
No modales: No impiden interactuar con el Frame.
Modales: Impiden interactuar con el resto.
Los más importantes son: JOptionPane y JFileChooser.
- IESTP”EGB”HZ
COMPUTACION E INFORMATICA
DIÁLOGO JOptionPane
Permite adaptar y crear varias clases de diálogos, especificando por ejemplos los iconos, el título y
texto de los diálogos.
Los iconos estándar son: question, information, warning y error.
Los métodos principales son:
showMessageDialog
showConfirmDialog
EJEMPLO:
JOptionPane.showMessageDialog(this,”Mensaje”,”Titulo”,JOptionPane.WARNING_MESSAGE);
LAYOUTS
NORTES
OESTE CENTRO ESTE
SUR
FlowLayout:
Es el más simple, los componentes añadidos a un contenedor se disponen en una o más filas, de
izquierda a derecha y de arriba a abajo.
Borderlayout:
Utiliza 5 áreas para colocar los componentes: Norte, Sur, Este, Oeste y Centro. Si alguna no se
ocupa, se expande la contigua.
GridLayout:
El controlador se crea con un determinado número de filas y columnas.
Los componentes se situan de forma secuencial, de izquierda a derecha y de arriba a abajo.
El tamaño de las celdas es idéntico.
BoxLayout:
Permite organizar los componentes en una línea horizontal o vertical, sin dejar espacio entre los
componentes.
LayoutAbsoluto
En este caso se trata de un controlador de posicionamiento absoluto, es decir, es un controlador que
posiciona un componente en una determinada posición indicada en coordenadas x e y, y de un
anchura y una altura también especificadas, bien de forma explícita o por defecto para todos los
componentes.
- IESTP”EGB”HZ
COMPUTACION E INFORMATICA
APRENDIENDO A PROGRAMAR
Practica 1
- IESTP”EGB”HZ
COMPUTACION E INFORMATICA
TRADUCIENDO
parse Double = analizar doble
get Text= obtener el texto
costo=Double parse Double (txtCosto. get Text)= Costo = Doble analizar doble (txtCosto. obtener el texto)
chkContado. iSSelected = chkContado. se selecciona (Se utiliza para hacer selección en JCheckBox)
setText= establecer el texto(se utiliza en JText Field)
String . value Of = Cadena. valor de
set Selected= conjunto seleccionado (se utiliza en JCombo Box)
request Focus = solicitud de enfoque
set Model= conjunto de modelos
set Enabled=conjunto activado
private Default List Model modelo1= new Default List Model = Modelo privado Defecto Lista de modelo1 = Default
nueva Lista Modelo
getSelectedIndex= conseguir índice seleccionado
setSelectedIndex= conjunto de índice seleccionado
getSelectedValue= obtener el valor seleccionado
Value=valor
addElement= añadir elemento
element At= elemento en
Value Changed= Se cambió el valor
parse Double= analizar doble
dispose=disponer
Set Layout= configurar diseño
Absolute Layout= Disposición absoluta
Break=romper
long=largo
case= caso
throws= lanza
add=añadir
set Size= Tamaño conjunto
public void = público vacio
this=este
JOptionPane.showMessageDialog= J panel de opciones. Mostrar cuadro de diálogo Mensaje
JOptionPane.showInputDialog= panel de opciones. Mostrar cuadro de diálogo de entrada
base=Integer.parseInt =(txtBase.getText()); = se utilize para optener datos de TexField.
setSize= Tamaño conjunto
set Location= establecer ubicación
setRowCount()=conjunto Recuento de filas()
getRowCount()=obtener Recuento de filas
removeRow= eliminar filas
get=obtener
set=conjunto
getSelectedRow= Obtener fila seleccionada
- IESTP”EGB”HZ