Post on 25-Jan-2016
INTRODUCCIÓN AL LENGUAJE JAVA
Elementos básicos
JAVA Fuertemente tipeado. Sintaxis similar a C/C++. Sin punteros: garbage collection. Portable. Integra librerías para objetos
distribuidos, hilos, interfaz de usuario. Lenguaje interpretado (considerado
híbrido).
JAVA: MODELO DE EJECUCIÓN
Aplicaciones Java
API
JVM
Aplicaciones no Java
Sistema Operativo
ENTORNO DE DESARROLLO
Editor Compilador
Cargador de clases
Verificador de Bytecodes
Fase 1: Edición(.java)
Fase 2: Compilación(.class)
Fase 3: Carga
Máquina Virtual de Java (JVM)
Memoria Principal
Fase 4: Verificación
Fase 5: Ejecución
JAVA: ASPECTOS LÉXICOS Instrucciones separadas por “;” Comentarios:
// Hasta el final de la línea /* */ Más de una línea
Sensible a mayúsculas y minúsculas Maneja convenios de nomenclatura o
codificación.
JAVA: CONVENCIONES DE CODIFICACIÓN Paquetes: se escriben en minúscula.
Ejemplo: package transporte.objetos. Clases: sustantivos escritos en
mayúscula y minúscula; con la primera letra de cada palabra en mayúscula. Ejemplo: LibroContabilidad.
Interfaces: igual que las Clases.
JAVA: CONVENCIONES DE CODIFICACIÓN Métodos: verbos escritos en mayúscula
y minúscula con la inicial en minúscula. Dentro de cada nombre de método, las palabras se separan con letras mayúsculas. Ejemplo: cuadrarLibro()
Variables: igual que los métodos pero no se utilizan verbos sino sustantivos. Ejemplo: clienteActual
EJEMPLO DE CÓDIGO
JAVA: VARIABLES Y LITERALES Declaración, utlización, ámbito léxico,
etc; es similar al lenguaje C. En Java existen las variables “final” las
cuales son como las constantes puesto que no es posible modificar su valor. final double PI = 3.141592653589793;
JAVA: TIPOS DE DATOS Son de dos tipos: primitivos y de clase Primitivos:
Lógicos: booleanTexto: charEnteros: byte, short, int y longReales: float y double
De Clase: String y todo tipo de dato que no sea
primitivo
JAVA: OPERADORES Numéricos:
+, -, *, /, %, +=, -=, *=, /=, %=, --, ++ Lógicos:
, |, ^, !, , || Relacionales:
Cualquier tipo: == , !=Tipos Numéricos: > , >=, < , <=
Condicional: If then else: (condicion)? accion1: accion2:
JAVA: CONDICIONALES
JAVA: CICLOS
LA CLASE JAVA.LANG.STRING String encapsula cadenas de caracteres
y su manipulación. String ≠ char[] Los caracteres de un String no se
pueden modificar. Constructores.
String(char[])String(String)
LA CLASE JAVA.LANG.STRING Creación de Strings:
char[] caracteres={'a','b','c'};String s = new String(caracteres)String s1 = "Hola";String s2 = new String(s1);String s3 = s1;
MÉTODOS DE LA CLASE STRING Acceso:
String str = "abcdabc";str.length (); // 7str.charAt (3); // d str.substring (3, 5); // dastr.indexOf ("bc"); // 1 str.lastIndexOf ("bc"); // 5
MÉTODOS DE LA CLASE STRING Manipulación:
str.concat ("xyz") o str += ("xyz"); // “abcdabcxyz"
str.toUpperCase (); // "ABCDABCXYZ"str.replace ('b', 'x'); // "axcdaxcxyz"String conclan = " Hola que tal "conclan.trim (); // "Hola que tal"
MÉTODOS DE LA CLASE STRING Manipulación:
str.concat ("xyz") o str += ("xyz"); // “abcdabcxyz"
str.toUpperCase (); // "ABCDABCXYZ"str.replace ('b', 'x'); // "axcdaxcxyz"String conclan = " Hola que tal "conclan.trim (); // "Hola que tal"
MÉTODOS DE LA CLASE STRING Comparación:
String s1 = "abc", s2 = "abz", s3 = "abc";
s1 == s2; // falses1.equals (s3); // trues1.compareTo (s2); // -23 < 0
ARRAYS Declaración:
int a[]; // vector tamaño: a.length int b[][] // matriz
Reserva de Memoriaa = new int[3];b = new int[4][5];
ARRAYS: EJEMPLO DE UNA FUNCIÓN
char[] crearArray {char s = new char[26];for (int i=0;i<26;i++)
{ s[i]= (char) ('A'+ i );
} return s;}
ARRAYS: USO DE FOR OPTIMIZADO
char[] crearArray {char s = new char[26];for (int i=0;i<26;i++)
{ s[i]= (char) ('A'+ i );} for (char elemento: s) { System.out.println(elemento); } return s;}
CLASES Y OBJETOS EN JAVA
Atributos
Constructor
Método
CLASES Y OBJETOS EN JAVA