Introducción a Java: Características y Comparativas
Introducción a Java: Características y Comparativas
Capítulo 1
Introducción a Java
1) ¿Qué es Java? Explica las características de Java. [2012, 2013, 2015, 2016]
Java es un lenguaje de programación puro orientado a objetos y de alto nivel desarrollado por Sun.
Microsystems EE. UU. en 1991. Java es un lenguaje de programación de alto nivel, que consiste en
objetos y clases.
Características de Java
i) Java es Simple:-Java fue desarrollado tomando los mejores puntos de otros lenguajes de programación
lenguajes, principalmente C y C++.
- Las tareas de error como punteros y gestión de memoria han sido eliminadas o están
manejado automáticamente por el entorno Java en lugar de por el programador.
Desde que Java es principalmente un derivado de C + +.
ii) Java es orientado a objetos: - Es un lenguaje puramente orientado a objetos. Todo en Java es
objeto. Todo el código del programa y los datos residen dentro de objetos y clases.
Java viene con un extenso conjunto de clases organizadas en paquetes.
- En la programación orientada a objetos (OOP), los datos se tratan como objetos a los que se les pueden aplicar métodos.
aplicado. La unidad básica de ejecución de Java es la clase.
iii) Java es Distribuido: - Está diseñado como un lenguaje distribuido para crear aplicaciones en
red.
Tiene la capacidad de compartir tanto datos como programas.
- Protocolos de Internet de uso común como HTTP y FTP, así como llamadas para la red
el acceso está incorporado en Java.
iv) Java es independiente de la plataforma: significa que podemos escribir y compilar el código Java en
una plataforma (por ejemplo: windows) y puede ejecutarse en cualquier otra plataforma compatible.
(p. ej.: Linux, Solaris de Sun, etc.)
v) Java es interpretado: - Cuando el código Java se compila, el compilador produce el Bytecode de Java.
código que es un ejecutable para la Máquina Virtual de Java.
La Máquina Virtual de Java no existe físicamente, sino que es la especificación para un
procesador hipotético que puede ejecutar código Java.
- El intérprete de Java genera código máquina que puede ser ejecutado directamente por la máquina
eso está ejecutando un programa en Java.
vi) Java es robusto y seguro: - Java es un lenguaje robusto. Proporciona muchas medidas de seguridad para
asegurar un código confiable.
Tiene una verificación estricta de tipos de datos en tiempo de compilación y en tiempo de ejecución.
Java gestiona la memoria automáticamente mediante un recolector de basura automático.
- El recolector de basura se ejecuta como un hilo de baja prioridad en segundo plano, haciendo un seguimiento de todos
objetos y referencias a esos objetos en un programa Java.
1
Escrito por: Sunil, Mahesh, Nitin
Programación en Internet
Seguridad: Los sistemas Java no verifican todo el acceso a la memoria, sino que también aseguran que no haya virus.
comunicado a través de un applet.
- La ausencia de punteros en java asegura que el programador no puede dar acceso a la memoria
lugares sin la debida autorización.
- El compilador de Java produce solo código Java correcto, todavía existe la posibilidad de que el código sea
alterado entre la compilación y el tiempo de ejecución.
vii) Java es arquitectónicamente neutral: - El compilador de Java compila el código fuente a una etapa
que es intermedio entre el código de máquina fuente y el nativo.
Esta etapa intermedia se conoce como código de byte, que se conoce como neutral.
El código byte se ajusta a la especificación de una máquina hipotética llamada "javavirtual".
máquina.
viii) Java es portátil: -Java asegura la portabilidad de dos maneras. El generador de byte del compilador de Java
instrucciones de códigos que se pueden implementar en cualquier máquina.
Al portar un intérprete para la Máquina Virtual de Java a cualquier hardware de computadora
sistema operativo, se asegura que todo el código compilado para él se ejecutará en ese sistema. Esto
forma la base para la portabilidad de Java.
Java C y C ++
1) Java no soporta preprocesadores 1) C y C++ admiten todos los preprocesadores
como #define, #include, etc. como #definir, #incluir, etc.
2) Java no soporta Método 2) Soporte de Método en C y C++
Sobrecarga. Sobrescribir.
3) Java es un lenguaje de programación puramente orientado a3)objetos
C y C++ son orientados a procedimientos
idiomas. idiomas.
4) Las plantillas no son compatibles con java 4) Las plantillas no son compatibles con C
y en java no hay global y C++.
concepto variable. 5) C y C++ no proporcionan applets y
5) Java utiliza applets y servlets para servicios de servlets.
servicios de internet.
2
Escrito por: Sunil, Mahesh, Nitin
Programación en Internet
Incluyen:-
javac: - El compilador javac se utiliza para compilar los archivos de código fuente de Java en byte.
códigos.
2) Intérprete de Java: -El intérprete de Java se utiliza para ejecutar códigos byte de Java. Toma como un
argumento el, nombre del archivo de clase a ejecutar o el nombre del archivo de archivo java (jar).
3) appletviewer: el visor de applets se utiliza para ver applets de Java. Nos permite probar Java
aplicaciones pequeñas sin usar navegadores web.
4) java (java desensamblador):-java convierte el archivo de código de bytes en una descripción del programa.
5) javah:-Produce archivos de encabezado para usar con red nativa.
6) javadoc:-Crea documentación html a partir del archivo fuente de java.
import [Link].*;
clase muestra
{
public static void main (String args[])
{
[Link]("HolaMundo");
}
}
a) Comentarios en java: -Estos no son declaraciones ejecutables, que devuelven a los programadores
referencia pero no para referencia del programa.
En Java podemos tener dos tipos,
// se utiliza para comentarios de una sola línea
// esta línea está comentada.
2) /* */ se utiliza para comentarios en varias líneas.
/* java es difícil */
b) Instrucciones de importación: -java no admite archivos de encabezado como C. Java proporciona otra
forma de acceder a los recursos que están almacenados en archivos separados en diferentes paquetes mediante
importando los paquetes podemos referir las clases, métodos en nuestro programa.
Podemos escribir tantos statements de importación como queramos.
Ej :- importar ABCD.*; // significa importar todas las clases del paquete ABCD ABCD.
tjava.*; // significa importar solo la clase java del paquete EEPB.
}
}
public static void main(String args[ ]) :- Java utiliza un tipo de método main un poco diferente
público :- público es un especificador de acceso, si declaramos cualquier método como público, es globalmente
accesible.
Estático:-Java es un lenguaje de programación puramente orientado a objetos si queremos usar algún método.
es obligatorio que tengamos que crear.
void :- Es una palabra clave que no devuelve nada.
Principal: Aquí todas las ejecuciones de programas comienzan solo desde principal.
String args [] :-Es la lista de argumentos de línea de comandos enviados al método main en tiempo de ejecución.
5 tipos de Tokens:-
a) Palabras clave
a) Palabras clave: - Las palabras clave son palabras reservadas o predefinidas que tienen una característica específica que es
definido en el lenguaje de programación.
- Las palabras clave, operadores y separadores combinados forman un programa en Java.
El lenguaje Java tiene un conjunto rico de palabras clave es decir, 53.
b) Identificadores: -Son nombres para referirse a los objetos del programa, en otras palabras, los identificadores son usuarios.
tokens definidos.
Se utilizan para nombrar las clases, variables, métodos, objetos, paquetes, interfaces en
el programa.
- Al elegir, identifica las siguientes reglas que deben ser mantenidas.
a) Los identificadores pueden ser alfabéticos o alfanuméricos, pero no numéricos.
b) El identificador no debe comenzar con un número.
c) No deberían ser palabras clave.
4
Escrito por: Sunil, Mahesh, Nitin
Programación en Internet
d) Operadores: -Un operador, básicamente, es un símbolo que toma los argumentos y produce.
el resultado.
e) Separadores: - Los separadores son símbolos que dividen nuestro programa en grupos, incluso ellos
ayuda en la organización del código. Separadores en Java
El punto y coma indica el final de una declaración.
( ) Paréntesis usados en varios lugares incluyendo:-
Las llaves rizadas: - encierran los campos y métodos de una clase.
[] Declaración de arreglo: - especificación de arreglo.
5
Escrito por: Sunil, Mahesh, Nitin
Programación en Internet
2) Variables de Clase (Campos Estáticos): - una variable de clase es cualquier campo declarado con el estático
modificador; esto le dice al compilador que hay exactamente una copia de esta variable en existencia;
sin importar cuántas veces se haya instanciado la clase.
3) Variables locales: -Similar a cómo un objeto almacena su estado en campos, un método a menudo
almacenar su estado temporal en variables locales.
- La sintaxis para declarar una variable local es similar a declarar un campo (por ejemplo, int
count = 0 ;)
No hay una palabra clave especial que designe una variable como local; esa determinación proviene
totalmente desde la ubicación en la que se declara la variable.
ii) Corto: - El tipo de dato corto es un entero con signo en complemento a dos de 16 bits.
Tiene un valor mínimo de -32,768 y un valor máximo de 32,767.
iii) Int: -El tipo de dato int es un entero con signo de complemento a dos de 32 bits.
- Tiene un valor mínimo de -2,147,483,648 y un valor máximo de 2,147,483,64.
iv) Largo: -El tipo de dato largo es un entero con complemento a dos de 64 bits con signo.
- Tiene un valor mínimo de -9,223,372,036,854,775,808 y un valor máximo de
9, 223, 372, 036, 854, 775, 807.
v) Flotante: - El tipo de dato flotante es un punto flotante de precisión simple de 32 bits. Al igual que con el
recomendaciones para byte y short, usa un float (en lugar de double) si necesitas guardar
memoria en grandes arreglos de números de punto flotante.
vi) Doble: -El tipo de dato doble es un punto flotante de 64 bits de doble precisión. Su rango de
valores es para valores decimales, este tipo de dato generalmente es la opción predeterminada.
vii) Boolean: -El tipo de dato booleano tiene solo dos valores posibles: verdadero y falso.
tipo de dato para indicadores simples que rastrean condiciones de verdadero/falso.
6
Escrito por: Sunil, Mahesh, Nitin
Programación en Internet
1) Constantes numéricas
Estos 2 tipos: - a) Constantes enteras b) Constantes reales.
b) Constantes Reales:- Las cantidades se representan mediante números que contienen partes fraccionarias como
17.543. Tales números se llaman "constantes reales"
- Un número real también puede expresarse en notación exponencial.
Por ejemplo: El valor de 215.65 puede escribirse como 2.1565e2 en notación exponencial. E2
significa multiplicar por 102.
La forma general es: mantisa e exponente
Declaración de variables
- En Java, las variables son los nombres de los lugares de almacenamiento. Después de diseñar los nombres de las variables, nosotros
debe declararse al compilador.
Capítulo-2
Operadores y Expresiones
L
)i osoperadoresrealcoinaelsE
:stosoperadoreseuzitlanparacomprobaralcondcióin.
2)!= (no es igual a) Comprueba si los valores de dos operandos son iguales o (A != B) es
no. cierto.
3)> (mayor que) Comprueba si el valor del operando izquierdo es mayor que (A > B) es
el valor del operando derecho, si es así, entonces la condición no es cierto.
se hace realidad.
4) < (menor que) Comprueba si el valor del operando izquierdo es menor que (A < B) es
valor del operando derecho, si es así entonces condición no es cierto.
se convierte en realidad.
5)>= (mayor que Verifica si el valor del operando izquierdo es mayor que (A >= B) es
o igual a o es igual al valor del operando derecho, si es así entonces no es cierto.
la condición se vuelve verdadera.
8
Escrito por: Sunil, Mahesh, Nitin
Programación en Internet
L
)ioO
s peradoreL
sógcioSs-:euzilatnparacomprobarVERDADEROOFALSO.
verdadero.
3) ! (no lógico) Uso para revertir el estado lógico de su !(A && B) es verdadero
operando. Si una condición es verdadera, entonces Lógica
El operador NOT hará que sea falso.
9
Escrito por: Sunil, Mahesh, Nitin
Programación en Internet
Capítulo–3
Toma de decisiones y ramificación
Ans:- 1) SI SIMPLE
La sentencia if-then o simple if es la más básica de todas las sentencias de control de flujo.
Sintaxis Por ejemplo
si (<<condición>>) Programa para verificar si una persona es elegible para votar */
{ Clase persona
-------- {
} public static void main (String arg[])
Declaraciones; {
int edad=19;
si(edad>=18)
}
[Link]("Elegible para votar");
}
}
10
Escrito por: Sunil, Mahesh, Nitin
Programación en Internet
4) INSTRUCCIÓN IF NIDIFICADA
Una declaración if dentro de otra declaración if se refiere a un If Anidado.
Sintaxis:-
si ( <<condición>> )
{
si ( <<condición>> )
{
Declaraciones;
}
de lo contrario
{
Declaraciones;
}}
De lo contrario {
{
Declaraciones; }
}
- Usando el operador condicional, puedes reescribir el ejemplo anterior en una sola línea así
max = (a > b) ? a : b;
(a > b) a: b;
Aquí hay una expresión que devuelve uno de dos valores a o b.
Se prueba la condición, (a > b). Si es verdadera, se devuelve el primer valor, a. Si es falsa, el
se devuelve el segundo valor, b.
- Cualquiera que sea el valor devuelto depende de la prueba condicional, a > b. La condición puede
ser cualquier expresión que devuelva un valor booleano.
Por ejemplo:
/* El programa encuentra el mayor de dos números usando el operador ?: */
clase Grande
{
public static void main(String args[])
{
int a=20,b=30;
res
A es mayor
[Link](res);
}
}
Ejemplo:
Programa para imprimir del 1 al 10 usando un bucle while:
número de clase
{
public static void main(String[] args)
{
int contar = 1;
mientras (contar < 11)
{
12
Escrito por: Sunil, Mahesh, Nitin
Programación en Internet
2) BUCLE DO WHILE
Es similar a la declaración while, la declaración do-while es una declaración de bucle proporcionada
por Java.
- La diferencia entre la declaración do-while y la declaración while es que en el
en la declaración while, el cuerpo del bucle se ejecuta solo cuando se cumple la condición establecida en la declaración
es cierto. En contraste, en el bucle do-while, el cuerpo del bucle se ejecuta al menos una vez.
Sintaxis:- Ejemplo:
hacer Programa para imprimir del 1 al 5 utilizando do while:
{ número de clase
Declaraciones; {
Mientras (condición); public static void main(String[] args)
} {
int n=0;
Cada iteración del bucle do-while primero Haz
ejecuta el cuerpo del bucle. {
[Link](n);
n++;
}
Mientras (n<=5)
}}
3) BUCLE FOR:- La declaración for proporciona una forma compacta de iterar sobre un rango de
valores.
- Los programadores a menudo se refieren a él como el "bucle for" debido a la forma en que se repite
bucle hasta que se satisfaga una condición particular.
Sintaxis:
para (inicialización; terminación; incremento)
{
Declaraciones;
}
INSTRUCCIONES DE SALTO
a)Lainstrucciónbreak
- La instrucción break tiene dos formas: - etiquetada y no etiquetada. También podemos usar una no etiquetada.
break para terminar un bucle for, while o do-while, como se muestra en el siguiente programa
Ejemplo:-
Programa para demostrar la sentencia Break:
Muestra de clase
{
public static void main(String[] args)
13
Escrito por: Sunil, Mahesh, Nitin
Programación en Internet
{
Para(int i=1; i<=10; i++)
{
Si(i==5)
Descanso;
[Link](i);
}
}
}
b) La sentencia continue: - Salta la iteración actual del bucle for, while o do-while.
un formulario sin etiqueta salta al final del cuerpo del bucle más interno.
evalúa expresiones booleanas que controlan el bucle.
Example:-
Programa para demostrar la declaración Break:
Muestra de clase
{
public static void main(String[] args)
{
Para (int i=1; i<=10; i++)
{
Si (i%2==0)
Continuar;
[Link](i);
}
}
}
14
Escrito por: Sunil, Mahesh, Nitin
Programación en Internet
Capítulo -4
Paquetes e interfaces
Sintaxis:-paquete<pkg1>,<pkg2>.<pkg3>,…….;
importar<nombrepaquete>.<nombreclase>;
O
importar<nombrepaquete>*;
15
Escrito por: Sunil, Mahesh, Nitin
Programación en Internet
- El paquete P1 contiene una clase pública por nombre. Supongamos que queremos agregar otra clase.
B a este paquete. Esto puede ser de la siguiente manera:
1) Define la clase y hazla pública.
Paquete P1
Clase pública B
{
// cuerpo de B
}
16
Escrito por: Sunil, Mahesh, Nitin
Programación de Internet
Capítulo-5
Interfaces
Ampliando Interfaces:-
Una interfaz puede heredar de otra mediante el uso de la palabra clave extiende.
Cuando una clase implementa una interfaz que hereda otra interfaz.
17
Escrito por: Sunil, Mahesh, Nitin
Programación en Internet
Capítulo -6
Hilos
¿Qué es un hilo?
Una hebra es un flujo secuencial de control dentro de un programa. Es una unidad fundamental de
ejecución del programa.
¿Qué es el multihilo?
El programa que contiene dos o más partes que pueden ejecutarse simultáneamente se conoce como
multihilo.
- Por otro lado, el multihilo es la capacidad de un solo programa para realizar más de uno
la tarea al mismo tiempo se llama multihilo. Cada parte se llama "Hilo".
18
Escrito Por: Sunil, Mahesh, Nitin
Programación en Internet
b) Bloqueo: -Los hilos pueden ser bloqueados temporalmente para entrar en el estado ejecutable.
1. dormir():- Bloqueado por el tiempo especificado.
2. suspender():- Bloqueado hasta nuevas órdenes.
3. wait() :- Bloqueado hasta que ocurra cierta condición.
- Cuando un hilo crea un nuevo hilo, es simplemente un objeto de hilo vacío. No hay recursos del sistema.
se han asignado para ello.
- Llamar a cualquier método además de iniciar o detener cuando un hilo está en este estado no tiene sentido y
causa un 'IllegalThreadStateException'.
4) Estado Muerto:-Un hilo puede morir de 2 maneras; ya sea por causas naturales, o por ser
matado(detenido).
- Un hilo muere de manera natural cuando su método run termina normalmente.
Sintaxis:- public void run()
{
Int i=0;
Mientras (i<100)
{
i++;
[Link]("i="+i);
} }
- Un hilo con este método run muere naturalmente después de que el bucle y el método run se completan.
20
Escrito por: Sunil, Mahesh, Nitin
Programación en Internet
MIN_PRIORIDAD Constante de 1
MAX_PRIORIDAD Constante de 10
PRIORIDAD_NORM Constante de 5
Los hilos con mayor prioridad son más importantes para el programa y deben ser asignados.
tiempo de procesador antes de hilos de menor prioridad.
Ejemplo de programa para la prioridad de hilos:- {
La Clase A extiende Thread por(int k=1;k=0;k++)
{ {
public void run() [Link]("k="+k);
{ }
for(int i=1;i<=0;i++) }}
{ clase PrioridadHilo
[Link]("i="+i); {
} public static void main(String args[])
}} {
clase B extiende Hilo A thA=new A();
{ B thA=new B();
public void run() C thA=new C();
{ [Link](1);
para(int j=1;j=0;j++) [Link](3);
{ [Link](9);
[Link]("j="+j); [Link]();
} [Link]();
} [Link]();
} [Link]("Fin del main");
clase C extiende Thread }
{ }
public void run()
21
Escrito por: Sunil, Mahesh, Nitin
Programación en Internet
22
Escrito por: Sunil, Mahesh, Nitin
Programación en Internet
Capítulo 7
Manejo de excepciones
Manejo de Excepciones:-Si queremos que el programa continúe con la ejecución del resto
código, deberíamos intentar capturar el objeto de excepción lanzado por la condición de errores y luego
muestra un mensaje apropiado para tomar acciones correctivas. Esta tarea se conoce como 'Excepción'.
entrega
El manejo de excepciones realiza las siguientes tareas:
a) Encuentra el problema (Ejecuta la excepción).
b) Informar que ha ocurrido un error (Se lanzó la excepción).
c) Recibir la información del error (capturar).
d) Tomar acciones correctivas (manejar la excepción).
2 tipos de errores:
1) Error de tiempo de compilación: -Los errores de tiempo de compilación son todos errores de sintaxis detectados y mostrados.
por el compilador de Java. Siempre que el compilador muestre un error, creará el archivo .class.
La mayoría de los errores de tiempo de compilación son 'FaltaPuntoYComa, llaves'.
2) Error de tiempo de ejecución: un programa puede compilarse con éxito creando el archivo .class.
Sin embargo, puede que no funcione correctamente. Tal produce resultados erróneos debido a una lógica incorrecta o debido
a errores.
- La mayoría de los errores de tiempo de ejecución son 'dividir el entero por cero'.
23
Escrito por: Sunil, Mahesh, Nitin
Programación en Internet
------------- {
------------- public static void main(String args[])
} {
capturar (excepción- tipo e) int a=16, b=2, c=2;
{ int x,y;
// declaraciones intentar
} {
// declaraciones X=a/(b-c);
} }
catch (aritmeticException e)
{
[Link]("Dividir por cero");
}
y=a/(b+c);
[Link]("y="+y);
}
}
Bloque catch:- Un bloque catch captura la excepción lanzada por el bloque try y la maneja.
La captura se añade inmediatamente después del bloque try.
- El bloque catch puede tener una o más instrucciones que son necesarias para procesar el
excepción.
Sintaxis:-capturar (tipo de excepción1)
{
--------------
-------------- }
clase excepciónAritmética
{
24
Escrito por: Sunil, Mahesh, Nitin
Programación en Internet
Finalmente Bloque:-Java soporta otra declaración finalmente que se puede usar para manejar un
excepción que no es capturada por ninguna de las declaraciones catch anteriores.
El bloque finally se puede usar para manejar cualquier excepción generada dentro del bloque try.
- El bloque finally crea su propia razón para salir ejecutando break, return o lanzando una excepción.
una excepción.
- Finalmente crea un bloque de código que se ejecutará después de un bloque try/catch.
Sintaxis:-finalmente
{
----------
-----------
Declaraciones
}
[Link]("Ejecutando");
}
}
}
26
Escrito por: Sunil, Mahesh, Nitin
Programación en Internet
- El flujo de ejecución se detiene inmediatamente después de la declaración throw. El bloque try más cercano
se inspecciona el bloque para ver si tiene una declaración catch que coincida con el tipo de excepción. Si lo hace
se transfiere el control a esa declaración. Si no, entonces la siguiente declaración try que la rodea es
inspeccionado y así sucesivamente...
- La declaración throw se utiliza explícitamente para lanzar una excepción.
b) Lanzamientos: si un método es capaz de causar una excepción que no maneja, esto debe
especificar este comportamiento para que el llamador de ese método pueda protegerse contra eso
excepción. Para esto usamos la cláusula throws.
Sintaxis General
tipo nombre-del-método(lista-de-parámetros) lanza lista-de-excepciones
{
//cuerpo del método
}
- Aquí, la lista de excepciones es una lista separada por comas de excepciones que un método puede lanzar.
27
Escrito por: Sunil, Mahesh, Nitin
Programación de Internet
28
Escrito por: Sunil, Mahesh, Nitin
Programación en Internet
Capítulo 8
Programación de applets
Tipos de Applets:
a) Applet local: - Un applet desarrollado localmente y almacenado en el sistema local se llama local
Applet. Cuando la página web intenta encontrar un applet local, no necesita usar Internet.
Simplemente busca en los directorios del sistema local.
b) Applet remoto: - Se desarrolla por alguien más y se almacena en una computadora remota
conectado a internet.
29
Escrito por: Sunil, Mahesh, Nitin
Programación en Internet
iniciar()
detener()
Inactivo
Correr Detenido
Mostrar n
iniciar()
pintar() destruir()
ii) Estado en ejecución:- El applet entra en el estado en ejecución cuando el sistema llama al método start().
ocurre automáticamente después de que el applet se inicializa.
- También puede ocurrir si el applet ya está en estado de inactividad. El método Start() puede ser llamado más de
una vez.
public void start() {------------------}
iii) Estado inactivo: - Un Applet se vuelve inactivo cuando se detiene de ejecutarse, la detención ocurre
cuando salimos de la página que contiene el applet en ejecución actualmente.
Podemos llamar al método stop() explícitamente.
public void detener() {------------------}
iv) Estado muerto: - Se dice que un Applet está muerto cuando se elimina de la memoria. Ocurre
automáticamente al invocar el método destroy() .
Puede suceder solo una vez en el ciclo de vida de la aplicación.
public void destroy() {------------------}
30
Escrito por: Sunil, Mahesh, Nitin
Programación en Internet
v) Estado de visualización: el applet se mueve a este estado cuando tiene que realizar alguna salida
operaciones en la pantalla. El método paint() se llama para llevar a cabo esta tarea.
public void paint (Graphics g) {------------------}
<APPLET
codebaseVRL
archivoApplet
textoAlternativo
nombreDeInstanciaDelApplet
Ancho
alineaciones
píxeles
>
[<NOMBREPARÁMETRO = NombreAtributo1 VALOR = ValorAtributo1>]
[<PARAMNAME = NombreDeAtributo2 VALOR = ValorDeAtributo2>]
...........
</APPLET>
2) CÓDIGO: Es un atributo requerido que proporciona el nombre del archivo que contiene el applet.
código [Link].
3) ALT: Es un atributo opcional utilizado para especificar un mensaje de texto corto que se mostrará.
4) NOMBRE DEL PARÁMETRO: Nos permite especificar argumentos de applet en una página HTML.
31
Escrito por: Sunil, Mahesh, Nitin
Programación en Internet
Ejemplo de programa:
importar [Link].*;
importar [Link].*;
public class DemoParam extiende Applet
{
Cadena str;
public void init()
{
Str=getParamater(“Cadena”);
si (str==null)str="Java";
Hola
}
public void paint(Graphics g) {
[Link](str, 100,100);
}
}
Código HTML:
<APPLET CODE ="[Link]"
ANCHO = 200
<PARAM NAME="Cadena" value="Applet">
</APPLET>
{
mouseX=0, mouseY=10;
RatónEntrado
repintar();
}
public void mousePressed(MouseEvent me)
{
mouseX=[Link]();
mouseY= [Link]();
Abajo
repintar();
}
public void mouseLiberado(MouseEvent me)
{
mouseX=[Link]();
mouseY= [Link]();
Arriba
repintar();
}
public void mouseDreagged((MouseEvent me)
{
mouseX=[Link]();
mouseY= [Link]();
*
mostrarEstado("arrastrando ratón en"+mouseX+", "+mouseY);
repintar();
}
public void mouseMoved(MouseEvent me)
{
Mostrar estado("Ratón pasando por " + [Link]() + ", " + [Link]());
}
}
5) Escribe un programa de Applet de Java para demostrar el evento de Teclado.
Respuesta:-
import [Link].*;
importar [Link].*;
importar [Link].*;
public class simpleKey extiende Applet e implementa KeyListener
{
msg
int X=10, Y=20;
public void init()
{
agregarEscuchaDeTeclado(this);
solicitarEnfoque();
33
Escrito por: Sunil, Mahesh, Nitin
Programación en Internet
}
public void pintar(Graphics g) {
[Link](msg, X, y);
}
public void TeclaPresionada(KeyEvent ke)
{
mostrarEstado("TeclaAbajo");
}
public void TeclaLiberada(KeyEvent ke)
{
mostrarEstado("TeclaArriba");
}
public void KeyTyped(KeyEvent ke)
{
msg += [Link]();
repintar();
}
}
34
Escrito por: Sunil, Mahesh, Nitin
Programación en Internet
Capítulo-9
Clases de transmisión
Tipos:
1) Flujos de Entrada: Un flujo de entrada extrae o lee los datos de entrada de la fuente y
enviarlo al programa.
Dos tipos:
a) Clases de flujo de bytes: Clases de flujo de entrada que se utilizan 8-bits bytes. aunque hay
Muchas clases relacionadas con flujos de bytes, pero las clases más utilizadas son FileInputStream.
y FileOutputStream.
b) Clases de flujo de entrada: las clases de flujo de entrada son la clase base de todos los flujos de entrada en el
API de IO de Java. Las subclases de InputStream incluyen FileInputStream y BufferedInputStreams.
Métodos Descripción
1) int leer() Lee el dato de un solo byte del flujo.
2) int leer(byte[]) - Lee datos en un array de bytes. Se determina por la longitud.
del array de bytes pasado.
3) salto largo(long) Salta sobre el número especificado de bytes en flujos.
4) int disponible() - Devuelve el número de bytes que se pueden leer sin
bloqueando.
}
capturar(excepción e)
{
[Link](e);
}
}
36
Escrito por: Sunil, Mahesh, Nitin
Programación en Internet
Capítulo 10
Clases, Arreglos, Cadenas y Vectores
i) El tipo de retorno de los métodos puede ser el mismo, pero la lista de argumentos de los métodos sobrecargados debe
diferir en número o en tipo de datos.
ii) La lista de argumentos de la declaración de llamada debe diferir lo suficiente como para permitir la ambigüedad.
determinación del método adecuado para llamar.
Sobrecarga
Respuesta:
Sobrecarga Anulación
1) Nombres de métodos iguales pero diferentes 1) Mismos nombres de métodos con el mismo
Los argumentos pueden o no ser los mismos, devolver argumentos y los mismos tipos de retorno asociados.
escrito a máquina en la misma clase. en clase y su subclase.
2) El nombre del método es el mismo pero la firma es 2) Para redefinir el método básico de la clase en
diferente en la clase. la clase derivada se llama sobreescritura.
38
Escrito por: Sunil, Mahesh, Nitin
Programación en Internet
Capítulo-11
Herencia
Para declarar la clase abstracta, usamos la palabra clave 'abstracto' antes de la palabra clave clase en la clase
declaración
41
Escrito por: Sunil, Mahesh, Nitin
Programación en Internet
Capítulo-12
Arreglos, Cadenas y Vectores
Creando un Array: como cualquier otra variable, los arrays deben ser declarados y creados en
memoria de computadora antes de que se utilicen.
3 pasos involucrados:
i) Declaración
ii) Asignación
iii) Inicialización
i) Declaración: - Al igual que otras variables en java, un array debe tener un tipo específico como byte,
int, string o double. solo se pueden almacenar variables del tipo apropiado en un array.
int[] k;
float [] t;
String[] nombres;
ii) Creación de Arreglos: Cuando creamos un arreglo, necesitamos decirle al compilador cuántos
¿Qué elementos se almacenarán en él?
k= nuevo int[2];
t= nuevo float[5];
nombres = nueva Cadena[50];
- Creamos un array con el operador "new". Es una palabra reservada en Java que se utiliza para asignar
no solo un arreglo.
iii) Inicialización: Un arreglo puede ser inicializado cuando se declara. Una inicialización de arreglo es un
lista de expresiones separadas por comas.
El arreglo se creará automáticamente lo suficientemente grande como para contener el número de elementos.
- Los elementos individuales de la matriz se referencian por el nombre de la matriz y por un número entero que
representa su posición en el arreglo.
clase Matriz
{
public static void main(String args[])
{
int month_days[] = {31,28,31,30,31,31,30,31,31};
42
Escrito por: Sunil, Mahesh, Nitin
Programación en Internet
}
[Link]("Abril tiene " + month_days[3] + " días.");
}
}
43
Escrito por: Sunil, Mahesh, Nitin
Programación de Internet
Capítulo-13
Cadenas
Constructores Propósito
Cadenas() Crea una cadena vacía.
2) Cadena(Cadena) - Crea una cadena a partir de la cadena especificada.
3) Cadena(char[]) Crea una cadena a partir de un array de caracteres.
4) Cadena(char[], int, int) Crea una cadena a partir de un subconjunto específico de
carácter en array.
5) Cadena(byte[],int) - Crea una cadena a partir de un arreglo de bytes especificado.
6) Cadena(CadenaBuffer) - Crea cadena.
Método Propósito
concat(Cadena) - Concatenar una cadena en otra.
2) compareTo(String) - Compara dos cadenas. devuelve 0 si son
igual.
6) copiarCadena() Copia una cadena en otra.
44
Escrito por: Sunil, Mahesh, Nitin
Programación en Internet
Constructores de StringBuffer:
i)StringBuffer()
ii) StringBuffer(int tamaño)
iii) StringBuffer(String str)
iv) StringBuffer(CharSequence char)
45
Escrito por: Sunil, Mahesh, Nitin
Programación en Internet
Métodos Propósito
1) Capacidad() i) Devuelve la capacidad actual de StringBuffer
charAt(int) ii) Devuelve el carácter ubicado en el índice.
3) asegurarCapacidad() iii) Asegura la capacidad de StringBuffer en
matriz de cantidad mínima especificada.
Capítulo-14
Vectores
Creando Vectores:
a) Crear un vector con tamaño inicial por defecto
Vector v = nuevo Vector();
b) Crear un Vector con un tamaño inicial
Vector v = new Vector(300); // para agregar elementos al final de los vectores
Capítulo 15
Clase Wrapper
1) Escriba una nota sobre la Clase Wrapper.
La clase Wrapper es un envoltorio alrededor de un tipo de dato primitivo. Representa tipos de datos en
sus instancias de clase correspondientes.
- Todas las clases de envoltura primitiva en Java son inmutables. es decir, una vez que se les asigna un valor a la envoltura
la instancia de clase no se puede cambiar.
46
Escrito por: Sunil, Mahesh, Nitin