Lenguaje de Programación Java
Lenguaje de Programación Java
Es un software en el cual
las aplicaciones se crean
mediante la colocación de
bloques siguiendo una
secuencia determinada de
programación.
Está enfocado a
adolescentes de entre 12 y
16 años.
AndroidStudio
Las sentencias Import indica al compilador de Java que incluya las clases
públicas de los paquetes java.io y javax.servlet, java.applet.
Applet y java.awt. Graphics, en la compilación.
Import charAt
Main toString
Static Equals
Public Formatter
setLocation This
setBackground Package
length char
CONCEPTOS BÁSICOS DE JAVA
• Java es un lenguaje:
• De objetos
• Independiente de la plataforma
• Características notables:
• Robusto
• Gestiona la memoria automáticamente
• No permite el uso de técnicas de
programación inadecuadas
• Multithreading
• Cliente-servidor
• Mecanismos de seguridad incorporados
• Herramientas de documentación
incorporadas
LENGUAJE DE OBJETOS
1. publicclassHolaMundo{
2.
3. publicstaticvoid main(String[]args){
4. System.out.println("Hola Mundo");
5. }
CALCULADORA
• System.out.println(add( num1,num2
• importjava.util.*; • {
));
• importjava.util.Scanner; • break; • intresult = x + y;
• public class Hello { • case 2: • return result;
• public static void main(String[] args) • System.out.println(sub( num1,num2 • }
• { )); • public static int sub(int x, int y)
• System.out.println("Enter first and • break;
• {
second number:"); • case 3:
• intresult = x-y;
• Scanner inp= new • System.out.println(mult( num1,num
Scanner(System.in); 2)); • returnresult;
• int num1,num2; • break; • }
• num1 = inp.nextInt(); • case 4: • public static int mult(int x, int y)
• num2 = inp.nextInt(); • System.out.println(div( num1,num2) • {
• intans; );
• intresult = x*y;
• System.out.println("Enter your • break;
selection: 1 for Addition, 2 for • return result;
• default:
substraction 3 for Multiplication and • }
4 for division:"); • System.out.println("Illigal
Operation"); • public static int div(int x, int y)
• intchoose;
• } • {
• choose = inp.nextInt();
• } • intresult = x/y;
• switch (choose){
• public static int add(int x, int y) • return result;
• case 1:
• }
• }
JAVA VS OTROS LENGUAJES
DE PROGRAMACIÓN
• En este apartado se va a comparar java con otros lenguajes de
programación orientados a objeto.
• En principio java fue diseñado tomando c y c++ como base para la
creación de un nuevo lenguaje con la modificación de todos aquellos
aspectos que no eran útiles o dificultosos para la programación
de componentes electrónicos de bajo coste. para ello el nuevo lenguaje
debía incluir interfaces cómodas, debía ser fiable y fácil de desarrollar y
los programas debían ser portables de un sistema a otro sin ningún tipo
de problema.
COMPARACIÓN DE LOS TIPOS
DE DATOS
TIPOS DE DATOS SIMPLES (PRIMITIVOS)
Java es muy parecido a c++ en el juego básico de tipos de datos con algunas pequeñas
modificaciones.
En java se distingue entre tipos de datos primitivos y clases, aunque existen unas clases especiales
(envoltorios o wrappers) que permiten modificar los tipos de datos primitivos.
Los tipos de datos primitivos (o simples) pueden ser numéricos, booleanos o caracteres.
DATOS NUMÉRICOS
Hay cuatro tipos numéricos: byte de 1 byte, short de 2 bytes, int de 4 bytes, y los long de 8 bytes. el
tipo más habitual de los cuatro es el tipo int. el byte viene a sustituir el tipo char de c++, ya que java
introduce una interpretación diferente al tipo de datos char.
las principales diferencias con c++ son:
No existe un tipo sin signo (unsigned) para los números en java.
Los tipos numéricos reales son el float (8 bytes) y el double (16 bytes).
Los números que utilizan coma flotante (por ejemplo 18.96) son considerados double por defecto, y
habrá que realiza un moldeado (casting) explícito para que sean float.
COMPARACIÓN DE LOS TIPOS
DE DATOS
DATOS BOOLEANOS
En java se definen para las variables con valores verdadero / falso o sí/no, en definitiva,
valores bi-estado. una variable booleana puede tener los valores true (verdadero) o false
(falso). son parecidos a los de c++, aunque en cualquier caso, y a diferencia de c++ estas
variables no pueden ser convertidas a datos numéricos, y es un tipo de datos básico.
OPERADORES RELACIONALES Y ARITMÉTICOS.
Se permite en java los mismos operadores que c++, con la variación de >>>
(desplazamiento sin signo) y la utilización del operador + para la concatenación
de cadenas de caracteres.
VECTORES
Los vectores en java, a diferencia de c++, son una clase de objetos. un vector es un
objeto real con una representación en tiempo real. se pueden declarar y almacenar
vectores de cualquier tipo, y almacenar también vectores de vectores para obtener
matrices (vectores con varias dimensiones). en este último aspecto no existe diferencia
con c++.
COMPARACIÓN DE LOS TIPOS
DE DATOS
CADENAS
Las cadenas en java son objetos del lenguaje, no existen seudo-arrays de
caracteres (cadenas) como era el caso de c++. existen dos tipos de cadenas de
objetos:
Las que se obtienen de la clase string, para cadenas de sólo lectura.
Las que se obtienen de la clase stringbuffer para cadenas que se pueden
modificar.
Al igual que c++, el compilador de java entiende que una cadena de caracteres
rodeada de dobles comillas es una cadena, y es iniciada como un objeto de tipo
string (en c++ sería como vector de caracteres con el carácter fin de cadena
‘\0’ al final de la misma).
COMPARACIÓN DE LOS TIPOS
DE DATOS
•OTRAS CARACTERÍSTICAS característica java smalltalk c++
excepciones sí sí algunas