27
1 M.C. Jos M.C. José Juan Hern Juan Hernández Mora ndez Mora Universidad Aut Universidad Autónoma de noma de Tlaxcala Tlaxcala Introducci Introducción al lenguaje JAVA al lenguaje JAVA M.C M.C. Jos . José Juan Hern Juan Herná ndez Mora ndez Mora M.C. Jos M.C. José Juan Hern Juan Hernández Mora ndez Mora Segunda Sesi Segunda Sesión 1. 1. Arreglos Arreglos 2. 2. Matrices Matrices 3. 3. Clases en Java Clases en Java 4. 4. Clases de Usuario en Java Clases de Usuario en Java 5. 5. Objetos definidos por el usuario Objetos definidos por el usuario 6. 6. La sentencia La sentencia static static 7. 7. Clases de la librer Clases de la librerí a de Java a de Java 8. 8. La clase La clase Math Math 9. 9. La clase La clase String String

Introducción al lenguaje JAVA - pagina de jjhmorajjhmora.mx.tripod.com/ses2java.pdf · (con reserva dinámica de memoria). En Java una matriz es un vector de vectores fila, o más

  • Upload
    tranthu

  • View
    219

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Introducción al lenguaje JAVA - pagina de jjhmorajjhmora.mx.tripod.com/ses2java.pdf · (con reserva dinámica de memoria). En Java una matriz es un vector de vectores fila, o más

1

M.C. JosM.C. Joséé Juan HernJuan Hernáández Morandez Mora

Universidad AutUniversidad Autóónoma de noma de TlaxcalaTlaxcala

IntroducciIntroduccióónnal lenguaje JAVAal lenguaje JAVA

M.CM.C. Jos. Joséé Juan HernJuan Hernáández Morandez Mora

M.C. JosM.C. Joséé Juan HernJuan Hernáández Morandez Mora

Segunda SesiSegunda Sesióónn

1.1. ArreglosArreglos2.2. MatricesMatrices3.3. Clases en JavaClases en Java4.4. Clases de Usuario en JavaClases de Usuario en Java5.5. Objetos definidos por el usuarioObjetos definidos por el usuario6.6. La sentencia La sentencia staticstatic7.7. Clases de la librerClases de la libreríía de Javaa de Java8.8. La clase La clase MathMath9.9. La clase La clase StringString

Page 2: Introducción al lenguaje JAVA - pagina de jjhmorajjhmora.mx.tripod.com/ses2java.pdf · (con reserva dinámica de memoria). En Java una matriz es un vector de vectores fila, o más

2

M.C. JosM.C. Joséé Juan HernJuan Hernáández Morandez Mora

ArreglosArreglos

Los Los arraysarrays de de Java Java (vectores, matrices, (vectores, matrices, hiperhiper--matrices de mmatrices de máás de dos s de dos dimensiones) se tratan como objetos de dimensiones) se tratan como objetos de una clase predefinida. una clase predefinida.

Los Los arraysarrays son son objetosobjetos, pero con algunas , pero con algunas caractercaracteríísticas propias.sticas propias.

Los Los arraysarrays pueden ser asignados a objetos pueden ser asignados a objetos de la clase de la clase ObjectObject y los my los méétodos de todos de ObjectObject pueden ser utilizados con pueden ser utilizados con arraysarrays..

M.C. JosM.C. Joséé Juan HernJuan Hernáández Morandez Mora

ArreglosArreglos

Los Los arraysarrays se crean con el operador se crean con el operador newnew seguido del seguido del tipo y ntipo y núúmero de elementos.mero de elementos.Se puede acceder al nSe puede acceder al núúmero de elementos de un mero de elementos de un arrayarraycon la variable miembro implcon la variable miembro implíícitacitalengthlength (por ejemplo, (por ejemplo, vect.lengthvect.length).).Se accede a los elementos de un Se accede a los elementos de un arrayarray con los con los corchetes [] corchetes [] y un y un ííndice ndice que varque varíía de 0 aa de 0 alengthlength--11..Se pueden crear Se pueden crear arraysarrays de objetos de cualquier tipo. En de objetos de cualquier tipo. En principio un principio un arrayarray de objetos es un de objetos es un arrayarray de referencias de referencias que hay que completar llamando al operador que hay que completar llamando al operador newnew..

Page 3: Introducción al lenguaje JAVA - pagina de jjhmorajjhmora.mx.tripod.com/ses2java.pdf · (con reserva dinámica de memoria). En Java una matriz es un vector de vectores fila, o más

3

M.C. JosM.C. Joséé Juan HernJuan Hernáández Morandez Mora

ArreglosArreglos

Los elementos de un Los elementos de un arrayarray se inicializan se inicializan al valor por defecto del tipo al valor por defecto del tipo correspondiente (cero para valores correspondiente (cero para valores numnumééricos, la cadena vacricos, la cadena vacíía para a para StringsStrings, , falsefalse para para booleanboolean, , nullnull para para referencias).referencias).Como todos los objetos, los Como todos los objetos, los arraysarrays se se pasan como argumentos a los mpasan como argumentos a los méétodos todos por referenciapor referencia..

M.C. JosM.C. Joséé Juan HernJuan Hernáández Morandez Mora

InicializaciInicializacióón n de de arraysarrays

Los Los arraysarrays se pueden inicializar con valores se pueden inicializar con valores entre llaves {...} separados por comas.entre llaves {...} separados por comas.TambiTambiéén los n los arraysarrays de objetos de objetos se pueden se pueden inicializar con varias llamadas a inicializar con varias llamadas a newnew dentro de dentro de unas llaves {...}.unas llaves {...}.Si se igualan dos referencias a un Si se igualan dos referencias a un arrayarray no se no se copia el copia el arrayarray, sino que se tiene un , sino que se tiene un arrayarray con con dos nombres, apuntando al mismo y dos nombres, apuntando al mismo y úúnico nico objeto.objeto.

Page 4: Introducción al lenguaje JAVA - pagina de jjhmorajjhmora.mx.tripod.com/ses2java.pdf · (con reserva dinámica de memoria). En Java una matriz es un vector de vectores fila, o más

4

M.C. JosM.C. Joséé Juan HernJuan Hernáández Morandez Mora

EjemploEjemplo

Lisarr.javaLisarr.java

M.C. JosM.C. Joséé Juan HernJuan Hernáández Morandez Mora

InicializaciInicializacióón n de de arraysarrays

CreaciCreacióón de una n de una referencia referencia a un a un arrayarray. . Son posibles dos formas:Son posibles dos formas:nn doubledouble[] x; // preferible[] x; // preferiblenn doubledouble x[];x[];

CreaciCreacióón del n del arrayarray con el operador con el operador newnew::nn x = x = newnew doubledouble[100];[100];

Se pueden unir en una sola:Se pueden unir en una sola:nn doubledouble[] x = [] x = newnew doubledouble[100];[100];

Page 5: Introducción al lenguaje JAVA - pagina de jjhmorajjhmora.mx.tripod.com/ses2java.pdf · (con reserva dinámica de memoria). En Java una matriz es un vector de vectores fila, o más

5

M.C. JosM.C. Joséé Juan HernJuan Hernáández Morandez Mora

MatricesMatrices

Los Los arraysarrays bidimensionales de bidimensionales de Java Java se se crean de un modo muy similar al de C++ crean de un modo muy similar al de C++ (con reserva din(con reserva dináámica de memoria).mica de memoria).En En Java Java una una matriz matriz es un es un vector vector de de

vectores filavectores fila, o m, o máás en concreto un s en concreto un vector de referencias a los vectores fila. vector de referencias a los vectores fila. Con este esquema, cada fila podrCon este esquema, cada fila podríía tener a tener un nun núúmero de elementos diferente.mero de elementos diferente.

M.C. JosM.C. Joséé Juan HernJuan Hernáández Morandez Mora

MatricesMatrices

Una matriz se puede crear directamente en la Una matriz se puede crear directamente en la forma,forma,nn intint [][] [][] matmat = = newnew intint[3][4];[3][4];

O Crear la O Crear la referencia referencia indicando con un doble indicando con un doble corchete que es una corchete que es una referencia a matrizreferencia a matriz,,nn intint[][] [][] matmat;;

Crear el vector de referencias a las filas,Crear el vector de referencias a las filas,nn matmat = = newnew int[nfilasint[nfilas][];][];

Page 6: Introducción al lenguaje JAVA - pagina de jjhmorajjhmora.mx.tripod.com/ses2java.pdf · (con reserva dinámica de memoria). En Java una matriz es un vector de vectores fila, o más

6

M.C. JosM.C. Joséé Juan HernJuan Hernáández Morandez Mora

MatricesMatrices

En el caso de una matriz En el caso de una matriz bb, , b.lengthb.length es el es el nnúúmero de filas y mero de filas y

b[0].b[0].lengthlength es el nes el núúmero de columnas (de mero de columnas (de la fila 0). la fila 0).

M.C. JosM.C. Joséé Juan HernJuan Hernáández Morandez Mora

EjemploEjemplo

Mat1.javaMat1.java

Page 7: Introducción al lenguaje JAVA - pagina de jjhmorajjhmora.mx.tripod.com/ses2java.pdf · (con reserva dinámica de memoria). En Java una matriz es un vector de vectores fila, o más

7

M.C. JosM.C. Joséé Juan HernJuan Hernáández Morandez Mora

Clases y mClases y méétodostodos

M.C. JosM.C. Joséé Juan HernJuan Hernáández Morandez Mora

ClasesClases

Una clase es una agrupación de datos (variables o campos) y de funciones (métodos) que operan sobre esos datos.

Page 8: Introducción al lenguaje JAVA - pagina de jjhmorajjhmora.mx.tripod.com/ses2java.pdf · (con reserva dinámica de memoria). En Java una matriz es un vector de vectores fila, o más

8

M.C. JosM.C. Joséé Juan HernJuan Hernáández Morandez Mora

La definición de una clase se realiza en la siguiente forma:

[public] class Classname {// definición de variables y métodos...}

M.C. JosM.C. Joséé Juan HernJuan Hernáández Morandez Mora

ObjetosObjetos

Un objeto (en inglés, instance) es un ejemplar concreto de una clase. Las clases son como tipos de variables, mientras que los objetos son como variables concretas de un tipo determinado.

Page 9: Introducción al lenguaje JAVA - pagina de jjhmorajjhmora.mx.tripod.com/ses2java.pdf · (con reserva dinámica de memoria). En Java una matriz es un vector de vectores fila, o más

9

M.C. JosM.C. Joséé Juan HernJuan Hernáández Morandez Mora

ClasesClases

AsAsíí, si definimos una clase, , si definimos una clase, éésta podrsta podrááinstanciarseinstanciarse tantas veces como se quiera. tantas veces como se quiera. Pero todos los objetos creados tendrPero todos los objetos creados tendráán la n la misma descripcimisma descripcióón y el mismo n y el mismo comportamiento. comportamiento. Es decir, la descripciEs decir, la descripcióón de un objeto viene n de un objeto viene dada por sus atributos dada por sus atributos

M.C. JosM.C. Joséé Juan HernJuan Hernáández Morandez Mora

Por ejemplo, se define la clase ventana Por ejemplo, se define la clase ventana como: como:

classclass ventana { ventana { stringstring titulo; titulo; intint coordxcoordx; ; intint coordycoordy; ; intint altura; altura; intint anchura; anchura;

} }

Page 10: Introducción al lenguaje JAVA - pagina de jjhmorajjhmora.mx.tripod.com/ses2java.pdf · (con reserva dinámica de memoria). En Java una matriz es un vector de vectores fila, o más

10

M.C. JosM.C. Joséé Juan HernJuan Hernáández Morandez Mora

¿¿ CCóómo crear un objeto ? mo crear un objeto ?

Mediante la palabra clave Mediante la palabra clave newnew, la cual reserva , la cual reserva el espacio de memoria necesario para el objeto, el espacio de memoria necesario para el objeto, el cual, el espacio, se calcula a partir de la el cual, el espacio, se calcula a partir de la descripcidescripcióón de la clase, y se llama al constructor n de la clase, y se llama al constructor del objeto.del objeto.El constructor es un mEl constructor es un méétodo cuyo nombre es todo cuyo nombre es ididééntico al de la clase y que efectntico al de la clase y que efectúúa las a las operaciones que el programador le indica operaciones que el programador le indica inmediatamente tras la creaciinmediatamente tras la creacióón del objeto. n del objeto.

M.C. JosM.C. Joséé Juan HernJuan Hernáández Morandez Mora

ObjetosObjetos

Por ejemplo, se define los objetos ven1 y Por ejemplo, se define los objetos ven1 y ven2 de la clase ventana y se llama al ven2 de la clase ventana y se llama al constructor:constructor:

ventana ven1 = ventana ven1 = newnew ventana ("Word",20,20,100,100);ventana ("Word",20,20,100,100);

ventana ven2 = ventana ven2 = newnew ventana ("Excel",22,05,19,64);ventana ("Excel",22,05,19,64);

Page 11: Introducción al lenguaje JAVA - pagina de jjhmorajjhmora.mx.tripod.com/ses2java.pdf · (con reserva dinámica de memoria). En Java una matriz es un vector de vectores fila, o más

11

M.C. JosM.C. Joséé Juan HernJuan Hernáández Morandez Mora

La sintaxis de este constructor serLa sintaxis de este constructor seráála siguiente:la siguiente:

ventana (ventana (stringstring nombre, nombre, intint x, x, intint y, y, intint b, b, intint h, h, intint l) l) { {

titulo = nombre; titulo = nombre; coordxcoordx = x; = x; coordycoordy = y; = y; altura=altura= h; h; anchura = l; anchura = l;

} }

M.C. JosM.C. Joséé Juan HernJuan Hernáández Morandez Mora

las clases describen los atributos las clases describen los atributos de los objetos, y proporcionan de los objetos, y proporcionan

tambitambiéén los mn los méétodos todos Un mUn méétodo es una funcitodo es una funcióón que se ejecuta n que se ejecuta sobre un objeto sobre un objeto Los atributos del objeto son implLos atributos del objeto son implíícitamente citamente parparáámetros del mmetros del méétodo todo Al ejecutarse un mAl ejecutarse un méétodo lo hace como si todo lo hace como si estuviese dentro del objeto estuviese dentro del objeto

Page 12: Introducción al lenguaje JAVA - pagina de jjhmorajjhmora.mx.tripod.com/ses2java.pdf · (con reserva dinámica de memoria). En Java una matriz es un vector de vectores fila, o más

12

M.C. JosM.C. Joséé Juan HernJuan Hernáández Morandez Mora

CONSTRUCTORESCONSTRUCTORES

El constructor se llama en el momento de El constructor se llama en el momento de la creacila creacióón de un objeto. La utilizacin de un objeto. La utilizacióón de n de newnew( )( ) implica la creaciimplica la creacióón fn fíísica del objeto sica del objeto y la llamada a uno de sus constructores. y la llamada a uno de sus constructores. Si hubiera mSi hubiera máás de un constructor, s de un constructor, ééstos se stos se difieren por los pardifieren por los paráámetros que se pasan metros que se pasan en el en el newnew( )( ). .

M.C. JosM.C. Joséé Juan HernJuan Hernáández Morandez Mora

ConstructoresConstructores

Los constructores no tienen tipo de retorno. Los constructores no tienen tipo de retorno. Si por error definimos un constructor que Si por error definimos un constructor que

tenga un tipo de retorno, el compilador lo tenga un tipo de retorno, el compilador lo toma como un mtoma como un méétodo normal. todo normal.

En tal caso se tendrEn tal caso se tendráá la impresila impresióón de que el n de que el constructor no es llamado en el momento constructor no es llamado en el momento de la creacide la creacióón del objeto. n del objeto.

Page 13: Introducción al lenguaje JAVA - pagina de jjhmorajjhmora.mx.tripod.com/ses2java.pdf · (con reserva dinámica de memoria). En Java una matriz es un vector de vectores fila, o más

13

M.C. JosM.C. Joséé Juan HernJuan Hernáández Morandez Mora

EjemploEjemplo

pila.javapila.java

M.C. JosM.C. Joséé Juan HernJuan Hernáández Morandez Mora

SuperclasesSuperclases

Para especificar explPara especificar explíícitamente la superclase de citamente la superclase de una clase, se debe poner la palabra clave una clase, se debe poner la palabra clave extendsextends mmáás el nombre de la superclase entre s el nombre de la superclase entre el nombre de la clase que se ha creado y el el nombre de la clase que se ha creado y el corchete abierto que abre el cuerpo de la clase, corchete abierto que abre el cuerpo de la clase, asasíí: :

classclass NombredeClaseNombredeClase extendsextends NombredeSuperClaseNombredeSuperClase{{. . . . . . } }

Page 14: Introducción al lenguaje JAVA - pagina de jjhmorajjhmora.mx.tripod.com/ses2java.pdf · (con reserva dinámica de memoria). En Java una matriz es un vector de vectores fila, o más

14

M.C. JosM.C. Joséé Juan HernJuan Hernáández Morandez Mora

SubclasesSubclases

Crear una subclase puede ser tan sencillo Crear una subclase puede ser tan sencillo como incluir la clcomo incluir la clááusula usula extendsextends en su en su declaracideclaracióón de clase. n de clase.

M.C. JosM.C. Joséé Juan HernJuan Hernáández Morandez Mora

Clases Clases PublicPublic, , AbstractAbstract, y Final , y Final

Se puede utilizar uno de estos tres Se puede utilizar uno de estos tres modificadores en una declaracimodificadores en una declaracióón de clase n de clase para declarar que esa clase es ppara declarar que esa clase es púública, blica, abstracta o final. abstracta o final. Los modificadores van delante de la Los modificadores van delante de la palabra clave palabra clave classclass y son opcionales. y son opcionales.

Page 15: Introducción al lenguaje JAVA - pagina de jjhmorajjhmora.mx.tripod.com/ses2java.pdf · (con reserva dinámica de memoria). En Java una matriz es un vector de vectores fila, o más

15

M.C. JosM.C. Joséé Juan HernJuan Hernáández Morandez Mora

publicpublic

El modificador El modificador publicpublic declara que la clase declara que la clase puede ser utilizada por objetos que estpuede ser utilizada por objetos que estéén n fuera del paquete actual. Por defecto, una fuera del paquete actual. Por defecto, una clase sclase sóólo puede ser utiliza por otras lo puede ser utiliza por otras clases del mismo paquete en el que estclases del mismo paquete en el que estáán n declaradas. declaradas.

M.C. JosM.C. Joséé Juan HernJuan Hernáández Morandez Mora

abstractabstract

El modificador El modificador abstractabstract declara que la clase es declara que la clase es una clase abstracta. una clase abstracta. Una clase abstracta podrUna clase abstracta podríía contener ma contener méétodos todos abstractos (mabstractos (méétodos sin implementacitodos sin implementacióón). n). Una clase abstracta estUna clase abstracta estáá disediseññada para ser una ada para ser una superclasesuperclaseUna clase abstracta es una clase que sUna clase abstracta es una clase que sóólo lo puede tener subclasespuede tener subclases----no puede ser no puede ser ejemplarizada. ejemplarizada.

Page 16: Introducción al lenguaje JAVA - pagina de jjhmorajjhmora.mx.tripod.com/ses2java.pdf · (con reserva dinámica de memoria). En Java una matriz es un vector de vectores fila, o más

16

M.C. JosM.C. Joséé Juan HernJuan Hernáández Morandez Mora

finalfinal

Utilizando el modificador Utilizando el modificador finalfinal se puede se puede declarar que una clase es final, que no declarar que una clase es final, que no puede tener subclases. Existen (al menos) puede tener subclases. Existen (al menos) dos razones por las que se podrdos razones por las que se podríía querer a querer hacer esto: razones de seguridad y hacer esto: razones de seguridad y razones de diserazones de diseñño. o.

M.C. JosM.C. Joséé Juan HernJuan Hernáández Morandez Mora

Interfaces Implementados por la Interfaces Implementados por la Clase Clase

Un Un interfaceinterface declara un conjunto de declara un conjunto de mméétodos y constantes sin especificar su todos y constantes sin especificar su implementaciimplementacióón para ningn para ningúún mn méétodo. todo. Para declarar que una clase implementa Para declarar que una clase implementa uno o muno o máás interfaces, se debe utilizar la s interfaces, se debe utilizar la palabra clave palabra clave implementsimplements seguida por seguida por una lista de los interfaces implementados una lista de los interfaces implementados por la clase delimitada por comas. por la clase delimitada por comas.

Page 17: Introducción al lenguaje JAVA - pagina de jjhmorajjhmora.mx.tripod.com/ses2java.pdf · (con reserva dinámica de memoria). En Java una matriz es un vector de vectores fila, o más

17

M.C. JosM.C. Joséé Juan HernJuan Hernáández Morandez Mora

La clase La clase NumeroImaginarioNumeroImaginario puede puede declarar que implementa el declarar que implementa el interfaceinterfaceAritmeticoAritmetico de esta forma: de esta forma:

classclass NumeroImaginarioNumeroImaginario extendsextends NumberNumberimplementsimplements AritmeticoAritmetico

{ { . . . . . . } }

M.C. JosM.C. Joséé Juan HernJuan Hernáández Morandez Mora

En suma, una declaraciEn suma, una declaracióón de clase se n de clase se parecerpareceríía a esto: a a esto:

[ [ modificadoresmodificadores ] ] classclass NombredeClaseNombredeClase[ [ extendsextends NombredeSuperclaseNombredeSuperclase ] ] [ [ implementsimplements NombredeInterfaceNombredeInterface ] ] {{. . . . . .

} }

Page 18: Introducción al lenguaje JAVA - pagina de jjhmorajjhmora.mx.tripod.com/ses2java.pdf · (con reserva dinámica de memoria). En Java una matriz es un vector de vectores fila, o más

18

M.C. JosM.C. Joséé Juan HernJuan Hernáández Morandez Mora

Variables MiembroVariables Miembro

Una clase en Java puede contener Una clase en Java puede contener variables y mvariables y méétodos. todos. Las variables pueden ser tipos primitivos Las variables pueden ser tipos primitivos como como intint, , charchar, etc. , etc. Los mLos méétodos son funciones.todos son funciones.

M.C. JosM.C. Joséé Juan HernJuan Hernáández Morandez Mora

VARIABLES Y MVARIABLES Y MÉÉTODOS TODOS ESTESTÁÁTICOSTICOS

Como ya se ha dicho, cada objeto posee Como ya se ha dicho, cada objeto posee sus propios atributos y es posible que sus propios atributos y es posible que todos los objetos de una misma clase todos los objetos de una misma clase tengan atributos en comtengan atributos en comúún: son los n: son los atributos de la clase, introducidos por la atributos de la clase, introducidos por la palabra clave palabra clave staticstatic. .

Page 19: Introducción al lenguaje JAVA - pagina de jjhmorajjhmora.mx.tripod.com/ses2java.pdf · (con reserva dinámica de memoria). En Java una matriz es un vector de vectores fila, o más

19

M.C. JosM.C. Joséé Juan HernJuan Hernáández Morandez Mora

StaticStatic

Estos atributos son legibles y modificables Estos atributos son legibles y modificables por todos los objetos de una misma clase. por todos los objetos de una misma clase.

La modificaciLa modificacióón de un atributo n de un atributo staticstatic es es tenida en cuenta inmediatamente por los tenida en cuenta inmediatamente por los demdemáás objetos, porque lo comparten. s objetos, porque lo comparten.

M.C. JosM.C. Joséé Juan HernJuan Hernáández Morandez Mora

VARIABLES Y MVARIABLES Y MÉÉTODOS TODOS ESTESTÁÁTICOS TICOS

AnAnáálogamente, puede tambilogamente, puede tambiéén haber mn haber méétodos todos que no actque no actúúen sobre objetos concretos a traven sobre objetos concretos a travéés s del operador punto. del operador punto. A estos mA estos méétodos se les llama todos se les llama mméétodos de todos de clase clase o o staticstatic. . Los mLos méétodos de clase pueden recibir objetos de todos de clase pueden recibir objetos de su clase como argumentos explsu clase como argumentos explíícitos, pero no citos, pero no tienen argumento impltienen argumento implíícito ni pueden utilizar la cito ni pueden utilizar la referencia referencia thisthis..

Page 20: Introducción al lenguaje JAVA - pagina de jjhmorajjhmora.mx.tripod.com/ses2java.pdf · (con reserva dinámica de memoria). En Java una matriz es un vector de vectores fila, o más

20

M.C. JosM.C. Joséé Juan HernJuan Hernáández Morandez Mora

EjemploEjemploCfuns2.javaCfuns2.java

M.C. JosM.C. Joséé Juan HernJuan Hernáández Morandez Mora

MathMath

La clase La clase java.lang.Mathjava.lang.Math deriva de deriva de ObjectObject. . La clase La clase MathMath proporciona mproporciona méétodos todos staticstaticpara realizar las operaciones matempara realizar las operaciones matemááticas ticas mmáás habituales. s habituales.

Proporciona ademProporciona ademáás las constantes s las constantes E E y y PIPI

Page 21: Introducción al lenguaje JAVA - pagina de jjhmorajjhmora.mx.tripod.com/ses2java.pdf · (con reserva dinámica de memoria). En Java una matriz es un vector de vectores fila, o más

21

M.C. JosM.C. Joséé Juan HernJuan Hernáández Morandez Mora

MMéétodos de la clase todos de la clase MathMath

absabs() () nn Valor absoluto Valor absoluto

sin(doublesin(double) ) nn Calcula el senoCalcula el seno

acosacos() () nn ArcocosenoArcocoseno

tan(doubletan(double) ) nn Calcula la tangenteCalcula la tangente

M.C. JosM.C. Joséé Juan HernJuan Hernáández Morandez Mora

MMéétodos de la clase todos de la clase MathMath

asinasin() () nn ArcosenoArcoseno

expexp() () nn Calcula la funciCalcula la funcióón exponencialn exponencial

atan() atan() nn ArcotangenteArcotangente entre entre --PI/2 y PI/2 PI/2 y PI/2

loglog() () nn Calcula el logaritmo natural (base e)Calcula el logaritmo natural (base e)

Page 22: Introducción al lenguaje JAVA - pagina de jjhmorajjhmora.mx.tripod.com/ses2java.pdf · (con reserva dinámica de memoria). En Java una matriz es un vector de vectores fila, o más

22

M.C. JosM.C. Joséé Juan HernJuan Hernáández Morandez Mora

MMéétodos de la clase todos de la clase MathMath

atan2( , ) atan2( , ) nn ArcotangenteArcotangente entre entre --PI y PI PI y PI

maxmax( , ) ( , ) nn MMááximo de dos argumentosximo de dos argumentos

ceilceil() () nn Entero mEntero máás cercano en direccis cercano en direccióón a infiniton a infinito

minmin( , ) ( , ) nn MMíínimo de dos argumentosnimo de dos argumentos

M.C. JosM.C. Joséé Juan HernJuan Hernáández Morandez Mora

MMéétodos de la clase todos de la clase MathMath

floorfloor() () nn Entero mEntero máás cercano en direccis cercano en direccióón a n a --infinitoinfinito

randomrandom() () nn NNúúmero aleatorio entre 0.0 y 1.0mero aleatorio entre 0.0 y 1.0

roundround() () nn Entero mEntero máás cercano al argumentos cercano al argumento

powerpower( , ) ( , ) nn Devuelve el primer argumento elevado al Devuelve el primer argumento elevado al

segundosegundo

Page 23: Introducción al lenguaje JAVA - pagina de jjhmorajjhmora.mx.tripod.com/ses2java.pdf · (con reserva dinámica de memoria). En Java una matriz es un vector de vectores fila, o más

23

M.C. JosM.C. Joséé Juan HernJuan Hernáández Morandez Mora

MMéétodos de la clase todos de la clase MathMath

rint(doublerint(double) ) nn Devuelve el entero mDevuelve el entero máás prs próóximo ximo

sqrtsqrt() () nn Devuelve la raDevuelve la raííz cuadradaz cuadrada

toDegrees(doubletoDegrees(double) ) nn Pasa de radianes a grados (Java 2)Pasa de radianes a grados (Java 2)

M.C. JosM.C. Joséé Juan HernJuan Hernáández Morandez Mora

MMéétodos de la clase todos de la clase MathMath

cos(doublecos(double) ) nn Calcula el coseno Calcula el coseno

toRadianstoRadians() () nn Pasa de grados a radianes (Java 2)Pasa de grados a radianes (Java 2)

Page 24: Introducción al lenguaje JAVA - pagina de jjhmorajjhmora.mx.tripod.com/ses2java.pdf · (con reserva dinámica de memoria). En Java una matriz es un vector de vectores fila, o más

24

M.C. JosM.C. Joséé Juan HernJuan Hernáández Morandez Mora

EjemploEjemplo

Trigo.javaTrigo.java

M.C. JosM.C. Joséé Juan HernJuan Hernáández Morandez Mora

CadenasCadenas

Las clases Las clases StringString esta orientada a esta orientada a manejar cadenas de caracteres.manejar cadenas de caracteres.

Los objetos de la clase Los objetos de la clase StringString se pueden se pueden crear a partir de cadenas constantes o crear a partir de cadenas constantes o literalsliterals, definidas entre dobles comillas, , definidas entre dobles comillas, como por ejemplo: "Hola". como por ejemplo: "Hola". Java Java crea siempre un objeto crea siempre un objeto StringString al al encontrar una cadena entre comillas.encontrar una cadena entre comillas.

Page 25: Introducción al lenguaje JAVA - pagina de jjhmorajjhmora.mx.tripod.com/ses2java.pdf · (con reserva dinámica de memoria). En Java una matriz es un vector de vectores fila, o más

25

M.C. JosM.C. Joséé Juan HernJuan Hernáández Morandez Mora

CadenasCadenas

A continuaciA continuacióón se describen dos formas n se describen dos formas de crear objetos de la clase de crear objetos de la clase StringString::

StringString str1 = "Hola"; str1 = "Hola"; // el sistema m// el sistema máás eficaz de crear s eficaz de crear StringsStrings

StringString str2 = str2 = newnew StringString("Hola"); ("Hola"); // tambi// tambiéén se pueden crear con un constructorn se pueden crear con un constructor

M.C. JosM.C. Joséé Juan HernJuan Hernáández Morandez Mora

MMéétodos de la clase todos de la clase StringString

StringString(...) (...) nn Constructores para crear Constructores para crear StringsStrings a partir de a partir de

arraysarrays de de bytesbytes o de caractereso de caracterescharAt(intcharAt(int))nn Devuelve el carDevuelve el caráácter en la posicicter en la posicióón n

especificadaespecificadalengthlength() () nn Devuelve el nDevuelve el núúmero de caracteres de la mero de caracteres de la

cadenacadena

Page 26: Introducción al lenguaje JAVA - pagina de jjhmorajjhmora.mx.tripod.com/ses2java.pdf · (con reserva dinámica de memoria). En Java una matriz es un vector de vectores fila, o más

26

M.C. JosM.C. Joséé Juan HernJuan Hernáández Morandez Mora

MMéétodos de la clase todos de la clase StringString

toLowerCasetoLowerCase()()nn Convierte en minConvierte en minúúsculassculas

toUpperCasetoUpperCase() () nn Convierte en mayConvierte en mayúúsculassculas

valueOfvalueOf() () nn Devuelve la representaciDevuelve la representacióón como n como StringString de de

sus argumento. Admite sus argumento. Admite ObjectObject, , arraysarrays de de caracteres y los tipos primitivoscaracteres y los tipos primitivos

M.C. JosM.C. Joséé Juan HernJuan Hernáández Morandez Mora

NotaNota

Un punto importante a tener en cuenta es Un punto importante a tener en cuenta es que hay mque hay méétodos, tales como todos, tales como System.out.printlnSystem.out.println()(), que exigen que su , que exigen que su argumento sea un objeto de la clase argumento sea un objeto de la clase StringString. Si no lo es, habr. Si no lo es, habráá que utilizar que utilizar algalgúún mn méétodo que lo convierta en todo que lo convierta en StringString..

Page 27: Introducción al lenguaje JAVA - pagina de jjhmorajjhmora.mx.tripod.com/ses2java.pdf · (con reserva dinámica de memoria). En Java una matriz es un vector de vectores fila, o más

27

M.C. JosM.C. Joséé Juan HernJuan Hernáández Morandez Mora

EjemploEjemplo

Cads.javaCads.java

M.C. JosM.C. Joséé Juan HernJuan Hernáández Morandez Mora

ProgramasProgramas

Clase cola Clase cola Contar palabras y vocales de un nombreContar palabras y vocales de un nombre