Problema con el dk

Solo disponible en BuenasTareas
  • Páginas : 11 (2706 palabras )
  • Descarga(s) : 0
  • Publicado : 20 de septiembre de 2010
Leer documento completo
Vista previa del texto
Unidad I

Introducción a Java, Herencia y Arreglos

Introducción. Conceptos Básicos
Aspectos generales de Java Tipos de datos Ámbito Clases y Objetos Variables de clase y de Instancia Constructores Paquetes

Introducción. Conceptos avanzados de Java
Herencia Clases Abstractas Interfaces

Unidad I. Tipos de datos definidos por el usuario
Arreglos simples Arreglos de Objetos Introducción

Conceptos Básicos de Java

Que es Java?
Para que se utiliza? Que tipo de programación maneja? Cuales son sus características 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 tamaño y formato apropiado. Una referencia es una dirección a un objeto, arregloo interfaz. (Aunque Java no maneja las direcciones físicas de la plataforma real).

Ejemplo de datos primitivos y de referencia
public static void main (String args[]) { public static void main (String args[]) { int counter; int counter; counter = 10; counter = 10; Shirt myShirt = new Shirt ( ); Shirt myShirt = new Shirt ( ); } }

Ámbito
Es la región de un programa dentro de la cual lavariable 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 características comunes:clientes, facturas, pedidos, artículos, notas de venta, pagos, cuentas, etc. Una clase software es una plantilla que define las variables de instancia y métodos de instancia de todos los objetos (instancias de clase ) que forman la colección 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 particulardistinto.

Clases y objetos

Crear Clase Bicicleta

Variables de clase
Además 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 laclase. Las variables de clase en java se declaran con la palabra “static”.

Declarando variables estáticas (de clase)
public class Student { public class Student { //class variables //class variables

static int maxIdAssigned; static int maxIdAssigned;
//instance variable //instance variable private int id; private int id; //constructor //constructor public Student() { public Student() {this.id = maxIdAssigned; this.id = maxIdAssigned; 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 métodos de instancia

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

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

Métodos de clase (static)
También es posible que una clase tenga asociados métodos. Estos métodos se pueden considerar como si fueran rutinas que están asociadas a la clase y no a un objeto en particular. Algunas de las clases de la API de Java poseen estos métodos de clase como una forma de agrupar servicios comunes. Ej. La clase Math. Un método...
tracking img