Está en la página 1de 8

Introducción Java.

¿Qué es java?
Java es un lenguaje de programación de alto nivel, esto nos permite
escribir código mediante un lenguaje cercano al nuestro y para ser
ejecutado, se traduce al lenguaje máquina mediante un compilador.

¿Qué es y qué hace un compilador?


Permite traducir un programa de una sola vez a bytecode,
ejecutándose rápidamente y puede almacenarse para usarse luego sin
volver a hacer la traducción.

¿Qué es bytecode?
Es el resultado de compilar un programa en java.
Esto deriva en una representación intermedia del programa compilado,
que es independiente de la máquina.
Este código es interpretado por la JVM, del JRE y así es portable en
distintas plataformas.

¿Qué es la JVM?

¿Qué es el JRE?

¿Qué es el código fuente?


El código fuente es un archivo con el algoritmo del programa que
posteriormente se compilará.

¿Qué son las extensiones ".java" y ".class"?


En java, todo el código fuente se escribe en archivos de texto plano,
cuya extensión es ".java".
Posteriormente, al compilar el código fuente, el compilador javac realiza
un análisis de sintaxis del código en los archivos fuente.
Si no encuentra errores en el código, genera los archivos compilados
con extensión ".class".

¿Cuál es el orden de la sentencia de importación y declaración de


paquetes?
Cualquier sentencia de importación, debe preceder todas las
declaraciones de clases.
Una declaración de paquetes, debe preceder tanto a las clases como a
las importaciones.
¿Cómo debe ser el nombre del archivo fuente y el de la clase
pública?
El nombre del archivo fuente tiene que ser el mismo que el nombre de
la declaración de la clase pública en ese archivo.

¿Cuántas clases puede incluir un archivo fuente?


Un archivo fuente puede incluir más de una declaración de clase, pero
solo una puede ser declarada pública.

¿Cómo funcionamiento un programa?


Un programa describe como el ordenador debe interpretar las ordenes
del programador.

¿Qué son los comentarios y para qué sirven?


Son una línea de texto que el compilador ignora y sólo son útiles para el
programador.
Ayudan a explicar aspectos relevantes de un programa y lo hacen más
legible.

¿Qué son los paquetes?


Son contenedores de clases y su función es la de organizar la
distribución de clases.
Los paquetes son análogos a carpetas y archivos utilizados por el SO.
Java utiliza esta sentencia como forma de agrupar clases relacionadas.
Los paquetes son jerárquicos, además están separados por puntos.

¿Qué es una clase?


Las clases sirven para modelar los objetos que serán usados por
nuestros programas.

¿Qué es un método?
Un método es una secuencia de sentencias ejecutables.
Se declaran dentro del cuerpo de la clase.

¿Qué es el método main?


Es un método y sirve para que un programa se pueda ejecutar.
¿Cuáles son los modificadores y componentes que se utilizan
siempre en la declaración del método main?
• Public: es un modificador de acceso que indica que el método
main es público y por ende, puede ser llamado desde otras clases.
• Static: es un modificador que indica que la clase no necesita ser
instanciada para poder utilizar el método. Además, indica que el
método es el mismo para todas las instancias de clase.
• Void: indica que el método main() no devuelve ningún valor.

¿Qué son las sentencias?


Son las unidades ejecutables mas pequeñas de un programa.
Especifican y controlan el flujo y orden de ejecución de un programa.
Todas las sentencias deben terminar con punto y coma.
Este símbolo indica al compilador que finalizó la sentencia.

¿Qué son y cuáles son los elementos de un programa?


Son los componentes que van a conformar las sentencias que podamos
escribir en el programa.
Ayudan a crear el programa y a resolver los problemas.

¿Qué es una palabra reservada?


Significan la ejecución de una instrucción determinada, por lo que no
pueden utilizarse con otro fin.

¿Qué es un identificador?
Son los nombres que se utilizan para identificar nombres de variables,
clases, atributos, etc.

¿Qué es una variable y una constante?


Los valores que necesitamos que cambien durante la ejecución de un
programa, se llaman variables.
Los valores que necesitamos que no cambien, se llaman constantes.

¿Qué significa que java sea un lenguaje de tipado estático?


Significa que las variables deben ser declaradas antes de ser utilizadas
y que no podemos cambiar el tipo de dato de una variable, a menos que
sea a través de una conversión.

¿Qué son los datos primitivos?


Son predefinidos por el lenguaje.
La biblioteca de java proporciona clases asociadas a estos tipos que
otorgan métodos que facilitan su manejo.
¿En qué caso el compilador asigna valores por defecto?
Cuando nuevas variables o constantes globales son declaradas, pero
no inicializadas, el compilador les asignará un valor por defecto.
A grandes rasgos será cero o null, dependiendo del tipo de dato.

¿En qué caso el compilador no asigna un valor por defecto?


El compilador no asigna un valor por defecto a una variable local no
inicializada.
Si no se inicializada al momento de declararla, se debe asignar un valor
antes de usarla.
El acceso a una variable local no inicializada, dará lugar a un error en
tiempo de ejecución.

¿Qué establece la regla de precedencia?


Establece que los operadores de mayor nivel se ejecutan primero.
Cuando dos operadores poseen el mismo nivel de prioridad, los mismos
se evalúan de izquierda a derecha.

¿Cuáles son los operadores unarios?


Operador unario de suma: indica que el valor es positivo.
Operador unario de resta: indica que el valor es negativo.
Operador de incremento: valor que aumenta ++.
Operador de decremento: valor que decrece --.

¿Qué son las instrucciones generales?


Son instrucciones básicas que se pueden implementar de modo general
en un algoritmo y que soportan todos los lenguajes.

¿Qué función cumple las instrucción primitiva de asignación?


Asigna el resultado de la evaluación de una expresión a una variable.
Al ejecutarse la asignación, primero se evalúa la expresión de la
derecha y luego se asigna el resultado a la variable de la izquierda.

¿Qué función cumple la instrucción primitiva de lectura?


Lee datos de un dispositivo de entrada y se asigna a las variables.

¿Qué función cumple la instrucción primitiva de escritura?


Muestra mensajes o contenidos de las variables en un dispositivo de
salida.
¿Qué hace el sout?
Permite mostrar información en el output, que es la interfaz gráfica de
java.

¿Qué es el Scanner y que función cumple?


Es una clase en el paquete java.util, utilizada para obtener la entrada de
los tipos primitivos como int, double, etc y también String.

¿Qué son las estructuras de control?


Son construcciones hechas a partir de palabras reservadas, que
permiten modificar el flujo de ejecución de un programa.

¿Qué son las estructuras condicionales?


Son estructuras de control que modifican el flujo de ejecución de un
programa de acuerdo a si se cumple una condición o no.
Existen dos tipos de estructuras condicionales: if – else y switch.

Defina la estructura condicional If.


Le indica al programa que ejecute cierta parte del código solo si la
condición evaluada es verdadera.
La condición es la comparación de una variable con uno o mas valores,
cuyo resultado es un dato booleano.
En caso de que la condición no se cumpla y se quiera ejecutar otro
bloque de código, se ejecutan las sentencias contenidas dentro del
bloque else.

Defina la estructura condicional switch.


Evalúa que valor tiene la variable y de acuerdo a este, se ejecutan las
sentencias del bloque case correspondiente, es decir, el bloque case
que cumpla con el valor de la variable que se está evaluando dentro del
switch.
El uso de la sentencia break que va detrás de cada case, termina la
sentencia switch que lo envuelve.
Las instrucciones dentro del bloque default se ejecutan cuando la
variable que se está evaluando no coinciden con ninguno de los valores
case.
¿Qué son las estructuras repetitivas?
Las estructuras que repiten instrucciones un número determinado de
veces, se denominan bucles y se denomina iteración al hecho de
repetir la ejecución de una secuencia de acciones dentro del cuerpo del
bucle. Todo bucle debe llevar asociado una condición que es es la que
va a determinar cuando se repite e bucle y cuando deja de hacerlo.

Describa la estructura repetitiva while.


Ejecuta un bloque de instrucciones mientras se cumpla una condición.
La condición se comprueba antes de que se ejecute el bucle, por lo
tanto, si se evalúa falsa en la primera evaluación, el bloque de
instrucciones no se ejecutará jamás.

Describa la estructura repetitiva do – while.


En este tipo de bucle, el bloque de instrucciones se ejecutará siempre al
menos una vez y se volverá a ejecutar mientras la condición sea
verdadera. Por lo tanto, en la iteración deberá existir alguna sentencia
que en algún momento haga que la condición se evalúe a falsa, de lo
contrario, el bucle será infinito.

Caracterice la estructura repetitiva for.


Recorre un rango de valores cuando la cantidad de veces que se debe
iterar un bloque de código es conocida.

¿Qué son las sentencias de salto?


Las sentencias de salto nos brindan dos formas de realizar un salto
incondicional en el flujo "normal" de un programa.
Una forma es con break y otra forma es con continue.

Defina la sentencia de salto break.


Sirve para abandonar una estructura de control, tanto de las
condicionales como de las repetitivas.
En el momento en que se ejecuta la instrucción, el flujo del programa
sale de la estructura en la que se encuentra contenida y continúa con el
programa.

Defina la estructura condicional continue.


Corta la iteración en donde se encuentra, pero en lugar de salir del
bucle, continúa con la siguiente iteración.
Transfiere el control del programa desde la instrucción, directamente a
la cabecera del bucle.
¿Qué es un subproblema?
Un subproblema es como un mini algoritmo que recibe los datos
necesarios para realizar una tarea desde el programa principal y
devuelve los resultados de esa tarea.
Se conocen como procedimientos o funciones.

¿Qué es una función?


Son subproblemas encapsulados en un bloque. Reciben argumentos
desde el algoritmo principal y con los parámetros definidos en la
función, se efectuarán operaciones y retornan un valor usando la
instrucción return.

¿Qué son los procedimientos?


Son subproblemas que se ejecutan sin retornar ningún valor.

¿Qué son los argumentos de una función?


Tienen un tipo e identificador.
El tipo de argumento puede ser cualquiera y no tiene relación con el tipo
de método.
Los argumentos que sean variables de tipos primitivos, se van a pasar
por referencia.

Acerca de return.
• El tipo de valor que se retorna en una función, debe coincidir con
el tipo declarado a la función.
• En el caso de los procedimientos, podemos usar return, pero sin
ningún tipo de valor, solo se usa como forma de terminar la
ejecución del procedimiento.

¿Qué es un arreglo?
Es un contenedor que tiene un número fijo de objetos del mismo tipo de
dato. El tamaño del arreglo es establecido cuando el mismo es creado y
el tamaño es fijo, lo que significa que no puede cambiar.
Cada uno de los espacios del arreglo es llamado elemento y estos
pueden ser accedido por un índice numérico que arranca desde cero
hasta el tamaño total del arreglo menos uno.
Los corchetes sirven para indicar que la variable será un arreglo.
¿Cómo asignar un elemento a un arreglo?
Se elige el subíndice en el que lo queremos guardar. Una vez decidido
esto, se invoca el vector por su nombre y entre corchetes el subíndice
en el que se guardará. Luego, pondremos el signo igual, seguido del
valor a guardar.
En las matrices necesitaremos dos subíndices, uno para las filas y otro
para las columnas.

¿Cómo asignar varios valores a un arreglo?


Usaremos el bucle for.
Al poder asignarle un valor inicial y un valor final a una variable,
podemos adaptarlo fácilmente a los arreglos.
Usaremos la variable creada en el for y la pasamos al arreglo para
representar todos los subíndices del mismo y de esa manera recorrer
todas las posiciones y asignarles a cada posición un valor.

¿Cuál es la diferencia entre los arreglos y variables?


La diferencia entre arreglos y vectores es que los arreglos siempre se
pasan por referencia.

Defina la clase String.


Está orientada al manejo de cadenas de caracteres.
Los objetos que son instancias de la clase String se crean a partir de
cadenas constantes, también llamadas "literales", las cuales deben
estar contenidas entre comillas dobles.
Al ser un objeto, una instancia de la clase String no sigue las normal de
manipulación de los datos de tipo primitivo, con excepción del operador
concatenación.

También podría gustarte