0% encontró este documento útil (0 votos)
8 vistas46 páginas

Introducción a Java: Características y Comparativas

Java es un lenguaje de programación orientado a objetos. Es simple, seguro, robusto, portátil y permite crear aplicaciones para Internet a través de características como applets y servlets. Los aspectos clave de Java incluyen objetos, clases, herencia, polimorfismo y excepciones. El código Java se compila en bytecode que se ejecuta en una máquina virtual de Java, lo que hace que Java sea independiente de la plataforma. El Kit de Desarrollo de Java incluye herramientas como javac, java, javadoc y javah utilizadas para desarrollar, compilar y ejecutar programas Java. La estructura general de un programa Java incluye declaraciones de importación, clases con un método main y utiliza conceptos de programación orientada a objetos.

Traducido por

ScribdTranslations
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
8 vistas46 páginas

Introducción a Java: Características y Comparativas

Java es un lenguaje de programación orientado a objetos. Es simple, seguro, robusto, portátil y permite crear aplicaciones para Internet a través de características como applets y servlets. Los aspectos clave de Java incluyen objetos, clases, herencia, polimorfismo y excepciones. El código Java se compila en bytecode que se ejecuta en una máquina virtual de Java, lo que hace que Java sea independiente de la plataforma. El Kit de Desarrollo de Java incluye herramientas como javac, java, javadoc y javah utilizadas para desarrollar, compilar y ejecutar programas Java. La estructura general de un programa Java incluye declaraciones de importación, clases con un método main y utiliza conceptos de programación orientada a objetos.

Traducido por

ScribdTranslations
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Programación en Internet

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.

ix) Multihilo e interactivo: -Java admite el desarrollo de programas que manejan


múltiples tareas simultáneamente. Esta función mejora el rendimiento interactivo de
sistema gráfico.
- El tiempo de ejecución de Java viene con herramientas que admiten la sincronización multiprocesador y
construye un sistema interactivo que funcione sin problemas.

2) Diferenciar entre Java y C++. [2012, 2014]


Respuesta: -

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.

3) Explica brevemente el Kit de Desarrollo de Java (JDK).


-KIT DE DESARROLLO DE JAVA (JDK):
JDK viene con una colección de herramientas que se utilizan para desarrollar y ejecutar Java.
programas.

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.

4) Explicar la estructura general de un programa en Java. [2012, 2013, 2015, 2016]


Respuesta:-// muestra de comentarios

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.

5) ¿Qué es una clase? Explicar con un ejemplo.


Respuesta: La clase es un tipo de dato definido por el usuario o un plano con el cual podemos crear objetos. En
java, sin clase, podemos escribir los programas.
Ejemplo: [Link].*;
clase muestra
{
public static void main (String args[])
{
[Link]("Hola mundo");
3
Escrito por: Sunil, Mahesh, Nitin
Programación en Internet

}
}

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.

6) ¿Qué es un token? Explica sus tipos. [2012, 2015]


La unidad individual más pequeña de un programa se llama "Token".
Java incluye

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.

-A continuación se presenta la lista de palabras clave presentes en java:


Palabras clave resumen afirmar
Booleano descanso byte
Caso atrapar carácter
Clase const continuar
predeterminado hacer doble
flotar para ir a
si implementa importar
paquete privado protegido
verdadero intentar vacío

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

Identificadores Inválidos: la, avg#, intentar, 123, roll-no


nombre_de_rodillo

c) Literales:- El compilador necesita traducir las cadenas de caracteres "3.1" y "43" en


valores numéricos de un tipo particular.
- Tales valores explícitos en un lenguaje de programación se llaman "liberales" por la razón obvia
que son literalmente equivalentes a su valor declarado.
- Java admite 4 tipos de literales:-
Literales de punto flotante
d) Literales especiales.

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.

7) ¿Qué es la JVM? Explícalo. [2013, 2014, 2015]


MÁQUINA VIRTUAL DE JAVA (JVM):- La JVM es el entorno en el que Java
los programas se ejecutan. Es un software que se implementa sobre hardware real y sistema operativo.
sistema.
- Cuando el código fuente (.java archivos) se compila, se traduce en códigos de bytes y luego
colocados en archivos (.class), La JVM ejecuta estos códigos de bytes, Así que los códigos de bytes de Java pueden ser
considerado como el lenguaje de máquina de la JVM.
- Una JVM puede interpretar el código de bytes una instrucción a la vez, o el código de bytes puede ser
compilado.
La JVM debe ser implementada en una plataforma particular antes de que los programas compilados puedan
ejecutar en esa plataforma.

8) ¿Cuál es el alcance de una variable? Explica los tipos de variables.


ÁMBITO DE VARIABLES
El alcance de una variable es la región de un programa dentro de la cual se puede hacer referencia a la variable.
por su simple nombre.
- El alcance es distinto de la visibilidad, que se aplica solo a las variables miembro y determina
si la variable puede ser utilizada desde fuera de la clase dentro de la cual fue declarada.

3 Categorías:-1) Variables de Instancia (Campos No Estáticos):-Hablando técnicamente, los objetos


almacenar sus estados individuales en "campos no estáticos", es decir, campos declarados sin el static
palabra clave.
- Los campos no estáticos también se conocen como variables de instancia porque sus valores son únicos para
cada instancia de una clase.

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.

9) Explica los tipos de datos utilizados en Java.


TIPOS DE DATOS: - Esto indica el tipo de datos. Que se utiliza para procesar en el programa.
El lenguaje de programación Java es de tipo estático, lo que significa que todas las variables deben
primero deben ser declarados antes de que puedan ser utilizados.

8 tipos de datos básicos son


i) Byte: -El tipo de dato byte es un entero con signo de complemento a dos de 8 bits.
Tiene un valor mínimo de -128 y un valor máximo de 127.
- El tipo de dato byte puede ser útil para ahorrar memoria en arreglos grandes.

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.

viii) Char: El tipo de dato char es un único carácter Unicode de 10 bits.


Tiene un valor mínimo de 11u0000' (o 0) y un valor máximo de \ (o 65,535).

6
Escrito por: Sunil, Mahesh, Nitin
Programación en Internet

10) ¿Qué es una constante? Explica sus tipos


Respuesta:- Constantes:- Constante significa que nunca cambia una vez que se asignan los valores al
las constantes en el momento de la declaración no pueden ser cambiadas en el momento de la ejecución.
Java admite varios tipos de constantes, que son:

1) Constantes numéricas
Estos 2 tipos: - a) Constantes enteras b) Constantes reales.

a) Constantes enteras: Estas pueden ser decimales o hexadecimales. Pueden variar en


magnitud de negativa a positiva 231-1. Constantes más grandes que estas son permisibles
las magnitudes producirán resultados impredecibles.
ex: 037, 0 0435. 0551

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

2) Constantes de Carácter: Consiste en un solo carácter encerrado en comillas simples.


Los caracteres de control se pueden colocar en constantes de caracteres mediante un carácter # seguido de un
constante entera (decimal o hexadecimal) correspondiente al valor ASCII deseado.
Ex: „a ‟ „1 ‟ „; ‟ „#10 ‟ „#$1A ‟

11) ¿Qué son las Variables? Explica la declaración de una variable.


Respuesta:- VARIABLES:
Una variable es un identificador que denota una ubicación de almacenamiento utilizada para almacenar un valor de datos.
Constantes que permanecen sin cambios durante la ejecución de un programa.
Promedio
Algunas condiciones de variables en Java son:-
No deben comenzar con un dígito
No debería ser una palabra clave.
No se permite el espacio en blanco.

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.

La declaración hace tres cosas:


1) Le dice al compilador cuál es el nombre de la variable.
2) Especifica qué tipo de datos contendrá la variable.
La forma general de declaración de una variable es:-

¡Tipo variable!, variable2 ... variable N


Las variables están separadas por comas; una declaración debe terminar con punto y coma.
7
Escrito por: Sunil, Mahesh, Nitin
Programación en Internet

Capítulo-2
Operadores y Expresiones

1) Explica los diferentes operadores utilizados en Java.


i)OperadoresAritméticos:
Los operadores aritméticos se utilizan en expresiones matemáticas de la misma manera que lo son
utilizado en álgebra. La siguiente tabla enumera los operadores aritméticos.

Operador Descripción Ejemplo


+ Agrega valores a ambos lados del operador. A+B
- Resta el operando de la derecha del operando de la izquierda A–B
operando de mano.
* Multiplica los valores a cada lado del A*B
operador.
/ Divide el operando de la izquierda. B /A
% Devuelve el resto. B%A

L
)i osoperadoresrealcoinaelsE
:stosoperadoreseuzitlanparacomprobaralcondcióin.

Los siguientes operadores relacionales son soportados por el lenguaje Java.


Operador Descripción Ejemplo
1) == (igual a) Verifica si los valores de dos operandos son iguales o (A == B) es
no, si sí entonces la condición se vuelve verdadera. no es cierto.

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.

Operador Descripción Ejemplo


1) && (y lógico) Operador lógico AND. Si ambos operandos (A && B) son falsos
son diferentes de cero, entonces la condición se convierte en

verdadero.

|| (o lógico) Si alguno de los dos operandos es diferente de cero, (A || B) es verdadero


entonces la condición se vuelve verdadera.

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.

iv) Los Operadores de Asignación:

Operador Descripción Ejemplo

1) = Operador de asignación simple. C = A + B asignará el valor de A +


Asigna valores desde el lado derecho B en C
operandos al lado izquierdo del operando.

2) += Añadir operador de asignación Y. C += A es equivalente a C = C + A


Suma el operando derecho al izquierdo
operando.

3) -= Sustracción y asignación C -= A es equivalente a C = C–A


operador. Resta a la derecha
operando desde el operando izquierdo

9
Escrito por: Sunil, Mahesh, Nitin
Programación en Internet

Capítulo–3
Toma de decisiones y ramificación

1) Explicar todos los enunciados de control utilizados en el programa.

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");
}
}

2) SI...SINO.... (DECLARACIÓN SI-ENTONCES-SINO)


La declaración if-then-else es una declaración de control que proporciona un camino secundario de ejecución.
cuando una cláusula de "si" evalúa a falso.
Sintaxis: Por ejemplo:
si (<<condición>>) ¿Programa para verificar si un estudiante ha aprobado o reprobado?
{ Clase estudiante
-------------; {
Declaraciones; public static void main (String arg[])
} {
De lo contrario int per=40;
{ si(per>=35)
-----------------; {
Declaraciones; [Link]("El estudiante ha aprobado");
} }
else {
[Link]("El estudiante ha reprobado");
}
}
}

3) SI...SINO SI...SINO (DECLARACIÓN IF EN ESCALERA):


La declaración if en forma de escalera proporciona una ejecución de múltiples caminos cuando una cláusula "if" se evalúa.
en lugar de ir directamente al else, podemos verificar algunas otras condiciones especificando
ellos en una cláusula else if ( ) .
La única diferencia con el simple si ... de lo contrario es en múltiples condiciones si una es verdadera pero también
las siguientes declaraciones if serán verificadas, pero en escalera, si se ejecuta alguna condición.

10
Escrito por: Sunil, Mahesh, Nitin
Programación en Internet

Sintaxis:- Por ejemplo:- else if (testscore >= 80)


si ( /* El programa asigna una calificación {
<<condición>> ) basado en el valor de una prueba B
{ puntuación; una puntuación del 90% o }
Declaraciones; arriba, una B por una puntuación del 80%else
o if (testscore >= 70)
} arriba, y así sucesivamente. {
else if ( Grado de clase C
condition }
) public static void main(String[] sino si (puntajeDePrueba >= 60)
{ args) {
Declaraciones; { D
} int puntajeDePrueba = 76; }
char grado; else ( grado = 'F'; }
si (puntuación de prueba >= 90) [Link]("Calificación = " +
{ grado);
A }
} }

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; }

2) Explica el operador ? : con un ejemplo.


Ans:- EL ? : OPERADOR
El operador ? se utiliza para reescribir el programa
En Java escribimos
si (a > b)
{
max = a;
otro
{
max = b;
11
Escrito por: Sunil, Mahesh, Nitin
Programación en Internet

}
- 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);
}
}

3) Explicar las sentencias de bucle en Java?


Una loop ejecuta repetidamente el mismo conjunto de instrucciones hasta que se encuentra la terminación.
Los tipos son:
1) Bucle While: - Este es el bucle más fundamental de Java, repite una declaración.
mientras su control se convierte en realidad.
El bucle while es un bucle condicionado por la entrada.
Sintaxis:-
Mientras (condición)
{
Declaraciones;
}
La sentencia while evalúa la expresión, que debe devolver un valor booleano.
Si la expresión evalúa como verdadera, la instrucción while ejecuta la(s) declaración(es) en el
bloque mientras.

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

[Link]("El conteo es: " + count);


cuenta++;
}
}

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

1) ¿Qué es un paquete? Explica los paquetes de la API de Java.


-Los paquetes son la forma de Java de agrupar una variedad de clases, interfaces y sub-
paquetes basados en la funcionalidad. Los paquetes actúan como contenedores para clases.
Los paquetes son tanto un mecanismo de nombramiento como de control de visibilidad.

Creando y accediendo a los paquetes:


Para crear paquetes se requieren los siguientes pasos:
a) Declara el paquete al principio del archivo.
Paquete <packageName>;
b) Define la clase que se va a poner en el paquete y declárala pública
clase pública MyClass {_ _ _ _}
c) Almacene la lista en un archivo <ClassName>.java en la subsidiaria creada.
d) Compila el archivo. Esto crea un archivo .class en la subsidiaria.

Sintaxis:-paquete<pkg1>,<pkg2>.<pkg3>,…….;

Accediendo a los paquetes:-


Un paquete de Java se puede acceder utilizando el nombre de clase completamente calificado de la clase o a través de
La declaración 'import' que usamos. Esto se hace utilizando el nombre del paquete.
[Link];
Esto también se hace utilizando la declaración 'Import' en la parte superior del archivo.

importar<nombrepaquete>.<nombreclase>;
O
importar<nombrepaquete>*;

Paquetes de API de Java:


Nombre de los Paquetes Contenido
1)[Link] 1) Clases de soporte de idiomas. clases para primitivos
tipos de cadenas, hilos, excepciones.

2)[Link] 2) Clases para vectores, tablas hash, datos, etc.

3) [Link] 3) clases de soporte de entrada/salida.

4) [Link] 4) Clases para ventanas, gráficos, listas, etc.

5) [Link] 5) Clases para networking.

6) [Link] 6) Clases para crear e implementar applets.

15
Escrito por: Sunil, Mahesh, Nitin
Programación en Internet

Agregar una clase a un paquete


Es simple agregar una clase a un paquete existente. Considera el siguiente paquete.
Paquete P1
Clase pública A
{
// cuerpo de A
}

- 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
}

2) Almacena esto como [Link] en el directorio p1


3) Compila el archivo [Link] y crea el archivo [Link]. Colócalo en el directorio P1.

16
Escrito por: Sunil, Mahesh, Nitin
Programación de Internet

Capítulo-5
Interfaces

1) ¿Qué es una interfaz? ¿Cómo se diseñan las interfaces?


Java ofrece un enfoque alternativo conocido como interfaz para apoyar el concepto de
herencia múltiple
- Una interfaz es una especie de clase y las interfaces son una forma de declarar un tipo que consiste únicamente en
„métodosabstractos & camposfinales‟.
- Las interfaces solo definen campos abstractos y finales.

Forma general:- interfaz <NombreInterfaz>


{
<Campos Finales>;
<Métodos Abstractos>
}

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.

Sintaxis:-interface <Interface1> extiende <Interface2>


{
<cuerpo de la interfaz>;
}
Implementación de Interfaces:-la interfaz describe en forma abstracta pura. Pero solo está interesada en
si la clase lo implementa.
Sintaxis:-clase <NombreDeClase> implementa <NombreDeInterfaz>
{
// cuerpo de la clase
}

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".

3) Explica el método de creación de Threads.


Respuesta:- Hilo:- Crear un hilo en java es simple. Los hilos se implementan en forma de
objetos que contienen un método llamado run().

- Java define 2 formas en las que se pueden crear hilos.


1) Declara una clase que es una subclase de la clase Thread definida en el paquete [Link]. Dentro de la
subclase, sobrescribir el método run() definido en la clase Thread.

Considere la siguiente sintaxis:


Sintaxis: - clase MyThread extiende Thread
{
// definición de clase
--------------------
public void correr()
{
// implementación
}
}

2) Declara una clase que implemente la interfaz 'Runnable'


La forma más fácil de crear una clase que implemente la interfaz Runnable. Abstracta un
unidad de código ejecutable.
Sintaxis:-clase MyThread implementa Runnable
{
// definición de clase
----------------
Public void run()
{
// implementación
}
}

18
Escrito Por: Sunil, Mahesh, Nitin
Programación en Internet

Extendiendo la Clase Thread:


La segunda forma de crear un hilo es crear una nueva clase que extienda Thread, y luego
crear instancia de clase.
La clase que se extiende debe anular el método run().

Ejemplo:- clase SimpleThread extiende hilo


{
Public SimpleThread(String str)
{
Super(str);
}
Public void run()
{
Para(int i=0; i<10; i++)
{
[Link](i++ + "" + getName());
Intenta {
Dormir (500);
}
catch (InterruptedException e) { }
}
[Link]("HECHO" + getname());
} }
public static void main(String args[])
{
newSimpleThread("1234").start();
}
}

DETENIENDO Y BLOQUEANDO UN HILO


a) Detener: - Siempre que queramos detener un hilo de ejecutarse, usamos Stop()
método.
Sintaxis: [Link]();
- Esta declaración hace que el hilo se mueva automáticamente al estado muerto cuando llega a
fin de su método.

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.

4) Explicar el ciclo de vida de un hilo.


Ciclo de Vida de un Hilo :-
Considere las siguientes etapas en su ciclo de vida.
1) Estado Nuevo Nacido: - La siguiente declaración crea un nuevo hilo pero no lo inicia.
Hilo myThread = Nuevo MyThreadClass();
19
Escrito por: Sunil, Mahesh, Nitin
Programación en Internet

- 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'.

2) Estado Ejecutable y Estado en Ejecución:


Considerar:-
Hilo myThread=new MyThreadClass();
[Link]();
- El método start crea los recursos del sistema necesarios para ejecutar el hilo, programa el
hilo para ejecutar y llama al método run del hilo.
- En esta etapa, el hilo está en "Ejecutable" en lugar de "en ejecución" porque el hilo podría no
de hecho estar corriendo.
El sistema de tiempo de ejecución de Java debe implementar un esquema de programación que comparta el procesador.
entre todos los hilos ejecutables.

3) Estado Bloqueado:-Un hilo se bloquea cuando ocurre uno de estos eventos:


a) Alguien invoca su método de sueño.
b) Alguien invoca su método de suspensión.
c) El hilo utiliza su método de espera para esperar.
Ejemplo:-intentar{
[Link](1000);
}
capturar (InterruptedException e)
{
}
- Durante los 10 segundos que myThread está dormido; incluso si el procesador se vuelve disponible
miHilo no se ejecuta. Después de 10 segundos, mi Hilo se vuelve ejecutable nuevamente.

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.

[Link]():- El método stop lanza un objeto ThreadDeath en el hilo para matarlo.


El hilo morirá cuando realmente reciba la excepción ThreadDeath.

20
Escrito por: Sunil, Mahesh, Nitin
Programación en Internet

Los diferentes métodos de hilo son los siguientes:

1)public void iniciar() -Inicia hilo en una ruta separada de


ejecución.
2) público vacío correr() - Aquí el objeto Thread fue iniciado usando
separar objetivo ejecutable run().
3)public final void setName(String name) - Cambia el nombre del objeto Thread.
4)public void interrumpir() - interrumpe este hilo, causando que se
continuar la ejecución si estaba bloqueada.

4) Explicar la prioridad de los hilos (programación).


Cada java tiene prioridad que ayuda al sistema operativo a determinar el orden en que
¿se programan los hilos?
[Link](int numero);
Las prioridades de Java están en el rango entre:

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

5) Explicar la sincronización de hilos.


Respuesta:- Cuando dos hilos necesitan usar el mismo objeto, existe la posibilidad de entrelazado.
operación que puede corromper los datos. Java nos permite superar este problema utilizando
técnica llamada Sincronización.
El proceso mediante el cual se logra esta sincronización se llama 'Sincronización de hilos'.
Esta es la forma general de la declaración sincronizada:
Sincronizado (objeto)
{
// declaraciones-------
}
Aquí, el objeto es una referencia al objeto que se está sincronizando.
- Un bloque sincronizado asegura que una llamada a un método que es miembro de un objeto ocurra solo
después de que el hilo actual haya entrado con éxito.

Ejemplo de programa para la sincronización de hilos:

22
Escrito por: Sunil, Mahesh, Nitin
Programación en Internet

Capítulo 7
Manejo de excepciones

1) ¿Qué es una excepción? Explica el mecanismo de manejo de excepciones con sintaxis.


Las excepciones proporcionan una forma limpia de comprobar errores sin desordenar el código.
una excepción es una condición anormal que surge en una secuencia de código en tiempo de ejecución.
Las excepciones pueden ser generadas por el sistema de tiempo de ejecución de Java o por código manual.

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).

Forma General de Manejo de Excepciones:


intentar{
// código para monitorear errores
}
catch (tipo-de-excepción e1)
{
// manejador de excepciones para tipo 1
}
capturar (tipo-de-excepción e2)
{
// controlador de excepciones para tipo 2
---------
Finalmente {
// Bloque que se ejecutará antes de que termine el try
}

¿Cuáles son los tipos de errores?


El error puede producir una salida incorrecta o puede terminar la ejecución del programa o
puede causar que el sistema se bloquee.

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

Manejo de errores en Java:-Si queremos que el programa continúe con la ejecución de


código restante, deberíamos intentar capturar el objeto de excepción lanzado por la condición de error
& luego mostrar un mensaje apropiado para tomar acciones correctivas. Esta tarea se conoce como
Manejo de errores
5 palabras clave son:
intentar

3) Explica los bloques try, catch y finally.


Respuesta:- Intentar:- Las excepciones se capturan encerrando el código en un bloque try. Siempre que hay un
la posibilidad de que ocurra una excepción en el programa, es mejor manejarla explícitamente. Esto puede ser
hecho con la ayuda del bloque Try.
- El bloque try puede tener una o más instrucciones que pueden generar una excepción.
Sintaxis:-Prueba Ejemplo de programa de bloque Try:
{ Error de División de Clases

------------- {
------------- 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)
{
--------------
-------------- }

Ejemplo de programa de bloque catch:

clase excepciónAritmética
{

24
Escrito por: Sunil, Mahesh, Nitin
Programación en Internet

public static void main(String args[])


{
int a=10,b=0, c;
[Link]("computando división");
intenta {
c=a/b;
[Link]("resultado :"+c);
}
capturar (Excepción e)
{
[Link]("Excepción:" + [Link]());
}
}

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
}

Ejemplo de programa de bloque finally:-


clase FinallyDemo
{
public static void main (String args[])
{
int a=10, b=0, c;
[Link]("computando división");
intentar
{
c = a / b;
[Link]("Resultado :"+c);
}
capturar (Excepción e)
{
[Link]("Excepción:"+[Link]());
}
Finalmente
{
25
Escrito por: Sunil, Mahesh, Nitin
Programación en Internet

[Link]("Ejecutando");
}
}
}

4) Explicar con programa Múltiples Bloques de Captura utilizados en el Manejo de Excepciones.


Es posible tener más de una excepción en el bloque catch.
Inténtalo {-------------------}
atrapar {-----} {-------}
atrapar {-----} {-------}
.
.
Más de una excepción podría ser generada por un solo fragmento de código para manejar esto, podemos
especifica dos o más bloques catch.
Después de que se ejecuta una declaración catch, el resto de las declaraciones catch se ignoran.
En java, se utilizan múltiples bloques catch() para manejar diferentes excepciones.

Sintaxis:- Ejemplo de programa con bloques Multiple Catch:


intenta { clase MultiCatch
Declaraciones {
} public static void main (String args[])
catch (ArithmeticException e) {
{ intentar {

declaraciones int a=[Link];


} [Link](“a= “+a);
capturar (Excepción e) int b= 42/a;
declaraciones int c[] = {1};
} c [42]= 99;
}
capturar (Excepción Aritmética e)
{
[Link]("Dividir por 0;"+e);
}
catch (ArrayIndexOutOfBoundsException e)
{
[Link]("Arreyindex oob:"+e);
}
[Link] ("Después de bloques try/catch");
}
}

5) Explicar el mecanismo Throw y Throws con sintaxis y programa.


Respuesta:-a) Lanzar:-Las excepciones se lanzan utilizando la declaración throw, que toma un objeto como
sus parámetros.
lanzar nuevo <subclase-Throwable>;

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.

Ejemplo de programa de la declaración Thrown:-


clase DemoThrow
{
static void meth()
{
intentar
{
lanzar newNullPointerException(“demo”);
}
catch(NullPointerException e)
{
[Link]("capturado dentro meth()");
lanza e; // vuelve a lanzar la excepción
}
}
public static void main (String args[])
{
intentar {
capturar (NullPointerException e)
{
[Link]("Recogido: +e);
}
}
}

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

6) List allJava’sRuntime Exceptions.


Respuesta:-
Excepciones Significado
1) ExcepciónAritmética Errores aritméticos, como la división por cero.

2)ExcepciónAlmacenadaArray Asignación a un elemento de un arreglo de un


tipo incompatible.

3)ArrayIndexOutOfBoundsException - El índice del arreglo está fuera de límites.

4)ClassCastException - Prueba no válida.

5)ExcepciónFueraDeLímitesDeÍndice algún tipo de índice está fuera de límites

28
Escrito por: Sunil, Mahesh, Nitin
Programación en Internet

Capítulo 8
Programación de applets

1) ¿Qué es un Applet? ¿En qué se diferencia de las aplicaciones Java? [2012]


Los applets son programas pequeños o diminutos en Java desarrollados para aplicaciones de internet y que
pueden ser incrustados en páginas HTML. Los applets de Java cargados en servidores pueden ser descargados a través de
internet y ejecutado usando un navegador que admite Java.
Los applets se utilizan para hacer que los sitios web sean más dinámicos.

Ejemplo: importar [Link];


importar [Link].*;
-------------------
Clase pública MyApplet extiende Applet
{
---------------------------
}

¿Cómo se diferencian los applets de las aplicaciones Java?


i) Las aplicaciones deben ejecutarse en la máquina local, mientras que los applets no necesitan instalaciones explícitas.
en la máquina local.
ii) Las aplicaciones deben ejecutarse explícitamente dentro de una JVM, mientras que los applets se cargan y se ejecutan.
automaticamente en un navegador habilitado para Java.
iii) Las aplicaciones comienzan su ejecución con su método main(), mientras que los applets comienzan su ejecución.
con su método intit() .
iv) La aplicación puede funcionar con o sin GUI, pero el Applet debe ejecutarse dentro de una GUI.
v) Los applets no tienen el método main().

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.

2) Explicar el ciclo de vida de un applet.


Una applet define la estructura con 4 estados durante la ejecución.
i) Estado de nacimiento
ii) Estado de ejecución
iii) Estado inactivo
iv) Estado muerto

29
Escrito por: Sunil, Mahesh, Nitin
Programación en Internet

Diagrama (Ciclo de vida del applet)

Comenzar Nacido Inicialización

iniciar()

detener()

Inactivo
Correr Detenido
Mostrar n
iniciar()

pintar() destruir()

Destruir Muerto Fin

Salida del Navegador

i) Estado de nacimiento:- Cuando se ejecuta la clase, la función init() se invoca automáticamente. En


se dice que este applet de etapa ha nacido. Este estado también se llama estado de inicialización.
- Durante el ciclo de vida del applet, el estado de nacimiento ocurre solo una vez en el ciclo de vida del applet.
se logra llamando al método init() de la clase applet.
public void init() {-------------------}

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) {------------------}

3) Explica la etiqueta Applet con sus atributos.


Respuesta: La etiqueta APPLET se utiliza para iniciar un applet tanto desde un documento HTML como desde un
visor de applets.
- La etiqueta applet soporta un número de atributos estándar.

<APPLET
codebaseVRL
archivoApplet
textoAlternativo
nombreDeInstanciaDelApplet
Ancho
alineaciones
píxeles
>
[<NOMBREPARÁMETRO = NombreAtributo1 VALOR = ValorAtributo1>]
[<PARAMNAME = NombreDeAtributo2 VALOR = ValorDeAtributo2>]
...........
</APPLET>

Los atributos son:


1) CODEBASE: Especifica la URL base del código del applet, que es el directorio que será
buscado la clase del 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.

4) Explicar cómo pasar parámetros a un applet desde HTML con un programa.


Podemos pasar parámetros definidos por el usuario a un applet usando etiquetas <PARAM....>.
Cada etiqueta <PARAM....> tiene un atributo de nombre y un atributo de valor.
- Dentro del código del applet, el applet puede referirse a ese parámetro por nombre usando getParamater() para
encuentra su valor.
- El método devuelve el valor en forma de objeto String.
Para configurar y manejar el parámetro, necesitamos hacer dos cosas:
- Incluye la etiqueta <PARAM...> adecuada en la etiqueta HTML.
- Proporcionar código en el applet para analizar estos parámetros
- Los parámetros se pasan a un applet cuando se carga. Podemos definir el método init() en el
applet.

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>

4) Escribir un programa de Applet Java para demostrar eventos del mouse.


Respuesta:
importar [Link].*;
importar [Link].*;
importar [Link].*;
public class MouseEvents extiende Applet e implementa MouseListener, MouseMotion
Oyente
{
msg
int mouseX=0, mousey=0;
public void init();
{
agregarMouseListener(this);
agregarMouseMotionListener(this);
}
public void pintar(Graphics g)
{
public void mouseClicked (MouseEvent me)
{
mouseX=0, mouseY=10;
Ratón Clicado
repintar();
}
public void mouseEntered(MouseEvent me)
32
Escrito por: Sunil, Mahesh, Nitin
Programación en Internet

{
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

1) ¿Qué son las Clases de Stream? Explica sus tipos.


Un flujo representa la secuencia o corriente de datos, o canal de comunicación con
escritor en un extremo y un lector en el otro extremo.
Un flujo es una abstracción que produce o consume información.
Un flujo está vinculado a dispositivos físicos por el sistema de entrada/salida de Java.

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.

2) Explicar las clases de Flujo de Entrada de Archivos.


Esto se utiliza para obtener bytes de entrada de un archivo. Se usa para leer flujos de bytes sin procesar.
como datos de imagen.
Programa para la clase de flujo de entrada:
importar [Link].*;
clase SimpleRead
{
public static void main(String Agrs[])
{
intentar{
FileInputStream fin = new FileInputStream("[Link]");
int i=0;
mientras (i=[Link]())!=1) {
[Link](char);
}
[Link]();
35
Escrito por: Sunil, Mahesh, Nitin
Programación en Internet

}
capturar(excepción e)
{
[Link](e);
}
}

Método importante en la clase Files:


1) String obtenerNombre() El método getName obtiene el nombre del archivo y lo devuelve como una cadena.
2) Cadena getPath() El método getPath devuelve la ruta del archivo.
3) String getParent() El método getParent retorna el directorio padre del archivo.
4) longitud longitud() El método length devuelve la longitud del archivo en bytes.

3) ¿Qué son los flujos por tubería?


La tubería proporciona el mecanismo de I/O para comunicar datos entre diferentes
hilos. La forma segura de usar un flujo de tubería es con dos hilos: uno está leyendo y el otro para
escritura.
Escribir en un extremo del tubo bloquea el hilo cuando el tubo se llena.
- El flujo de entrada por tubería contiene el búfer, desacoplando las operaciones de lectura de las de escritura
operaciones dentro de los límites.
Se dice que una tubería está rota si hay un hilo que estaba proporcionando bytes de datos a la conexión.
el flujo de salida por tubería ya no está disponible.

36
Escrito por: Sunil, Mahesh, Nitin
Programación en Internet

Capítulo 10
Clases, Arreglos, Cadenas y Vectores

1) ¿Qué es una clase? Explica con un ejemplo.


Respuesta: La clase es un tipo de dato definido por el usuario o un plano mediante el cual podemos crear objetos. En
java, sin clase, podemos escribir los programas.
Las clases contienen todas las características de un conjunto particular de objetos.
- El objeto también se llama instancia o copia de la clase.
Sintaxis: clase nombre_de_clase
{
declaración de campos[m variables de miembro];
Declaraciones de constructores; [métodos de inicialización especiales]
Declaraciones de métodos [funciones miembro];
}
- Esta es una declaración de clase. El cuerpo de la clase contiene todo el código que proporciona la vida
ciclo de los objetos creados a partir de la clase.

2) ¿Qué es un Constructor? Explica sus tipos.


Respuesta: El constructor es un miembro especial de función o método de una clase. Que se utiliza para
se inicializaron los objetos.
El nombre de la clase y el constructor deben ser iguales.
- Los constructores no tienen tipo de retorno. Al igual que los métodos, podemos dar un especificador de acceso al
constructores.
Sintaxis: clase [nombre_clase]
{
Miembros de datos;
Clase pública [nombre de la clase] (parámetros...)
{
Declaraciones ;
}
}
Tipos:i) Constructores simples
ii) Constructores por defecto
iiiConstructores parametrizados
iv) Constructores de copia

¿Qué es la sobrecarga de métodos?


La sobrecarga de métodos proporciona más de un método con el mismo nombre pero con
diferente tipo de firma para distinguirlas.
La sobrecarga es la técnica de dar un significado extra o mejorado a lo existente.
uno.
La sobrecarga de métodos es un ejemplo de la característica de OOp Polimorfismo.
Ej: void agregar(int x, int y)...
void agregar(int x, int y, int z). . .
void agregar(double x, double y)
Dos reglas para métodos sobrecargados:
37
Escrito por: Sunil, Mahesh, Nitin
Programación en Internet

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.

Ejemplo de programa para la sobrecarga de métodos:

Clase Objeto clase Prueba()


{ {
doble encontrarÁrea(int r) public static void main(String args[])
} {
return ([Link]*r*r); doble A=0.0;
} Objeto círculo=new Objeto();
doble encontrarÁrea(int b, int h) A=[Link](7);
{ [Link]("ÁreaCircunferencia :"+A);
return(0.5*b*h); Objeto triángulo = nuevo objeto()
} [Link]("ÁreaTriángulo :"+A);
} }
}

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

1) ¿Qué es la herencia múltiple? ¿Cómo se implementa en Java?


La herencia múltiple es una característica de Opp's, en la que un objeto o una clase puede heredar
características y rasgos de más de un objeto padre o clase padre.
Es distinto de la herencia simple, donde un objeto o clase solo puede heredar de uno.
objeto o clase particular.
Derivar más de una clase de una clase padre se conoce como 'Herencia Múltiple'.

Ejemplo: clase A [Link]("B");


int x; } }
int y; clase C extiende B
int obtener (int p, int q) { {
x=p; y=q; return(0); void mostrar() {
} }
void Mostrar() public static void main(String args[])
{ A a=new A();
[Link](x); [Link](5,6);
} } [Link]();
clase B extiende A }
{ }

2) ¿Qué es la palabra clave Super? Explica sus usos.


La palabra clave super se utiliza para invocar constructores de la superclase o del constructor de la clase padre.
La palabra clave Super se utiliza para acceder a los miembros de la superclase que han sido ocultos.
por un miembro de una subclase.
- Siempre que una subclase necesite referirse a su superclase inmediata, puede hacerlo mediante el uso de
la palabra clave "Super".

Usando super para llamar a los constructores de la superclase


Una subclase puede llamar a un constructor definido por su superclase utilizando la siguiente forma de
súper.
super (lista-de-argumentos);
- Aquí, arg-list especifica cualquier argumento necesario para los constructores en la superclase. super()
siempre deben ser las primeras declaraciones ejecutadas dentro del constructor de una subclase.

3) ¿Qué es la palabra clave final? Explica sus usos.


Respuesta: Se utiliza para crear el equivalente de 'constantes' nombradas y final se utiliza para aplicar
herencia.
Ej: final int a=10;

Usos de la palabra clave final:


39
Escrito por: Sunil, Mahesh, Nitin
Programación en Internet

a) Usar final para prevenir la sobrecarga:


- Para evitar que un método sea sobreescrito, especifica final como un modificador al inicio de su
declaración.
El método declarado como final no puede ser anulado.
Los siguientes ejemplos muestran la palabra clave Final:
clase A{
final void main()
{
[Link]("este es un método final");
}
}
clase B extiende A {
void método()
[Link](" Ilegal");
}
}
- Aquí math() está declarado como final, no se puede anular en B. Supongamos que estamos intentando
Si lo hacemos, obtendremos un error en tiempo de compilación.

b) Usando final para prevenir la herencia:


- Aquí queremos evitar que la clase sea heredada. Para hacer esto, la declaración de la clase con
final.
clase final A
{
// . . . .
}
// la siguiente clase es ilegal
clase B extiende A
{
// . . . . .
}

4) ¿Qué es la reducción y la ampliación?


Reducción: Conversión de un tipo de dato más grande a un tipo de dato más pequeño sin perder datos
llamado Acercamiento.
Ampliación: Convertir un tipo de dato más pequeño a un tipo de dato más grande sin pérdida de datos se llama
Ampliación.

5) Explicar las funciones matemáticas utilizadas en Java.


Ans: sin(x), cos(x), tan(x), cosec(x), sec(x)
sqrt(), avg(), max(), min(), pow(x,y), abs(a)

6) ¿Qué son los métodos y clases abstractos?


Respuesta: Clase como el número, que representa un concepto abstracto y no debería ser
iniciada, se llama clase abstracta. Una clase abstracta es una clase que solo puede ser subclase
no se puede iniciar.
40
Escrito por: Sunil, Mahesh, Nitin
Programación de Internet

Para declarar la clase abstracta, usamos la palabra clave 'abstracto' antes de la palabra clave clase en la clase
declaración

clase abstracta Número


{
.....
}
- Una clase abstracta puede contener métodos abstractos.

7) Explicar los controles de visibilidad / especificadores de acceso utilizados en Java


Los 3 especificadores de acceso: Privado, Público y Protegido ofrecen una variedad de formas de
produce los muchos niveles de acceso requeridos por estas categorías.
Cualquier cosa declarada pública se puede acceder desde cualquier lugar.
Cualquier cosa declarada como privada no puede ser vista fuera de su clase.
- Cuando una clase se declara como pública, es accesible por cualquier otro código. Si una clase tiene un
acceso predeterminado, entonces solo podrá ser accedido por otro código dentro de la clase.
- Los campos o métodos protegidos no se pueden usar para clases e interfaces. campos, métodos
y los constructores declarados como protegidos en la superclase solo pueden ser accesibles por la subclase en otros
paquete.

41
Escrito por: Sunil, Mahesh, Nitin
Programación en Internet

Capítulo-12
Arreglos, Cadenas y Vectores

1) ¿Qué son los arreglos unidimensionales? Explica la creación y declaración de un arreglo.


Ans: Una lista de elementos puede recibir un solo nombre de variable utilizando solo un subíndice. Y tal
una variable se llama un arreglo unidimensional o de una sola dimensión.
Un array unidimensional es una estructura de datos que permite dar un nombre colectivo a
grupo de elementos que tienen el mismo tipo.

Declaración: tipo var-nombre[];


Aquí el tipo declara el tipo base de los arreglos.

Ejemplo: int A = new int [5];

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.");
}
}

2) Explicar los arreglos multidimensionales. (declaración, inicialización)


Un arreglo con valores de dos o más valores se llama arreglo multidimensional.
- Para declarar una variable de array multidimensional, especifica cada índice adicional utilizando otro
conjunto de corchetes cuadrados.
Declaración:int mulD [] [] [] = nuevo int [9] [6] [4];
mulD[0] = new int[5];
mulD[1] = new int[5];
mulD[2] = nuevo int[5];
mulD[3] = nuevo int[5];
- Cuando asignamos la memoria para un arreglo multidimensional, solo necesitamos especificar el
memoria para la primera dimensión. podemos asignar las dimensiones restantes por separado.

43
Escrito por: Sunil, Mahesh, Nitin
Programación de Internet

Capítulo-13
Cadenas

1) ¿Qué es una cadena? Explica los constructores utilizados en las cadenas.


Las cadenas se utilizan para representar la secuencia de caracteres. La clase String se utiliza para
representar una cadena.
El tipo de cadena se utiliza para declarar variables de tipo cadena.

Construyendo Nuevas Cadenas:


String str1 = new String();
String str2 = newString(“Anewstring”);
StringBuffer buf = new StringBuffer{"buffer"};

Se muestran a continuación 6 constructores de 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.

2) Explicar los métodos básicos de cadenas con un programa.


Respuesta:

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.

3) longitud() Devuelve la longitud de la cadena.


toLowerCase() Convierte toda la cadena a minúsculas.
5) toUpperCase() Convierte toda la cadena a mayúsculas.
charAt(int) Devuelve el carácter a la ubicación.
8) valorDe(caracter) - Devuelve una cadena que contiene uno especificado
personaje.

44
Escrito por: Sunil, Mahesh, Nitin
Programación en Internet

Programa para demostrar todos los métodos de cadena:


importar [Link].*;
clase OperacionesDeCadena
{
public static void main(String args[])
{
first
DataInputString dis= new DataInputString([Link]);
[Link]("Operación de Cadena");
[Link]();
[Link]("Introduce la primera cadena:");
primero = [Link]();
[Link]("Las cadenas son:" + first + ", " + second);
[Link]("Ingrese la segunda cadena:");
segundo=[Link]();
[Link]("Las cadenas son:" + primero + "," + segundo);
[Link]("La longitud de la primera cadena es:" + [Link]());
[Link]("La concatenación de la primera y segunda cadena es:" + [Link](" ")
+segundo);
[Link]("La mayúscula de " + first + " es: " + [Link]());
[Link]("La minúscula de " + first + " es: " + [Link]());
String str= [Link]();
char c = [Link](0);
[Link]("El " + c + " ocurre en la posición " + [Link](c) + " en " + first);
[Link]("Reemplazando a por o en " + first + " es: " + [Link]("aVo"));
boolean check=[Link](second);
si(!comprobar)
[Link](first + " y " + second + " no son iguales.");
de lo contrario
[Link](first + " y " + second + " son iguales.");
}
}

3) ¿Qué es la clase String Buffer?


StringBuffer es una clase par de String que proporciona gran parte de la funcionalidad de las cadenas.
StringBuffer representa secuencias de caracteres crecientes y editables.
StringBuffer puede tener caracteres y subcadenas insertadas en medio.

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

Algunos de los métodos de StringBuffer:

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

1) ¿Qué es una clase Vector? ¿Cómo se crea una clase Vector?


Los vectores se utilizan comúnmente en lugar de arreglos, porque se expanden automáticamente.
cuando se agrega nueva información a ellos.
- Los vectores solo pueden contener objetos y no tipos primitivos (por ejemplo, int). Si queremos poner un
tipos primitivos en un vector colócalo dentro de un objeto.

Los vectores tienen una serie de ventajas sobre los arreglos:


i) Es conveniente utilizar vectores para almacenar objetos
ii) Un vector se puede usar para almacenar una lista de objetos que pueden variar en tamaño.
iii) Podemos agregar y eliminar objetos fácilmente.

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.

Características de la Clase Wrapper:


i) Todos los métodos de la clase Wrapper son estáticos.
ii) La clase Wrapper no contiene constructores.
iii) Una vez que se asigna el valor a la instancia de la clase envoltura, no se puede cambiar.

46
Escrito por: Sunil, Mahesh, Nitin

También podría gustarte