Está en la página 1de 27

Republica Bolivariana de Venezuela rea de Computacin

Curso de Java

Facilitador: Prof. Bassam Asfur

Contenido de la Clase
Introduccin a la programacin orientada a Objeto Programacin Estructurada vs POO Conceptos Bsicos de Java Declaracin de variables

Sentencias
Estructuras Selectivas Estructuras Repetitivas

Programacin orientada a objeto

Reutilizacin de cdigo

Facilita Creacin de Software

Amolda a la forma de pensar

Elemento bsico el objeto

Encapsula datos y propiedades

Clases y Objetos
Clase:
La clase es un modelo o prototipo que define las variables y mtodos comunes a todos los objetos de cierta clase. Tambin se puede decir que una clase es una plantilla genrica para un conjunto de objetos de similares caractersticas.

Objeto:

Un objeto es una unidad de cdigo compuesto de variables y mtodos relacionados, Una instancia es un objeto de una clase en particular.

Ciudad

Int a,b,c:
Valencia Maracay Los Teques Mrida

Caractersticas POO
Hay un cierto desacuerdo sobre exactamente qu caractersticas de un mtodo de programacin o lenguaje le definen como "orientado a objetos", pero hay un consenso general en que las caractersticas siguientes son las ms importantes

Abstraccin

Encapsulamiento

Modularidad

Jerarqua

Polimorfismo

Acceso a una clase


Una de las caractersticas que nombramos era la de encapsulamiento y tiene que ver con el acceso a la informacin de una clase. Existen tres tipos de acceso las cuales son:

Acceso Publico Acceso Protegido Datos y mtodos

Acceso Privado

Constructores y Destructores
Constructor Es una funcin especial que sirve para construir o inicializar objetos. Un constructor es una funcin que permite crear un nuevo objeto y asignar valores a sus datos miembros

Caractersticas:
Tienen el mismo nombre de la clase No devuelve valores Puede permitir parmetros como cualquier otra funcin Puede existir ms de un constructor por clase
Destructor Es una funcin miembro que realiza lo inverso de un constructor es decir limpia la memoria asignada a un objeto.

HERENCIA
La herencia es la forma de reutilizacin de software, en el cual se crean clases nuevas a partir de clases existentes, mediante la absorcin de sus atributos y comportamientos

Herencia Simple

Herencia Mltiple

Clase Padre

Clase Padre

Clase Padre

Clase Hija

Clase Hija

Clase Hija

Programacin Orientada a Objeto

Cules son las ventajas de un lenguaje orientado a objetos?


Fomenta la reutilizacin y extensin del cdigo. Permite crear sistemas ms complejos. Relacionar el sistema al mundo real.

Facilita la creacin de programas visuales.


Construccin de prototipos Agiliza el desarrollo de software Facilita el trabajo en equipo

Facilita el mantenimiento del software


Lo interesante de la POO es que proporciona conceptos y herramientas con las cuales se modela y representa el mundo real tan fielmente como sea posible.

Compilador de Java
LA PGINA DE SUN En http://www.java.sun.com tenemos todo lo necesario para bajarnos java y empezar a trabajar con l.

J2ME J2SE J2EE

Compilador de Java
Lo primero que tenemos que decidir es qu "edicin" de java necesitamos.

J2ME es la versin "Micro". Es una versin "reducida" de java para aparatos pequeos. Los ms tpicos son los telfonos mviles. Si no queremos desarrollar un juego para uno de estos aparatos, esta no es nuestra versin.
J2SE es la versin "Standard". Esta es la versin para las aplicaciones normales que pueden correr en un PC. Normalmente, esta es la versin que debemos descargar. J2EE es la versin "Enterprise". Esta versin es para el desarrollo de aplicaciones web. Es til para gente que programa en servidores web y hacen pginas web complejas, con accesos a bases de datos, etc.

Compilador de Java
EL J2SE Dentro tenemos varias opciones para descargarnos.

JRE es el entorno de ejecucin. Sirve para poder ejecutar programas java que ya estn hechos, pero no para desarrollar nuestros propios programas. Esta opcin es la adecuada para aquellos que quieren navegar por internet y que les funcionen los applets (programitas java) incluidos en algunas pginas web o los chats realizados en java. SDK es el entorno de desarrollo. Aqu est incluido el compilador de java, el debugger y otras herramientas. Esta es la opcin adecuada para los que quieren programar en java sus propias aplicaciones.
SDK + netbeans es lo mismo de antes, pero incluye netbeans, un entorno visual de desarrollo

Compilador de Java
Requerimientos del Sistema El JavaTM 2 SDK est hecho para usarse sobre los sistemas operativos Microsoft Windows 95, 98 (1st or 2nd edition), NT 4.0 with Service Pack 5, ME, 2000 Professional, 2000 Server, 2000 Advanced Server, XP, Vista y Seven. Se requiere un procesador Pentium 166MHz o ms rpido con por lo menos 32 megabytes de memoria RAM para correr aplicaciones grficas. Se recomiendan 48 MB para correr applets que corran en un browser usando algn producto Java Plug-in. Disponible 70 mb de disco libre antes de intentar instalar el software Java 2 SDK. Para instalar la documentacin, necesitar 120 megas libres en disco.

Entorno Jcreator
QU ES Y CMO INSTALAR JCREATOR?
JCreator es un entorno de desarrollo para Java. Existen dos versiones de este programa, una es comercial (JCreator PRO) y por la misma razn contiene algunas utilidades adicionales en comparacin a la versin gratuita (JCreator LE). El JCreator acta como una mscara sobre el JDK y permite usarlo en ambiente Windows. Por ello el Java Development Kit debe estar instalado previamente en la mquina para poder instalar su JCreatoR. Para conseguir el programa hay que ir a http://www.jcreator.com. Para poder trabajar con JCreator se debe establecer la carpeta en la que est instalado el JDK para esto debemos: Ir al men "Configure". Despus a "Options" (La ventana de opciones permite modificar muchsimas cosas relacionadas al programa). Luego escoger "JDK Profiles" , Una vez all, se presiona el botn "New" (que est arriba a la derecha), esto es para agregar el JDK. Finalmente se elige la carpeta en la cual se encuentra instalado el JDK. El programa detecta automticamente la versin y el archivo de clases, as que no se debe modificar nada de esto luego de que l detecte el programa.

Entorno Jcreator
EDICIN Y COMPILACIN CON JCREATOR Hay tres elementos fundamentales que se pueden crear en Jcreator:

Workspaces (reas de trabajo): Sirven para administrar proyectos y sus respectivos archivos. Puede contener uno o ms proyectos de los cuales solo uno es activo a la vez

Projects (Proyectos): Sirve para administrar archivos, puede agregarse a un rea de trabajo. Puede contener varios archivos, de los cuales hay uno que es el punto de entrada de ejecucin.

Files (Archivos): Crea archivos individuales, pueden ser *.java, *.html y *.txt, con la ventaja de que pueden agregarse a cualquier proyecto.

Entorno Jcreator
Se selecciona la pestaa "Projects" Despus se elige el tipo de archivo a crear En Project Name se coloca el nombre del proyecto. Si no existe ningn rea de trabajo entonces "Create New workspace" se seala por default. Cada vez que se crea un nuevo proyecto tambin se crea una nueva carpeta (con el mismo nombre) automticamente en el directorio seleccionado.

Entorno Jcreator
Una vez creados se pueden editar, para esto se le debe dar doble click al archivo correspondiente, una vez abiertos se mostrar algo similar a lo siguiente

Entorno Jcreator
En la parte de abajo (o de arriba) de la seccin del cdigo aparece una serie de pestaas muy tiles que permiten elegir ms rpidamente el archivo a editar (flecha roja). El ltimo paso es la compilacin y la ejecucin, esto se realiza de forma muy conveniente mediante los siguientes botones:

Botn 1: Sirve para compilar mltiples proyectos, este botn es ms especializado y sirve para elegir el orden especfico en el que deben compilarse los proyectos, es muy til si los proyectos se utilizan mutuamente, por eso primero deben compilarse unos antes que otros. Botn 2: Compila nicamente el archivo actual que se est editando en pantalla, no se puede usar este botn al editar un archivo html o uno .txt Botn 3: Ejecuta el archivo actual que se esta editando en pantalla, si se est editando un .java entonces JCreator asumir que es una aplicacin, no se debe intentar sto si lo que se est editando es un applet. Si se quiere correr un applet se debe seleccionar el archivo html que la contiene, y ahora se debe presionar este botn. Botn 4: Compila todo el proyecto actual en pantalla, si se est editando un archivo que pertenece al proyecto Actual" entonces se compilarn todos los archivos contenidos en dicho proyecto. Botn 5: Se ejecuta el proyecto actual en pantalla, es casi igual al botn 4 solo que este ejecuta en vez de compilar.

INTRODUCCIN A JAVA

Java surgi en 1991 cuando un grupo de ingenieros de Sun Microsystems trataron de disear un nuevo lenguaje de programacin destinado a electrodomsticos. La reducida potencia de clculo y memoria de los electrodomsticos llev a desarrollar un lenguaje sencillo capaz de generar cdigo de tamao muy reducido. Debido a la existencia de distintos tipos de CPUs y a los continuos cambios, era importante conseguir una herramienta independiente del tipo de CPU utilizada. Desarrollan un cdigo neutro que no depende del tipo de electrodomstico, el cual se ejecuta sobre una mquina hipottica o virtual denominada Java Virtual Machine (JVM). Es la JVM quien interpreta el cdigo neutro convirtindolo a cdigo particular de la CPU utilizada.

INTRODUCCIN A JAVA

Compilador

Interpretador

JAVA

JAVA

Aplicacin

Applet

CARACTERISTICAS DE JAVA

Tipos de Variables Todas las variables en el lenguaje Java deben tener un tipo de dato. El tipo de la variable determina los valores que la variable puede contener y las operaciones que se pueden realizar con ella. Existen dos categoras de datos principales en el lenguaje Java: los tipos primitivos y los tipos referenciados. Los tipos primitivos contienen un slo valor e incluyen los tipos como los enteros, coma flotante, los caracteres, etc... La tabla siguiente muestra todos los tipos primitivos soportados por el lenguaje Java, su formato, su tamao y una breve descripcin de cada uno.

CARACTERISTICAS DE JAVA

CARACTERISTICAS DE JAVA Operadores Aritmticos El lenguaje Java soporta varios operadores aritticos - incluyendo + (suma), - (resta), * (multiplicacin), / (divisin), y % (mdulo), en todos los nmeros enteros y de coma flotante.

CARACTERISTICAS DE JAVA Operadores Relacionales y Condicionales Los valores relacionales comparan dos valores y determinan la relacin entre ellos. Operador > < >= <= == Descripcin Mayor que Menor que Mayor o igual Menor o igual Igual

!=

Diferente

AND lgico OR lgico

&& ||

CARACTERISTICAS DE JAVA

Ejemplo 1
///////Nombre del ejemplo1.java public class ejemplo1{ public static void main(String[] args) { System.out.println(Esto es una simple Prueba"); System.out.println(Esto es el cdigo mas bsico en java"); }

Notas Importantes: El archivo fuente es ejemplo1.java El archivo compilado ser ejemplo1.class El nombre de la clase principal debe ser igual al del archivo fuente