1.
Qué
es Java? Explique en sus propias palabras sus características.
Java
es un lenguaje de programación y la primera plataforma creada por
SunMicrosystem en 1995, es la tecnología que permite que
herramientas como juegos y aplicaciones de negocios se puedan
aplicar, además es un lenguaje con mucho muy usado actualmente en
todo el mundo, especialmente en dispositivos móviles y diferentes
tipos de equipos de entretenimiento. Además, Java es muy necesario,
ya que algunas aplicaciones y paginas web no funcionan sin él, es
seguro y confiable. Es un lenguaje de programación orientado a
objetos, distribuido, interpretado, robusto, seguro, de arquitectura
neutra, portable, multitarea y dinámico.
2.
Qué
tipo de aplicaciones puedo desarrollar con java?
Java
es la base para prácticamente todos los tipos de aplicaciones de
red, además del estándar global para desarrollar y distribuir
aplicaciones móviles y embebidas, juegos, contenido basado en web y
software de empresa. Con más de 9 millones de desarrolladores en
todo el mundo, Java permite desarrollar, implementar y utilizar de
forma eficaz interesantes aplicaciones y servicios. Desde portátiles
hasta centros de datos, desde consolas para juegos hasta súper
computadoras, desde teléfonos móviles hasta Internet, Java está en
todas partes.
3.
Cuáles
son las diferencias entre JDK y JRE?
El JRE (Java
Runtime Environment) es un conjunto de utilidades de Java contiene la
JVM(Java Virtual Machine), y permite la ejecución de java.
JDK(Java Developer kit) es un software que provee herramientas y recursos necesarios de desarrollo para la creación de programas en java, contiene entre otras cosas el JRE y la JVM. Puede instalarse en una computadora local o en una unidad de red.
JDK(Java Developer kit) es un software que provee herramientas y recursos necesarios de desarrollo para la creación de programas en java, contiene entre otras cosas el JRE y la JVM. Puede instalarse en una computadora local o en una unidad de red.
Es
decir el JRE ejecuta y el JRE contiene los recursos.
4.
Qué
es JVM?
La JVM (Java
Virtual Machine) es la aplicación donde corren los programas hechos
en Java, es nativa del sistema operativo y usualmente viene cargada
por default en este. Con esta herramienta no es posible desarrollar,
solo pude desplegarse aplicaciones. “”Write once, run anywhere”
esto se le debe a JVM una máquina virtual de proceso nativo, es
decir, ejecutable en una plataforma específica, capaz de interpretar
y ejecutar instrucciones expresadas en un código binario especial
(el Java bytecode), el cual es generado por el compilador del
lenguaje Java. La JVM es como un reproductor.
5.Qué
es IDE?. Dé tres ejemplos.
El
IDE(Desarrollo de entorno Integrado),
es
un entorno de programación que ha sido empaquetado como un programa
de aplicación, es decir, consiste en un editor de código, un
compilador, un depurador y un constructor de interfaz gráfica GUI.
Los IDE pueden ser aplicaciones por si solas o pueden ser parte de
aplicaciones existentes.
Ejemplos:
Netbeans, Eclipese, JDeveloper , entre muchos otros.
6.
Cuál
es la diferencia entre un editor y un IDE?
Editor:
sirve para editar el código, ejemplo Sublime.
IDE: sirve para editar, depurar, ver errores de sintaxis mientras se codifica, autocompletado, validador de código, librerías y demas, ejemplo Netbeans.
IDE: sirve para editar, depurar, ver errores de sintaxis mientras se codifica, autocompletado, validador de código, librerías y demas, ejemplo Netbeans.
7.
Qué
es el Garbage Collector?
Es
el recogedor de desechos, es un proceso de baja prioridad que se
ejecuta en el JVM y es el encargado de liberar la memoria que no se
emplea. El ser de baja prioridad supone que no pueda estar todo el
rato trabajando y que solo se le asigne su tarea cuando el procesador
no tiene un trabajo con mayor prioridad de ejecución.
8.
Qué
es JIT? (Just in Time)
Es
un compilador que corre el programa antes de empezar y compila el
código, permite acceso a una dinámica de información en tiempo de
ejecución con funciones que son usadas frecuentemente. En contraste
con un compilador tradicional que compila el código después que el
programa ha sido ejecutado para mostrar los errores.
9.
Qué es API? Cuál es la URL del API de Java.
API(Application
Programming Interface), es una interfaz de programación de
aplicaciones, provista por los creadores de Java, que le da a los
programadores los medios para programar en Java.
Java
es un lenguaje orientado a objetos, la API de java provee un conjunto
de clases utilitarias para efectuar toda clase de tareas necesarias
dentro de un programa, es decir un conjunto de librerías o paquetes,
estas librerías contiene código listo para ser usado por nosotros.
Ejemplo:
System o String.
http://docs.oracle.com/javase/7/docs/api/
10.
Cuál es el comando para compilar una clase Java en la consola.
\javac
"nombre el ejemplo"
11.
Cuál es el comando para ejecutar una clase Java por consola.
\java
"nombre del ejemplo"
12.
Conceptos de POO
Describa
en sus palabras, qué es programación orientada objetos.
Es
una forma de programación mas organizada, en la cual las
instrucciones hacen referencia a los elementos del entorno, esos
elementos representan objetos, y todos los datos y las acciones que
se hagan con ellos o sobre ellos, están encapsuladas u ocultas en el
objeto.
Por
ejemplo un carro, el objeto es el carro, las propiedades del objeto
son las características y los métodos se forman de las
funcionalidades o procedimiento que podemos hacer uso con el objeto o
carro, y podemos modificar su estado o contenido, lo que hacen.
Qué
es herencia?
Es
como una subClase, es decir una clase heredada, que contiene los
atributos y métodos de la clase madre o primaria, además que se
pueden crear atributos y métodos nuevos para la subClase, que
también se aplican a los heredados.
Qué
es polimorfismo?
Dicho de otra forma, el polimorfismo
consiste en conseguir que un objeto de una clase se comporte como un
objeto de cualquiera de sus subclases, dependiendo de la forma de
llamar a los métodos de dicha clase o subclases. Se realiza mediante
new.
Qué
es encapsulación?
Encapsulación
u ocultación; es hacer las variables que son innecesarias para el
tratamiento del objeto pero necesarias para su funcionamiento
privadas, así como las funciones que no necesitan interacción del
usuario o que solo pueden ser llamadas por otras funciones dentro del
objeto.
Pueden
ser abierto, protegido, cerrado.