1 ra clase java.ppt
-
Upload
ing-jose-salazar -
Category
Documents
-
view
5 -
download
0
description
Transcript of 1 ra clase java.ppt
-
* Oak comenz en Sun Mycrosystems alrededor del ao 1990 y fue primariamente desarrollado por James Gosling and Patrick Naughton con inspiracin de Bill Joy.
* Considerado como software de control para microprocesadores del tipo ensamblador en tems de consumidores (Ejemplo: Micro Ondas, VHS, Tostadoras) y para tambin Asistentes de Datos Personal (PDA) sera:
- Plataforma independiente desde que los procesadores venan de mltiples fabricantes.
- Altamente Confiable y Compacto.
* Los mercados interactivos para TV y PDA nunca arrancaron, pero en 1993 la Internet y las redes empezaron a explotarlo. Esto cambi el nombre a JAVA y lo desplaz hacia aplicaciones de Internet. HISTORIA DE JAVA
-
* HotJava Browser escrito con Java en Sun en unos pocos meses apareci en 1994. Esto ilustr el Poder de los Applets.
* Versin 1.0 del JDK (Java Development Kit) fue sacado gratis por Sun en 1996.
* Netscape 2.0 4.0 incluia Java 1.0. Microsoft y otras compaas tambin licenciaron Java.
* Versin 1.1 con sustancialmente mayores capacidades fue sacado en 1997.
* Versin 1.2 se renombr como JAVA 2 mediante nuevas JFCs (Java Foundation Classes) para grficos mejorados y UIs (Interfaces del Usuario) fue sacado en 1999.
* Sun entreg JAVA a un cuerpo de normas que aunque an mantiene un status como fuente primaria. Sun controla desde el derecho de copias hasta el logo, entre otros. Sun tambin esta peleando con Microsoft por variaciones no-puras en la versin de Java de MS DOS. HISTORIA DE JAVA (Continuacin.)
-
* Java es un lenguaje orientado-a-objeto (OO). Se compone de objetos y mtodos, donde un mtodo es una accin o algo que se hace con el objeto.
* Los programas de Java son divididos en entidades llamadas clases.
* Algunas clases son nativas (propias), pero usted mismo puede escribir sus propias clases.
* Los programas en Java pueden ser corridos como: Aplicaciones (Applications) o Applets.QUE ES JAVA ???
-
EN JAVA Todo lo que se definen son clases o interfaces
Todos los objetos son dinmicos
Las declaraciones de acceso se hacen al nivel de Miembro
public, private, protected o por defecto (package)
Dentro de un miembro se pueden utilizar: this super
Hay recoleccin automtica de basuras
-
CONCEPTO: Es un lenguaje de programacin que es:
Simple Portable
Orientado a Objeto Interpretado
Distribuido Alto Desempeo
Robusto Multihilado
Seguro Dinmico
Arquitectura NeutralCARACTERISTICA DE JAVA
-
Encapsulacin, herencia y polimorfismo
Interfaces para suplir herencia mltiple
Resolucin dinmica de mtodos
Una gran librera de clases estandarizadasCARACTERISTICAS DE JAVA ORIENTADO A OBJETO
-
Propiedades de la POO
Encapsulamiento
Herencia
Polimorfismo
Composicin
Elemento Bsico
Propiedades
Atributos (Variables)
Comportamientos (Mtodos)
Clase-Objeto
-
CARACATERISTICAS ELIMINADAS DE C++
No hay typedef, defines ni preprocesamiento
No hay estructuras ni uniones ni enum
No hay funciones (slo mtodos en clases)
No hay herencia mltiple
No hay goto
No hay sobrecarga de operadores
No hay conversin automtica (slo seguras)
No hay punteros
No hay que destruir los objetos inservibles
-
Java Desarrollado por Sun 1991 Basado en C++ ( y algo en Smalltalk) Base para desarrollos en Internet Diversas versiones (1.0 hasta la 1.3) En este curso veremos la versin 1.3 Comercialmente JDK 2.0 Licencias para NetScape, IBM y Microsoft
Caractersticas de Java Simple Basado en C++ eliminando Aritmtica de punteros Referencias Registros y uniones Definiciones de tipos y macros Necesidad de liberar memoria (Segn dicen, estas razones son el 50% de los fallos en losprogramas de C y C++)RESUMEN
-
Aplicaciones Java
Applet
Aplicaciones que pueden correr dentro de unnavegador de internet
Aplicaciones
Con o sin interfaz grfico
JavaBeans
Componentes combinables
Servlets
Aplicaciones que corren en un servidor WWW
-
ENTORNO DE DESARROLLO VISUALES
-
* Hay una gran cantidad de compiladores para Java y sus ambientes de programacin.
* En clase, se va a utilizar Sistema Operativo Windows, J2SDK (1.4.1_02) y el TextPad ( Editor de Texto ). AMBIENTE DE JAVAUtilizado en clase
-
Fichero fuente.
Debe tener la extensin .java.
Para invocar al compilador de JDK javac Nombre_Archivo.java
Si no hay errores, genera el fichero Nombre_Archivo.class
Si hubiera ms clases declaradas, generara un fichero.class por cada clase. COMPILACION
-
COMPILACION
-
* Java es sensible a las letras minsculas y MAYUSCULAS.
* Espacios en blanco no importan para la compilacin.
Una aplicacin de consola debe contener: public static void main(String [] args)
Puede contener una clase public y otros tipos de clases
El nombre del fichero debe coincidir con el de la clase public
Una clase fundamental del sistema es System que tiene como miembros estticos pblicos:in -- Entrada estndarout -- Salida estndarCOSAS PARA DETALLAR Una aplicacin de consola debe contener:
-
SINTAXIS BASICA Java es un lenguaje con sintaxis orientada a bloques.
Los bloques se delimitan entre { y } Pueden declarar variables locales
mbito: el bloque donde se declara
Las sentencias del lenguaje terminan con ;
Las sentencias de seleccin e iteracin son iguales a las de C y C++ if , if else, switch, for, while, do while
-
SELECCIONif ( ExprBooleana )Sentencia; o bien BloqueSentencias
if ( ExprBooleana )Sentencia; o bien BloqueSentenciaselseSentencia; o bien BloqueSentencias
switch ( exprNumerable ) {case literal1 : Sentencias ; break;case literal2 : Sentencias ; break;...default : Sentencias}
-
ITERACIONfor( Asignacin ; Test ; Incremento)Sentencia; o bien BloqueSentencias
while ( ExpBooleana )Sentencia; o bien BloqueSentenciasdoSentencia; o bien BloqueSentencias
while ( ExprBooleana)
-
COMENTARIOS Tres tipos de comentarios
// Comentarios de una sola lnea
/* comentariosdevarias lineas */
/** comentarios de documentacin* de una o varias* lneas */
-
IDENTIFICADORES, CLAVES Y TIPOS Identificadores
Comienzan con letra, _ o $, despus pueden llevardgitos y la longitud es ilimitada
Claves Palabras reservadas del lenguaje
Tipos Bsicos y no bsicos(objetos)
-
TIPOS BASICOS Hay 8 tipos bsicos y uno especial
Todos ellos conforman las constantes del lenguaje(literales)
boolean (true, false) char (a, \123, \u1234,\t,\n,\\) byte (8bits), short (16), int(32), long(64) float (32bits)y double (64) decimal, octal, hexadecimal void
-
TIPOS BASICO (EJEMPLOS)byte b2; // declaracinb2 = o145; // asignacin de valor octal
byte b1 = 0xfa; // inicializacin = declaracin + asignacinde valor
boolean comp;
double V2 = 3.128d;float pi = 3.14f;long V1 = 25L;char cad = b;
String es un tipo no bsico pero admite literales String lenguaje = JAVA;
-
VARIABLES Una variable es una direccin de memoria
No hay variables Globales. Todas se declaran dentro de una clase
Java incorpora dos tipos de variables
- Variable primitiva para datos de tipos bsicos Contienen al dato
- Variable referencia para objetos Referencian al objeto
-
OPERADORESNumricas +, -, * , /, %, +=, -=, *=, /=, %=, ++, -- Cadenas de caracteres (String) (No son tipos bsicos) +Expresiones relaciones< > ,= , == ,!=
Operadores lgicos&& (y) || (o) ! (no)
Asignacin =
-
CREACION DE UN OBJETO La declaracin de la variable de referencia se realiza utilizando el operador new
Se reserva memoria SOLO para referenciar al objeto objeto obj; Creacin del objeto
Reserva de memoria para el objeto (heap) Inicializacin de las variables por defecto obj = new Objeto();
-
IGUALDAD DE REFERENCIA A OBJETO Los operadores == y != pueden usarse para:comparar los valores de dos referencias a objetos No comparan los objetos referenciados
Una referencia no inicializada contiene el valor null
-
CLASE Todo mtodo debe indicar el tipo que devuelve bsico o clase;
Si un mtodo no devuelve nada, debe devolver el tipo void.
La visibilidad se debe indicar en cada variable y mtodo
this es una autoreferencia dentro de los mtodos y puede omitirse
super es una autoreferencia (al padre) dentro de los mtodos
-
class Laser {
Atributos: Variables de instancia y de clase (Abstraccin de datos)
Mtodo o mtodos constructores. Llevan el nombre de la clase.
Otros Mtodos
Mtodos que dan el comportamiento.Mtodos de acceso a variables privadas: set ( entregan), get (reciben).Mtodos de clculoMtodos de dibujo Etc...
} // Fin de la ClaseUna clase bien diseada debe tener en general Atributos y ComportamientoENCAPSULAMIENTOCLASE
-
Clase - ObjetoRBOLrbol de Manzanarbol de Naranjarbol de Aguacaterbol de ZapoteAbstraccin (MOLDE)Concreto
INSTANCIAREJEMPLARIZARCLASEOBJETO
-
ARGUMENTOS EN LINEA DE COMANDOpublic static void main(String [] args) El argumento main es un arreglo de String.
El primer argumento es el 0, el segundo argumento es el 1, as sucesivamente.
Uso de los argumentosjava Ej: arg lenguaje JAVA
En este caso, el arreglo args tiene dos elementoslenguaje JAVA