Sunteți pe pagina 1din 23

Introduccin

Conceptos Bsicos de Java

Que es Java?
Para que se utiliza?

Que tipo de programacin maneja?


Cuales son sus caractersticas principales? Ejemplo de un programa

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).

Ejemplo de datos primitivos y de referencia


public static void main (String args[]) { int counter; counter = 10; Shirt myShirt = new Shirt ( ); }

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

Crear Clase Bicicleta

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.

Declarando variables estticas (de clase)


public class Student { //class variables

static int maxIdAssigned;


//instance variable private int id;

//constructor public Student() { this.id = maxIdAssigned; maxIdAssigned++; }


}

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

Miembros de instancia mtodos de instancia

x=2 y=1 void setx(int _x) String toString ()

x=5 y=5 void setx(int _x) String toString ()

Mtodos de clase (static)


Tambin es posible que una clase tenga asociados

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.

static (mtodos de clase)


class AnIntegerNamedX { int x; int x; static public static int x() { return x; } public static void setX(int newX) { x = newX; } } // ERROR de compilacion
AnIntegerNamedX.java:4: Can't make a static reference to nonstatic variable x in class AnIntegerNamedX.

Ejemplo Mtodos de la Clase


public class Slogan { private String phrase; private static int count = 0;
public Slogan (String str) { phrase = str; count++; } public String toString() { return phrase; } public static int getCount () { return count; } }

Crear una clase que 3 objetos a partir de esta clase y los presente por pantalla

Usando Miembros estticos

// 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

Cuando es necesario declarar mtodos o variables estticas (de clase)


Cuando no es importante realizar alguna operacin en un objeto

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; }

public class Order { Hat hat1 = new Hat(Fedora); }

class animal{ int edad; String nombre; public animal(){


} public animal(int _edad, String _nombre){ edad = _edad; nombre = _nombre; }

} Escribir una clase de ejemplo con 2 constructores

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

Programa de ejemplo: Balance.java

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.

S-ar putea să vă placă și