introducción abdelahad, corina natalia abdelahad, yanina zoraida perez, norma beatriz abril de 2003
TRANSCRIPT
Introducción
•Abdelahad, Corina Natalia
•Abdelahad, Yanina Zoraida
•Perez, Norma Beatriz
Abril de 2003
Java
¿Cuál es su diferencia con otros lenguajes?
¿Qué es Java?
“Es un lenguaje puramente orientado a objetos”
Java vs. C++
Lenguaje MultiplataformaRecolector de BasuraTesteo de RangoNo posee sobrecarga de operadoresNo posee herencia MúltipleEtc.
Java
Es a la vez compilado e interpretado
Código Fuente
Compilado
Código Intermedio
Máquina Java
Sintaxis de Java
Comentarios
SentenciasExpresiones
OperadoresTipos de Datos
Strings
Identificadores
Sintaxis de Java
Identificadores
Tipo Convención Ejemplo
clase Comienza con letra mayúscula
String, Rectangulo, CinematicaApplet
función Comienza con letra minúscula
calcularArea,
getValue, setColor variable Comienza con letra
minúsculaarea, color, appletSize
constante En letra mayúscula PI, MAX_ANCHO
Sintaxis de Java
Comentarios•Comentarios de varias líneas
/* Éste es un comentario que ocupa varias líneas */
•Comentarios en una sola línea // Éste es un comentario
•Comentarios de documentación /** Este es el primer programa de una serie dedicada a explicar los fundamentos del lenguaje Java */
Sintaxis de Java
int i = 1;
System.out.println(“El primer programa”);
rect.mov(10,20);
Sentencias
Sintaxis de Java
Tipos de DatosTipo Descripción
boolean Tiene dos valores true o false.
char Caracteres Unicode de 16 bits.
byte Tamaño 8 bits.
short Generalmente de 16 bits.
int Generalmente de 32 bits.
long Generalmente de 64 bits.
float Tamaño 32 bits, en punto flotante de presión simple.
double Tamaño 64 bits. Números en punto flotante de doble precisión.
Sintaxis de Java
TIPOS
Operadores
Aritméticos +,-,*,/,%,++,--
Relaciónales <,>,<=,>=,==,!=
Lógicos &&,||,!
A nivel de bits >>, <<, >>>, &, |, ~,^
Asignación +=, -=, *=, /=, &=,|=, %=,^=,<<=,>>=,
>>>=, =
Sintaxis de Java
Expresiones
x = 123;
Y= (x+100)/4;
Area = circulo.calculadorArea(2.5);
Rectangulo r = new Rectangulo (10,10,20,30);
De instancia De clase locales
Variables
Sintaxis de Java
Esta clase almacena una cadena de caracteres. No podremos cambiarla una vez creada una instancia de este modo:
String cad = new String("Hola, mundo");
Normalmente, para cambiar una cadena se crea una nueva.
Esta clase dispone de diversos métodos para manipular string:
Clase String
•int cad.length() •char cad.charAt( int) •boolean cad.equals( Object )•Etc.
Clase StringBuffer
Sintaxis de Java
Variables de instanciaclass Punto{
float coordx;
float coordy;
…………….
}
Variables locales
Variables de clase
class MiClase{
int miMetodo(){
int a;
}
…………….}
class Circulo{
static final double PI = 3.1416;
…………….
}
Constantes
class Circulo{
static int x;
…………….
}
Java
CLASE
OBJETO
HERENCIA
POLIMORFISMO
Clase
Es un tipo o prototipo que define Datos Miembros y Métodos común para
todos los objetos de una cierta clase.
Una Clase puede ser muy simple:
class Miclase{}
Clase
public class Perro{
String nombre, color;
int año;
}
public class Perro{ String nombre, color; int año; public String nbre(){ return nombre; }}
Java
OBJETO =Identidad Estado Comportamiento+ +
¿Cómo creamos un Objeto?
p= new Perro();
Polimorfismo
Es la capacidad de que dos clases separadas, aunque relacionadas, reciban el mismo mensaje pero actuen cada una a su manera.
Herencia
Es posible que en ocasiones incluyamos en una clase instancias de la misma relación, a esto se le llama composición. Representa una relación “tiene un”.
class Coche {
Rueda rueda1, rueda2, rueda3, rueda 4 ... }
Herencia
Las heredan Public
private
No heredan private
Se puede sobre escribir una variable miembro
•Las variables miembros pueden heredarse
SubClase SuperClase
Herencia
Las heredan Public
private
No heredan private
Si se definio un método con igual nombre al que se encontraba en la subclase la oculta.(Sobre escribre)
•Los métodos pueden heredarse
SubClase SuperClase
En ocasiones, necesitamos una relación entre clases algo más estrecha. Una relación del tipo "es un".
class Mamifero { String especie, color; } class Gato extends Mamifero { int numero_patas; } public class Herencia { public static void main(String[] args) { Gato b; b = new Gato(); b.numero_ patas = 4; b.color = "Negro"; System.out.println(b.color); } }
Herencia
Herencia
•La herencia se denota con el modificador extends.
•Todas las clases son heredadas, aún cuando no se indique explícitamente.
•Hay una jerarquía de objetos única, lo que significa que existe una clase de la cual son hijas todas las demás, se llama Object.
Fín