47
1 INTRODUCCIÓN AL LENGUAJE JAVA Ing Edgar Morillo 1

Introduccion a JAVA

Embed Size (px)

Citation preview

1INTRODUCCIN AL LENGUAJE JAVAIng Edgar Morillo1Introduccin al lenguaje Java Silvana Canuto Canete 2AgendaQu es Java?Un poco de historiaunciona!iento de Java"etalles de la sinta#is Java Co!ponentes de un progra!a Java$a%uetes de Java java&lang"esarrollo de una aplicacin Java J"' e I"(s)et*eans instalacin + eje!ploIntroduccin al lenguaje Java Silvana Canuto Canete ,Qu es Java?Java es un lenguaje de progra!acin orientado a o*jetos desarrollado a principios de los a-os ./&(l lenguaje en s0 !is!o to!a !ucha de su sinta#is de C + C112 pero tiene un !odelo de o*jetos !3s si!ple + eli!ina herra!ientas de *ajo nivel&(s independiente de la plata4or!a& 5as pri!eras i!ple!entaciones de Java re6a*an7write once, run anywhere.$osee un siste!a de ad!inistracin de !e!oria auto!3tico&Introduccin al lenguaje Java Silvana Canuto Canete 8Un poco de !s"o#!aue reali6ado por un e%uipo de 1, personas2 dirigidas por Ja!es 9osling&5os o*jetivos de 9osling eran i!ple!entar una !3%uina virtual + un lenguaje con una estructura + sinta#is si!ilar a C11& Java se cre original!ente co!o una herra!ienta de progra!acin para un pro+ecto set:top:*o# conocido co!o ;5a !a%uina virtual de Java>5a >$I de Java NApplication Programming InterfaceO5a >$I de Java es una vasta coleccin de co!ponentes de so4tMare %ue proveen un conjunto de 4unciones Ptiles&Introduccin al lenguaje Java Silvana Canuto Canete 1/Java en de"a++eIniciali6acin de Baria*les(l lenguaje Java es 4uerte!ente tipado2 lo %ue signi4ica %ue todas las varia*les de*en ser declaradas antes de utili6arse&int unaVariable = 1;Introduccin al lenguaje Java Silvana Canuto Canete 11Java en de"a++eAipos $ri!itivosIntroduccin al lenguaje Java Silvana Canuto Canete 12Java en de"a++eAipos $ri!itivos NIIOIntroduccin al lenguaje Java Silvana Canuto Canete 1,La c+ase 1"#!ngJava provee soporte especial para las cadenas de caracteres a travs de la clase java.lang.StringNo es n ti!o !ri"itivo.Sin e!*argo2 !ediante so*recarga de operadores pueden reali6arse operaciones co!o7String unString = Juan + + Perez String unString = Juan + + PerezQ QJava ta!*in provee un a!plio conjunto de operaciones para !anipular las instancias de esta clase& Introduccin al lenguaje Java Silvana Canuto Canete 18Ope#ado#es2 p#ecedenc!a . /unc!ona+!dadIntroduccin al lenguaje Java Silvana Canuto Canete 1=Ope#ado#es2 p#ecedenc!a . /unc!ona+!dad $II%Introduccin al lenguaje Java Silvana Canuto Canete 1FE)e0p+o con ope#ado#es a#!0e"!cosint i=2+3; // i vale 5i=i+1; //i vale 6i=6*2; //i vale 12i=2+5*2%8; //i vale4Introduccin al lenguaje Java Silvana Canuto Canete 1(oble>)loat>Integer >*ong>S'ort>VoidIntroduccin al lenguaje Java Silvana Canuto Canete 2.)ava(+ang $II%Eje"!lo$ Integer +inter,a- !.blica/$>!blic ,inal class Integer e0tends N"ber>Variables$ MA12VA*3E+valor "ayor de int/ MIN2VA*3E +valor "4ni"o de int/>&onstrctores$ Integer+int/ Integer+String/ >M5todos$ &onversi6n a otros ti!os$ dobleVale+/7,loatVale+/7 intVale+/7 !arseInt+String/7 toString+/7 valeO,+String/ Obtenci6n de valor co"o n int$ intVale+/ Introduccin al lenguaje Java Silvana Canuto Canete ,/)ava(+ang $III%&lases !ara cadenas de caracteres$>clase String$ conjnto decaracteres no "odi,icable>clase String%,,er$conjnto decaracteres "odi,icablepublic fnal class String extends Object implements Serializable Introduccin al lenguaje Java Silvana Canuto Canete ,1)ava(+ang $IV%&onstrctores$>StringN*+teSTO >StringNcharSTO >StringNStringO Eje"!los$*,ar45 *,ars = (6a676b676*6);String s = ne+ String$*,ars%;String s1 = 8ell";String s2 = ne+ String$s1%;Introduccin al lenguaje Java Silvana Canuto Canete ,2)ava(+ang $V%M5todos de "ani!laci6n de strings$>lengthNO 2 concatNStringO2 inde#G4NStringO2 lastInde#G4NStringO 2 toUpperCaseNO2 &&&M5todos de conversi6n desde otros ti!os$>valueG4Ndou*leO2 valueG4NintO2 &&&O!erador 8 en strings est9 sobrecargado$>,1@a*c@1,&8Introduccin al lenguaje Java Silvana Canuto Canete ,,)ava(+ang $VI%Clase Mat'&onstantes$>(2 $IM5todos$ >a*sNdou*leO2 acosNdou*leO2 asinNdou*leO2 atan2 cos2 e#p2 log2 !a#Ndou*le2 dou*leO2 poMNdou*le2 dou*leO2 round N4loatOIntroduccin al lenguaje Java Silvana Canuto Canete ,8)ava(+ang $VII%Clase Syste">Variables +est9ticas/$ in7 Ustandard@ input strea!& )or!al!ente es el teclado out7 Ustandard@ output strea!& )or!al!ente es ventana de !ensajes err7 UstandardU error output strea!& )or!al!ente es ventana de !ensajesM5todos$ >get$ropertiesNO2 gcNO: 4uer6a a utili6ar el ad!inistrador de !e!oria: Introduccin al lenguaje Java Silvana Canuto Canete ,=O"#os pa'ue"es$acHage java.til>Clases7 Bector2 "ate2 IashLap2 StringAoHeni6erE$acHage java.te0t>Clases7 "ateor!at2 "eci!alor!atE Nsirven para variantes de 4or!atoO&$acHage java."at'>Clases7 Jig"eci!al2 JigIntegerENar*itraria precisin + capacidadO&Introduccin al lenguaje Java Silvana Canuto Canete ,FJava Deve+op0en" 7!" $JD7%El J(: consiste de lo sigiente$>(l Java develop!ent tools2 inclu+endo el co!pilador2 de*ugger + el intrprete Java&>5as Java class li*raries organi6adas co!o una coleccin de pa%uetes&>Un nP!ero i!portante de progra!as de de!ostracin&>Barias herra!ientas de soporte + co!ponentes2 inclu+endo el cdigo 4uente de las clases en la *i*lioteca&UD5:java.sun.com/javase/downloadsIntroduccin al lenguaje Java Silvana Canuto Canete ,