Hola hola hola hola Hola hola Java Conceptes

  • Slides: 31
Download presentation
Hola hola hola hola Hola hola Java: Conceptes bàsics Sessió 8 Guillem Hernández Sola

Hola hola hola hola Hola hola Java: Conceptes bàsics Sessió 8 Guillem Hernández Sola ITNove

Java: Conceptes bàsics Instal·lació • • • Benvingut al Java World. . . Instal·leu

Java: Conceptes bàsics Instal·lació • • • Benvingut al Java World. . . Instal·leu Java JDK Comproveu la versió de Java Diferències entre JRE i JDK Versions Java 2

Java: Conceptes bàsics IDE: Integrated Development Environment • • • Intellij IDEA vs Eclipse

Java: Conceptes bàsics IDE: Integrated Development Environment • • • Intellij IDEA vs Eclipse Tria el millor IDE per a tu La meva selecció és IDEA perquè la integració de Maven és perfecta 3

Java: Conceptes bàsics Hello World • • • Mira l'exemple Hello. World. java (git

Java: Conceptes bàsics Hello World • • • Mira l'exemple Hello. World. java (git clone https: //bitbucket. org/itnove/basic-java. git) Utilitzeu l'execució en IDE Comproveu la consola de sortida 4

Java: Conceptes bàsics Variables (1/2) • • Variable és el nom de l'àrea reservada

Java: Conceptes bàsics Variables (1/2) • • Variable és el nom de l'àrea reservada assignada a la memòria. En altres paraules, és un nom de la ubicació de la memòria. • És una combinació de "variar + capaç" en anglés que vol dir que es pot canviar el seu valor. Variable local • Una variable declarada dins del mètode es denomina variable local Variable d'instància • Una variable declarada dins de la classe però fora del mètode, es denomina variable d'instància. No es declara estàtic Variació estàtica • Una variable declarada com estàtica s'anomena variable estàtica. No pot ser local. Tenim un coneixement detallat d'aquestes variables en els propers capítols. 5

Java: Conceptes bàsics Variables (2/2) • Mireu l’exemple: • Types. Of. Variables. java 6

Java: Conceptes bàsics Variables (2/2) • Mireu l’exemple: • Types. Of. Variables. java 6

Java: Conceptes bàsics Tipus de dades • • Els tipus de dades representen els

Java: Conceptes bàsics Tipus de dades • • Els tipus de dades representen els diferents valors que s'han d'emmagatzemar a la variable. A Java, hi ha dos tipus de dades: • Tipus de dades primitives • Tipus de dades no primitives Exemple a: • Data. Types. java 7

Java: Conceptes bàsics Tipus de dades de referencia - String • • • En

Java: Conceptes bàsics Tipus de dades de referencia - String • • • En Java, la cadena és bàsicament un objecte que representa la seqüència de valors de caràcter. Una matriu de caràcters funciona igual que la cadena de Java. Comprovant String. Demo. java podeu comprovar com Java controla aquest tipus de dades 8

Java: Conceptes bàsics Mètodes de String • • • • String length() "longitud de

Java: Conceptes bàsics Mètodes de String • • • • String length() "longitud de la cadena String char. At () "retorna un valor char al número d'índex especificat String concat () "combina la cadena especificada al final d'aquesta cadena String contains () "retorna true si els caràcters es troben a la cadena String starts. With () "comprova si aquesta cadena comença amb un prefix determinat String ends. With () "comprova si aquesta cadena acaba amb el sufix donat String equals () "compara els continguts de dues cadenes donades String index. Of () "retorna índex de valor de caràcter donat o subcadena String is. Empty () "comprova si aquesta cadena està buida String replace () "retorna una cadena que reemplaça tots els char antics a nous caràcters String substring () "retorna una part de la cadena String to. Char. Array () "converteix aquesta cadena en matriu de caràcters String to. Lower. Case () "retorna la cadena en minúscules String to. Upper. Case () "retorna la cadena en majúscula String trim ()" elimina els espais principals i posteriors 9

Java: Conceptes bàsics Arrays • • Una matriu és un objecte contenidor que conté

Java: Conceptes bàsics Arrays • • Una matriu és un objecte contenidor que conté un nombre fix de valors d'un sol tipus. La longitud d'una matriu s'estableix quan es crea la matriu. Després de la creació, la seva longitud és corregida. Arraysdemo. java és l'exemple disponible. 10

Java: Conceptes bàsics Classes i mètodes • • • Una classe, en el context

Java: Conceptes bàsics Classes i mètodes • • • Una classe, en el context de Java, són plantilles que s'utilitzen per crear objectes i per definir tipus i mètodes de dades d'objectes. Les propietats principals inclouen els tipus de dades i els mètodes que l'objecte pot utilitzar. Tots els objectes de classe han de tenir les propietats bàsiques de la classe. Les classes són categories i els objectes són elements dins de cada categoria. Un mètode Java és un conjunt d'instruccions agrupades per realitzar una operació. Quan truqueu al mètode System. out. println (), per exemple, el sistema realment executa diverses instruccions per mostrar un missatge a la consola. Comprovarem Class. Demo. java 11

Java: Conceptes bàsics Objectes • • • Objecte: els objectes tenen estats i comportaments.

Java: Conceptes bàsics Objectes • • • Objecte: els objectes tenen estats i comportaments. Exemple: un gos té estats: el color, el nom, la raça i els comportaments: empenyent la cua, el lladruc i menja. Un objecte és una instància d'una classe. Classe: una classe es pot definir com una plantilla / projecte que descriu el comportament / afirma que l'objecte del seu tipus és compatible. Instància: una ocurrència concreta de qualsevol objecte, que normalment existeix durant el temps d'execució d'un programa informàtic. Per aclarir conceptes: https: //stackoverflow. com/questions/5126082/what-exactly-is-aninstance-in-java Comproveu Object. Demo. java 12

Java: Conceptes bàsics Constructors • • • El constructor a Java és un tipus

Java: Conceptes bàsics Constructors • • • El constructor a Java és un tipus especial de mètode que s'utilitza per inicialitzar l'objecte. El constructor de Java s'invoca en el moment de la creació d'objectes. Construeix els valors, és a dir, proporciona dades per a l'objecte per la qual cosa es coneix com a constructor. Regles per crear el constructor Java • El nom del constructor ha de ser igual que el nom de la classe • El constructor no ha de tenir un tipus de retorn explícit Tipus de constructors java • Constructor predeterminat (constructor de no-arg) • Constructor parametritzat 13

Java: Conceptes bàsics Declaracions • • Condicionals • Java utilitza variables booleà per avaluar

Java: Conceptes bàsics Declaracions • • Condicionals • Java utilitza variables booleà per avaluar les condicions. Els valors booleans true i false es retornen quan es compara o s'avalua una expressió. Switch • A diferència de les declaracions if-then i if-then-else, la instrucció switch pot tenir una sèrie de possibles rutes d'execució. Un interruptor treballa amb els tipus de dades primaris byte, short, char i int. També funciona amb tipus enumerats (es discuteix en Enum Types), la classe String i algunes classes especials que embolicen determinats tipus primitius: caràcter, byte, curt i integer (es discuteixen en nombres i cadenes). While • La instrucció while contínua executa un bloc d'afirmacions mentre que una condició particular és certa. For • La primera secció s'executa una vegada que entrem al bucle. • La segona secció és el porta-retalls, si retorna true, correm les declaracions en el bucle, si retorna false, sortirem del bucle. S'executa immediatament després de la primera secció per primera vegada, a continuació, cada cop que s'acaba el bucle i s'executa la tercera secció. • La tercera secció és la declaració final que s'executarà cada cop que s'executi el bucle. • Basat en Java segons el tipus de dades 14

Java: Conceptes bàsics Herència • • • L'herència es pot definir com el procés

Java: Conceptes bàsics Herència • • • L'herència es pot definir com el procés on una classe adquireix les propietats (mètodes i camps) d'una altra. Amb l'ús de l'herència, la informació es fa manejable d'una manera jeràrquica. La classe que hereta les propietats d'altres és coneguda com a subclasse (classe derivada, classe infantil) i la classe les propietats heredades es coneixen com superclasses (classe base, classe primària). 15

Java: Conceptes bàsics Paquets i modificadors d’accés • • Java proporciona una sèrie de

Java: Conceptes bàsics Paquets i modificadors d’accés • • Java proporciona una sèrie de modificadors d'accés per establir nivells d'accés per classes, variables, mètodes i constructors. Els quatre nivells d'accés són • Visible al paquet, el valor predeterminat. • No es necessiten modificadors. • Només visible per a la classe (privada). • Visible al món (públic). • Visible al paquet i a totes les subclasses (protegit). 16

Java: Conceptes bàsics Classes abstractes • • Una classe abstracta és una classe que

Java: Conceptes bàsics Classes abstractes • • Una classe abstracta és una classe que es declara abstracta: pot o no incloure mètodes abstractes Les classes abstractes no es poden instanciar, però es poden subclassificar Un mètode abstracte és un mètode declarat sense implementació L'abstracció és un procés d'amagar els detalls de l'aplicació i mostrar només la funcionalitat de l'usuari 17

Java: Conceptes bàsics Interficies (1/3) • • Una interfície és un tipus de referència

Java: Conceptes bàsics Interficies (1/3) • • Una interfície és un tipus de referència en Java. És similar a la classe. És una col·lecció de mètodes abstractes. Una classe implementa una interfície, heretant així els mètodes abstractes de la interfície. Juntament amb els mètodes abstractes, una interfície també pot contenir constants, mètodes predeterminats, mètodes estàtics i tipus niats. Els cossos mètodes només existeixen per mètodes predeterminats i mètodes estàtics. Escriure una interfície és similar a escriure una classe. Però una classe descriu els atributs i comportaments d'un objecte. I una interfície conté comportaments que implementa una classe. Llevat que la classe que implementa la interfície sigui abstracta, cal definir tots els mètodes de la interfície a la classe. 18

Java: Conceptes bàsics Interficies (2/3) • Una interfície és similar a una classe de

Java: Conceptes bàsics Interficies (2/3) • Una interfície és similar a una classe de les següents maneres: • Una interfície pot contenir qualsevol quantitat de mètodes. • Una interfície s'escriu en un fitxer amb una extensió. java, amb el nom de la interfície que coincideix amb el nom del fitxer. • El codi de bytes d'una interfície apareix en un fitxer. class. • Les interfícies apareixen en paquets, i el seu corresponent arxiu bytecode ha d'estar en una estructura de directoris que coincideixi amb el nom del paquet. 19

Java: Conceptes bàsics Interficies (3/3) • • Tanmateix, una interfície és diferent d'una classe

Java: Conceptes bàsics Interficies (3/3) • • Tanmateix, una interfície és diferent d'una classe de diverses maneres, incloent-hi No podeu crear una instància d'una interfície. Una interfície no conté cap constructor. Tots els mètodes d'una interfície són abstractes. Una interfície no pot contenir camps d'instància. Els únics camps que poden aparèixer en una interfície s'han de declarar estàtics i finals. Una interfície no s'estén per una classe; la implementa una classe. Una interfície pot estendre diverses interfícies. 20

Java: Conceptes bàsics Overload (Sobrecàrrega) • • • Si una classe té diversos mètodes

Java: Conceptes bàsics Overload (Sobrecàrrega) • • • Si una classe té diversos mètodes amb el mateix nom però diferents en paràmetres, es coneix com a sobrecàrrega de mètodes. Si només hem de realitzar una operació, tenir el mateix nom dels mètodes augmenta la legibilitat del programa. Suposem que heu de realitzar una suma dels nombres indicats però pot haver-hi diversos arguments, si escriviu el mètode com a (int, int) per a dos paràmetres, i b (int, int) per a tres paràmetres, llavors Pot ser que sigui difícil per a vostè i per a altres programadors per comprendre el comportament del mètode perquè el seu nom difereix. La sobrecàrrega de mètodes augmenta la legibilitat del programa. Hi ha dues maneres de sobrecarregar el mètode a Java • En canviar el nombre d'arguments • En canviar el tipus de dades 21

Java: Conceptes bàsics Overriding (Invàlidar) • • • Si la subclasse (classe infantil) té

Java: Conceptes bàsics Overriding (Invàlidar) • • • Si la subclasse (classe infantil) té el mateix mètode que la declarat a la classe primària, es coneix com a mètode que invalida a Java. En altres paraules, si la subclasse proporciona la implementació específica del mètode que ha proporcionat una de les seves classes primàries, es coneix com a prioritat de mètode. El reemplaçament de mètodes s'utilitza per proporcionar una implementació específica d'un mètode que ja proporciona la seva classe super. El reemplaçament de mètodes s'utilitza per al polimorfisme en temps d'execució Regles: • El mètode ha de tenir el mateix nom que a la classe primària • El mètode ha de tenir el mateix paràmetre que a la classe primària • Ha de ser relació IS-A (herència) 22

Java: Conceptes bàsics Exceptions - Checked • • Una excepció controlada és un tipus

Java: Conceptes bàsics Exceptions - Checked • • Una excepció controlada és un tipus d'excepció que s'ha de capturar o declarar en el mètode en què es llença. Per exemple, la java. io. IOException és una excepció comprovada. 23

Java: Conceptes bàsics Exceptions - Runtime • En general, Runtime. Exceptions són excepcions que

Java: Conceptes bàsics Exceptions - Runtime • En general, Runtime. Exceptions són excepcions que es poden prevenir mitjançant programació 24

Java: Conceptes bàsics Llegint les properties • • Hi ha una plantilla estàndard de

Java: Conceptes bàsics Llegint les properties • • Hi ha una plantilla estàndard de variables de càrrega en projectes Java. Les propietats poden ajudar-vos a establir variables durant l'execució 25

Java: Conceptes bàsics Collections - Array. List • • La classe Array. List s'estén

Java: Conceptes bàsics Collections - Array. List • • La classe Array. List s'estén Abstract. List i implementa la interfície de la llista. Array. List suporta matrius dinàmiques que poden créixer segons sigui necessari. Les matrius estàndard de Java tenen una longitud fixa. Després de crear matrius, no poden créixer ni reduir-se, el que significa que heu de saber per endavant quants elements tindrà una matriu. Les llistes de matrius es creen amb una mida inicial. Quan es supera aquesta mida, la col·lecció s'amplia automàticament. Quan s'eliminen els objectes, la matriu es pot reduir. 26

Java: Conceptes bàsics Collections - Linked. List • • La classe Linked. List s'estén

Java: Conceptes bàsics Collections - Linked. List • • La classe Linked. List s'estén Abstract. Sequential. List i implementa la interfície de la llista. Proporciona una estructura de dades de la llista enllaçada. 27

Java: Conceptes bàsics Collections - Sets • • • Un conjunt és una col

Java: Conceptes bàsics Collections - Sets • • • Un conjunt és una col · lecció que no pot contenir elements duplicats. Modela l'abstracció del conjunt matemàtic. La interfície Set conté només els mètodes heretats de Collection i afegeix la restricció que els elements duplicats estan prohibits. Establir també afegeix un contracte més fort sobre el comportament de les operacions equals i hash. Code, permetent comparar les instàncies Set amb sentit, fins i tot si els seus tipus d'implementació difereixen. 28

Java: Conceptes bàsics Collections – Maps (1/2) • • La interfície del mapa assigna

Java: Conceptes bàsics Collections – Maps (1/2) • • La interfície del mapa assigna claus úniques als valors. Una clau és un objecte que utilitzeu per recuperar un valor en una data posterior. • Donada una clau i un valor, podeu emmagatzemar el valor en un objecte Map. • Després d'emmagatzemar el valor, podeu recuperar-lo utilitzant la vostra clau. • Diversos mètodes llancen una No. Such. Element. Exception quan no hi ha elements en el mapa invocador. • Es produeix una Class. Cast. Exception quan un objecte és incompatible amb els elements d'un mapa. • Es produeix una excepció Null. Pointer. Exception si es fa un intent d'utilitzar un objecte nul i no es permet el nul al mapa. • Es produeix una excepció Unsupported. Operation. Exception quan es fa un intent de canviar un mapa no modificable. 29

Java: Conceptes bàsics Collections – Maps (2/2) 30

Java: Conceptes bàsics Collections – Maps (2/2) 30

bcn. cat/barcelonactiva

bcn. cat/barcelonactiva