Documente Academic
Documente Profesional
Documente Cultură
Que es Java?
Para que se utiliza?
Tipos de datos
En Java existen dos tipos de datos: Primitivos. Referencia.
Un variable de tipo primitivo contiene un solo valor
de un tamao y formato apropiado. Una referencia es una direccin a un objeto, arreglo o interfaz. (Aunque Java no maneja las direcciones fsicas de la plataforma real).
mbito
Es la regin de un programa dentro de la cual
la variable puede ser referida por su nombre simple. Visibilidad se aplica solamente a las variables de instancia y determina si la variable puede utilizarse fuera de la clase en la cual es declarada. Se establece mediante un modificador de acceso.
mbito
Clases y Objetos
Que es una clase?
En el software orientado a objetos es posible tener muchos objetos
que compartan caractersticas comunes: clientes, facturas, pedidos, artculos, notas de venta, pagos, cuentas, etc. Una clase software es una plantilla que define las variables de instancia y mtodos de instancia de todos los objetos (instancias de clase ) que forman la coleccin de objetos. A partir de una clase es posible crear objetos que compartan el mismo comportamiento, pero que cada uno de ellos posea un estado particular distinto.
Clases y objetos
Variables de clase
Adems de las variables de instancia, de las cuales cada
objeto posee un conjunto de las mismas; la clase puede poseer variables propias cuyo valor es nico para todos los objetos de la clase. Estas variables son conocidas como variables de clase, y pueden considerarse como variables globales a todos los objetos de la clase. Las variables de clase en java se declaran con la palabra
static.
Ejemplo
public class Punto { private int x=0; private int y=0; public static int totalPuntos =0; Punto (int _x, int _y){ x=_x; y=_y; totalPuntos++; } public void setx(int _x){ x= _x; } public String toString (){ return (+x+,+y+); } } public class UsaPunto { public static void main(String[] args){ Punto punto1= new Punto(2,1); Punto punto2 = new Punto(5,5); Punto punto3 = punto1; Punto[] puntos = {punto1,punto2}; System.out.println(Arrays.toString(puntos)); System.out.println(Puntos creados + Punto.totalPuntos); } }
punto1
punto3
punto2
Miembros de clase
Punto
totalPuntos = 0
mtodos. Estos mtodos se pueden considerar como si fueran rutinas que estn asociadas a la clase y no a un objeto en particular. Algunas de las clases de la API de Java poseen estos mtodos de clase como una forma de agrupar servicios comunes. Ej. La clase Math. Un mtodo declarado esttico es un mtodo de clase. Los mtodos estticos solo pueden operar sobre variables de clase y NO pueden accesar las variables de instancia.
Crear una clase que 3 objetos a partir de esta clase y los presente por pantalla
// Determines the roots of a quadratic equation. public class Quadratic { public static void main (String[] args) { int a, b, c; // ax^2 + bx + c a = 5; // the coefficient of x squared b = 7; // the coefficient of x c = 2; // the constant // Use the quadratic formula to compute the roots. // Assumes a positive discriminant. double discriminant = Math.pow(b, 2) - (4 * a * c); double root1 =((-1*b)+ Math.sqrt(discriminant))/(2 * a); double root2 =((-1*b)-Math.sqrt(discriminant))/ (2 * a); System.out.println ("Root #1: " + root1); System.out.println ("Root #2: " + root2); } } // ver clase producto y usaproducto
individual o asociar la variable dentro de un objeto especifico. Cuando es necesario acceder a la variable o mtodo antes de la inicializacin del objeto. Cuando el mtodo o variable no esta asociado a un objeto, pero el elemento forme parte de una utilidad, por ejemplo de la manera en que se usa la clase Math.
Constructores
Los constructores deben tener el mismo
nombre de la clase. No es obligatorio definir un constructor para la clase. Si no se hace, el Java runtime system provee uno por default, el cual crea la instancia de la clase.
Ejemplo Constructores
public class Hat { private String type;
public Hat(String hatType) { type = hatType; }
Paquetes
Los paquetes ayudan a manejar la complejidad de los
componentes en las aplicaciones. Facilitan la reutilizacin de software Proporcionan una convencin para nombres de clase nicos. Java utiliza la palabra package como la primera linea en un programa, para indicar el lugar en donde se almacenaran las clases de las aplicaciones. Java utiliza los archivos de los directorios del sistema para almacenar los paquetes. Los desarrolladores de Java utilizan los paquetes para conjuntar clases que tienen usos o aplicaciones comunes, por ejemplo un paquete declarado como: package java.awt.image;
Almacena en java/awt/image todos las clases relacionadas con el manejo de imgenes.
Paquetes
paquete 1
clase clase atributos
atributos mtodos
mtodos
Variables locales
Variables locales
paquete 2
clase clase atributos
atributos mtodos
mtodos
Variables locales
Variables locales
Ejercicios de Ejemplo
Escriba una clase que declare los
atributos de una clase que describa los atributos de una figura geomtrica y calcule su rea. Escriba una clase en donde se declare un mtodo que reciba como parmetros 3 nmeros y que retorne el mayor.